A local AI adoption radar for tools, MCP servers, agent frameworks, and model drops.
Project description
See new AI first. Prove it fits your repo before you ship.
Frontier Scout watches the whole AI ecosystem — GitHub · MCP registries · Hugging Face · Hacker News · RSS —
cross-checks your PyPI & npm dependencies, and turns the firehose into source-backed ADOPT / TRIAL / ASSESS / HOLD verdicts mapped to your actual code.
Local-first. Bring your own LLM. Try before you trust.
Quickstart · How it works · Demo · Cost · Roadmap · Releases
377 releases scanned → 5 worth your time. Newsletters tell you what's popular. Trending tells you what's loud. Neither knows your stack — and neither tells you whether a tool is safe to run. Frontier Scout reads your repo locally, ranks releases against it, and refuses to say "ship it" without evidence.
📑 Table of contents
🛰 How it works
One pipeline, three jobs: find what's new → figure out what's relevant to your code → refuse to say "ship it" without evidence.
|
|
|
A verdict looks like this — note that guard blocks adoption until a trial receipt exists:
TRIAL · modelcontextprotocol/servers safe to test, not to ship
─────────────────────────────────────────────────────────────────────────
what it is MCP server what it wants read ok files ro
fits your code yes · high · 0.86 net ⚠ write ⚠
risk level medium · 0.42 shell ✗ keys ✗
eval check passed · 1.00/1.00 ⚠ guard blocked until receipt
The verdict detail panel surfaces explicit concerns — burns tokens, abandoned, vendor lock-in, security surface, marketing-only, unproven — so you always see why we'd push back.
🎯 Three promises
| ◈ Try before trust | Every adoption candidate gets a sandbox dry-run receipt, a permission map, and a guard check before it touches your real repo. |
| ◆ Fix vulns you didn't know existed | Dependency intelligence cross-references your manifests against curated feeds (security, hardening, breaking) and emits a trial recipe — not a silent lockfile rewrite. |
| ◐ Bound risky changes | Incident Change Scout turns a ticket into cited context, a bounded remediation plan, and a human approval interrupt before any write. |
⚡ Quickstart
Prerequisite: Python 3.11+
# install (pipx recommended) — or run with no install at all
pipx install frontier-scout
uvx frontier-scout demo # try it without installing
# configure your LLM backend once (auto-detects what you have)
frontier-scout setup
# open Mission Control inside any repo
cd ~/code/my-app && frontier-scout
Mission Control lands on the Scout tab — the radar that ranks the latest AI releases that fit your repo. From a highlighted verdict row, every capability is one keystroke:
L hermetic lab · e Adoption-Firewall eval · i implement & test · D dossier · o open source · p command palette
Tabs: Scout · Schedule · Receipts · Guard · Packs · Deps · Reports · Settings. Everything reflows down to an 80×24 VS Code panel, with unicode/ASCII and colour/mono fallbacks. Prefer a calmer, one-finding-at-a-time flow? frontier-scout --ui briefing.
Develop locally
git clone https://github.com/ajaysurya1221/frontier-scout
cd frontier-scout
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
frontier-scout --help
🔌 Bring your own LLM
Frontier Scout needs exactly one backend, and works with whichever you already have. The setup wizard detects what's available and picks the first present:
| You have… | Set | Cost / scan |
|---|---|---|
| An Anthropic API key | ANTHROPIC_API_KEY |
~$0.34 |
| An OpenAI API key | OPENAI_API_KEY |
~$0.05 |
| Claude Code installed | nothing — auto-detected | $0 marginal |
| Codex CLI installed | nothing — auto-detected | $0 marginal |
Already paying for a Claude Code or Codex subscription? Scouting runs at zero marginal cost — it shells out to the CLI you already pay for. Force a backend with --provider anthropic|openai|claude-cli|codex-cli.
[!NOTE] No backend at all?
frontier-scout --demoruns the whole pipeline offline against bundled fixtures — no key, no network, no Slack, no cloud.
⏱ 60-second demo
frontier-scout demo
╭── ◉ FRONTIER · SCOUT demo ready ──────────────────────────────╮
│ Serving at http://localhost:54321 · Ctrl+C to stop │
│ │
│ ✓ briefing.html adoption receipts │
│ ✓ verdicts.json raw verdict data │
│ ✓ judge-trace.md quality trace │
│ │
│ Next: frontier-scout setup ← Mission Control TUI │
│ frontier-scout scan --dry-run ← verdicts for this repo│
╰─────────────────────────────────────────────────────────────────╯
Writes demo/briefing.html, demo/briefing.md, demo/verdicts.json, demo/cost-breakdown.md, and demo/judge-trace.md. Use --no-serve for CI / offline.
🔭 The killer workflow
Someone drops a repo, MCP server, model, or agent framework in a newsletter or team chat. Turn that link into a local adoption decision instead of a vibes-based "looks safe":
frontier-scout init --repo . # local stack profile (+ tree-sitter import evidence)
frontier-scout evaluate <tool-url> # source-backed evidence + permission map
frontier-scout trial <tool> --dry-run # adoption receipt, installs nothing
frontier-scout guard --repo . # CI gate: risky tools need a stored receipt
frontier-scout report # static HTML executive radar
Inspect living packs and repo-relevant dependency upgrades:
frontier-scout packs list # candidate → watched → core → retired
frontier-scout deps scan --repo . # repo-relevant security & breaking upgrades
frontier-scout dossier <tool> # local adoption dossier with explicit unknowns
🔒 Safety model
Frontier Scout handles untrusted public content and can optionally run untrusted packages in the lab — so the rails are load-bearing:
| Rail | What it guarantees |
|---|---|
| Source text is data, not instructions | Incident & breach headlines can never become tool recommendations. |
| No hallucinated tools | Tool names are checked against the source pool; source URLs must pass a domain allowlist. |
| ADOPT must earn it | Not enough readiness evidence → demoted. The Adoption Firewall fails closed on unknown capability surfaces. |
| The lab is hermetic | Stripped environment, wall-clock timeout, size caps, and generated-script secret scanning. |
| The scanner is offline | Deterministic local tree-sitter AST parse — never sends source content to an LLM, never hits the network. |
guard never writes |
It only reads local evidence and policy; CI-friendly exit codes. |
See SECURITY.md for the full threat model.
💸 Cost
frontier-scout --demo is free — it never calls the network. The numbers below are measured from real scans of ~220 live items: a fast score pass, a fast verdict pass, and an optional Opus-class judge pass.
| Provider (fast / deep) | Score + verdict | + judge | Weekly scan |
|---|---|---|---|
| Anthropic Sonnet / Opus | ~$0.22 | +$0.12 | ~$0.34 |
| OpenAI gpt-4o-mini / gpt-4o | ~$0.01 | +$0.04 | ~$0.05 |
| Claude CLI subscription | $0 | $0 | $0 marginal |
| Codex CLI subscription | $0 | $0 | $0 marginal |
Set JUDGE_ENABLED=false to skip the judge for the cheapest run on any provider. Every call is written to a local ~/.frontier-scout/costs.jsonl ledger — and the Receipts tab in Mission Control shows exactly what you spent.
🗺 Roadmap
Shipped & next
- v0.2 — Living Scout Packs, dependency intelligence, Adoption Firewall, Incident Change Scout.
- v0.4.0 — Monorepo profile walker + tree-sitter import-evidence scanner (Python & JS/TS).
- v1.0.0 — Mission Control: every CLI capability gets a TUI surface, scout-first landing.
- v1.1.0 — Global setup wizard, automation mode with cron scheduling, notifications, Go/Rust/Ruby coverage.
- v1.4.0 — Universal LLM provider (Anthropic / OpenAI / Claude CLI / Codex CLI), RLAIF fit-grounding loop, honest per-provider costs.
- v1.5.0 — Mission Control complete: 8-tab keyboard command center + command palette.
- v1.6.0 — Mission Control v2: full mouse↔keyboard parity, Permission map, repo switcher.
- v1.7 — Streaming subprocess output in Trials, multi-repo workspace, launchd / Windows Task Scheduler.
See ROADMAP.md for the longer view.
🤝 Contributing
The fastest useful PRs improve the CLI/report path, validator coverage, source quality, or lab isolation. Read CONTRIBUTING.md, browse good first issues, and respect the Code of Conduct.
make setup && make demo && make test && make eval && make audit
CI runs compile checks, non-live tests, and a tracked-file secret scan.
📄 License
Distributed under the MIT License.
Built with — Textual (TUI) · tree-sitter-language-pack (grammars) · Pydantic (typed models) · SQLite (local store). Structure inspired by othneildrew/Best-README-Template; deterministic import evidence pushed forward by Lum1104/Understand-Anything.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file frontier_scout-1.6.1.tar.gz.
File metadata
- Download URL: frontier_scout-1.6.1.tar.gz
- Upload date:
- Size: 356.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ca2a730cb151a332eecc57e6e234e99b400bf5bac0bfa273ccbcadb113e160a
|
|
| MD5 |
e5692e5e450ec05cc17038c3fe00ec46
|
|
| BLAKE2b-256 |
8e5f4da07d7cfc41c7a69512505a5fae2d1855c2aff41d7ccdb05c75e04731ad
|
Provenance
The following attestation bundles were made for frontier_scout-1.6.1.tar.gz:
Publisher:
release.yml on ajaysurya1221/frontier-scout
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
frontier_scout-1.6.1.tar.gz -
Subject digest:
7ca2a730cb151a332eecc57e6e234e99b400bf5bac0bfa273ccbcadb113e160a - Sigstore transparency entry: 1701746487
- Sigstore integration time:
-
Permalink:
ajaysurya1221/frontier-scout@5848653abdfbf4ceae8bb10d72dac043608812dd -
Branch / Tag:
refs/tags/v1.6.1 - Owner: https://github.com/ajaysurya1221
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5848653abdfbf4ceae8bb10d72dac043608812dd -
Trigger Event:
push
-
Statement type:
File details
Details for the file frontier_scout-1.6.1-py3-none-any.whl.
File metadata
- Download URL: frontier_scout-1.6.1-py3-none-any.whl
- Upload date:
- Size: 328.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c4e0500cf633ebcdcb1a200cdfc6eeef40707c6d02d3abe7b42a598ae01d20b
|
|
| MD5 |
6816e748056b7495b5cd0f28c94c6bd0
|
|
| BLAKE2b-256 |
b31516063dddb5c8997ec51d03626f6827251e65ab82ff50b81d539fc40eda41
|
Provenance
The following attestation bundles were made for frontier_scout-1.6.1-py3-none-any.whl:
Publisher:
release.yml on ajaysurya1221/frontier-scout
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
frontier_scout-1.6.1-py3-none-any.whl -
Subject digest:
4c4e0500cf633ebcdcb1a200cdfc6eeef40707c6d02d3abe7b42a598ae01d20b - Sigstore transparency entry: 1701746517
- Sigstore integration time:
-
Permalink:
ajaysurya1221/frontier-scout@5848653abdfbf4ceae8bb10d72dac043608812dd -
Branch / Tag:
refs/tags/v1.6.1 - Owner: https://github.com/ajaysurya1221
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5848653abdfbf4ceae8bb10d72dac043608812dd -
Trigger Event:
push
-
Statement type: