Free OSS CLI
For proving signal locally
The scanner stays free. Use it before commit, in CI, or inside agent workflows without uploading code.
- Local scans, no login
- Dead code, security, secrets, quality, debt
- Diff review, agents, MCP, CI gates
Run Skylos locally for free to catch dead code, secrets, risky AI changes, and technical-debt hotspots. Add Cloud when your team needs history, PR evidence, and shared triage.
No login for local scans. Try skylos . -a on one repo first.
What each tier is actually for
Use the OSS CLI to prove signal on one repo. Pay when findings need history, owners, exports, PR evidence, and shared review.
For proving signal locally
The scanner stays free. Use it before commit, in CI, or inside agent workflows without uploading code.
$9 starter pack, 50 credits
The paid layer turns CLI output into a shared workflow: stored scans, owners, exceptions, integrations, and PR evidence.
For scale, retention, audit
For teams that need higher limits, longer memory, audit exports, and predictable usage across many repos.
No more mystery credits
Enough for 50 uploads, 25 comparisons, 16 PR auto-fix actions, 10 AI triage actions, or 5 MCP remediations.
Evidence
Benchmarks, case studies, and merged PRs already published on the site.
Black, networkx, mitmproxy, pypdf, and Flagsmith merged Skylos-driven PRs.
Review merged PR proofManual review on Flask found 7/7 dead items, with 12 false positives instead of 260.
Read case study9 repos, 350k+ stars, 98.1% recall, and fewer false positives than Vulture.
Compare the benchmarkVerification matched Claude Code across pip-tools, tox, and mesa.
See verification proofWhat it catches
Not style linting. Real mistakes that slip through busy AI-assisted reviews.
Auth decorators, CSRF checks, rate limits, and other controls removed by refactors.
Hallucinated imports, phantom calls, insecure defaults, and hardcoded secrets.
Lower-noise checks for Django, Flask, FastAPI, Pydantic, and pytest.
Run locally first; add GitHub Actions only after the signal is useful.
External proof
“Confidence scores are useful for framework code that appears unused but is invoked externally.”
Read on Tryolabs →
“Detects unused Python code with higher accuracy than existing solutions.”
View on LinkedIn →
“Quality issues + secrets bundled in is nice.”
View on Reddit →
“Sniffs out unused code andsecurity smells before they fester.”
Read on DEV →
“skylos: Detect Dead Code”Shared to 500K+ Python developers
View on X →
“Skylos shines in hybrid dead-code/security scans.”
Read on DEV →
Benchmark
A FastAPI + Pydantic repo seeded with 29 known dead-code bugs.
Both tools scanned the same service architecture:
Skylos found 29/29 seeded issues. Vulture found 24/29.
Tradeoff: Skylos spends ~1.6s for deeper AST context; Vulture finishes in ~0.1s.
| Metric | Skylos | Vulture |
|---|---|---|
True Positives Correctly found dead code | 29 / 29 | 24 / 29 |
False Negatives Missed bugs (lower is better) | 0 | 5 |
Precision Accuracy of findings | 70.7% | 50.0% |
Recall Detection rate | 100% | 82.8% |
| Execution Time | 1.67s | 0.10s |
* Benchmark data collected Feb 2026 on Apple Silicon M3.
Rollout path
Add CI only after the local scan finds useful signal.
No login or repo connection.
Check a repo you already care about.
Block risky merges after Skylos earns trust.
Research before rollout
Use these before adding another scanner to your workflow.
Objections
Yes. The CLI runs locally without login. Cloud is paid for shared history, scan comparison, PR evidence, collaboration, and governance.
Teams pay for workflow around scan results: uploaded history, run comparison, shared triage, exceptions, exports, Slack or Discord alerts, PR workflows, and cloud AI actions.
50 credits can cover 50 scan uploads, 25 scan comparisons, 16 PR auto-fix actions, 10 AI triage actions, or 5 MCP remediations. Heavy cloud AI use burns faster.
Usually no. Keep those tools. Use Skylos beside them for AI-heavy repos, removed controls, dead code, technical debt, and changed-code regressions.
Yes. The CLI includes agent workflows and technical debt triage. Cloud tracks those results over time and makes them easier to share.
Yes. Run Skylos before commit or in CI to catch removed validation, auth checks, rate limits, secrets handling, and other risky AI changes.
Pricing
Free is for local signal. Cloud is for team memory. Enterprise is for scale, retention, and audit evidence.
For one developer or one repo proving whether Skylos catches useful signal.
For teams that need shared history, review workflow, and evidence across repos.
50 scan uploads, 25 comparisons, 16 PR auto-fix actions, 10 AI triage actions, or 5 MCP remediations.
For teams that need predictable usage, longer retention, and compliance-friendly audit exports.
Add Cloud when reviewers need history, evidence, and shared triage.