Scout OSS is a local web research agent and mission-driven intelligence scanner.
It searches multiple sources, follows promising leads, and writes structured markdown briefs. Use it for open-source discovery, trend monitoring, opportunity scouting, builder research, and technical signal tracking.
- inline preview:
media/scout-oss-quickstart-preview.gif - full video:
media/scout-oss-quickstart.mp4
- local-first: run it from your machine, keep your workflow in files
- markdown-first: every run ends as a readable brief, not a chat log
- mission-driven: tell it what to hunt, not just what to answer
- multi-source: combine Hacker News, GitHub, Jina Reader, and more as adapters are added
- skill-friendly: use it directly from CLI or as an OpenCode skill
- find open-source AI tools worth tracking
- monitor technical trends and product launches
- scout grants, fellowships, hackathons, and programs
- discover builders publishing interesting work in public
- generate recurring research briefs for a niche
- autonomous run planning
- exploration loop with tool calls
- markdown brief generation
- local memory file for dedupe across runs
- working adapters: Hacker News, GitHub, Jina Reader
- many adapters are still being ported:
exa,reddit,youtube,tavily,gemini,linkedin,lobsters,x - GitHub trending is approximated through the GitHub Search API
- right now the strongest experience is technical signal scanning with the working adapters
git clone https://github.com/lout33/scout-oss.git scout-oss
cd scout-oss
pip install -r requirements.txt
cp .env.example .envIf you already downloaded or copied the folder, start here:
cd scout-oss
pip install -r requirements.txt
cp .env.example .envThen edit .env and set the backend you want.
Scout supports three backend paths:
gpt-*models through Codex auth- Anthropic models through
ANTHROPIC_API_KEY - Bedrock-hosted Anthropic models through
AWS_BEARER_TOKEN_BEDROCK
Examples:
SCOUT_MODEL=gpt-5.4SCOUT_MODEL=claude-sonnet-4-6SCOUT_MODEL=claude-haiku-4-5-20251001SCOUT_MODEL=sonnetSCOUT_MODEL=haiku
Selection logic:
- if the model starts with
gpt-and Codex auth exists, Scout uses Codex - else if
AWS_BEARER_TOKEN_BEDROCKis set, Scout uses Bedrock - else if
ANTHROPIC_API_KEYis set, Scout uses Anthropic directly
Minimum useful setup:
SCOUT_MODEL=gpt-5.4codex login --device-auth
Optional env vars:
ANTHROPIC_API_KEYAWS_BEARER_TOKEN_BEDROCKJINA_API_KEYGITHUB_TOKENSCOUT_OUTPUT_DIRSCOUT_CONTEXT_DIRSCOUT_MEMORY_FILESCOUT_LOOP_INTERVAL_MINUTES
Run a direct scan:
python agent.py --mission "Find 3 interesting technical signals from today" --tokens 5000Cheap helper:
./quick.sh --mission "Find 2 interesting GitHub repos from this week"Standard wrapper:
./scout.sh --tokens 20000 --mission "Find open-source agent tooling worth tracking"Three parallel scans:
./daily.sh --tokens 10000Loop mode:
./scout.sh --tokens 10000 --interval 60 --loop --mission "Track daily technical signals"Find 3 interesting technical signals from the last 48 hoursFind open-source AI tooling shipped this weekFind grants, fellowships, or programs with real deadlinesFind builders publishing concrete experiments in publicFind AI developer tools with real traction on GitHub and Hacker News
Scout can also run as an OpenCode skill.
Expected layout:
scout-oss/
SKILL.md
agent.py
scout.sh
quick.sh
daily.sh
adapters/
Then use the skill entrypoint or run the commands directly from the repo folder.
By default Scout writes markdown briefs to:
./inbox/
Sample output shape:
examples/sample-brief.md- quick video walkthrough:
media/scout-oss-quickstart.mp4
adapters/hn/scripts/hn.pyadapters/github/scripts/githunt.pyadapters/jina/scripts/jina_read.py
agent.py- core scout enginescout.sh- standard wrapperquick.sh- cheap helperdaily.sh- three parallel missionstemplates/missions/- reusable mission promptsexamples/sample-brief.md- sample output shapeSKILL.md- OpenCode skill entry
This should work after setup:
python agent.py --mission "Use hn_front, github_trending, and jina_read to find 2 interesting technical signals from today and write a brief." --tokens 2500If setup is correct, Scout writes a markdown brief to inbox/.
Scout OSS is for people who want a local research agent, not just an LLM chat window. If you care about research automation, open-source discovery, technical trend monitoring, or markdown-first agent workflows, this repo is for you.
