AI safety & evaluation research daily digest — delivered to your inbox every morning.
Argus monitors arXiv, Semantic Scholar, HuggingFace Papers, Reddit, and researcher blogs for the latest work on AI safety, alignment, evaluations, interpretability, and governance. It filters for relevance with Claude Haiku, generates a structured digest with Claude Sonnet, and delivers it via email + a committed Markdown file.
- Fork this repo on GitHub
- Go to Settings → Secrets and variables → Actions and add your secrets (see table below)
- Go to Actions → Daily Digest → Run workflow to trigger your first digest
- Check the
digests/folder for your output
That's it. GitHub Actions runs the pipeline every day at 7am UTC automatically.
| Secret | Required | Where to get it |
|---|---|---|
ANTHROPIC_API_KEY |
Yes | console.anthropic.com |
RESEND_API_KEY |
resend.com (free tier: 3000/mo) | |
DIGEST_EMAIL_TO |
Comma-separated list of recipient addresses | |
REDDIT_CLIENT_ID |
reddit.com/prefs/apps | |
REDDIT_CLIENT_SECRET |
Same app page | |
SLACK_WEBHOOK_URL |
Slack | Slack app incoming webhook |
Minimum viable setup: only ANTHROPIC_API_KEY. The digest is committed to the digests/ folder even without email.
| Without Twitter | ~$1–2/month |
|---|---|
| Claude Haiku filtering | ~$0.003/day |
| Claude Sonnet summarization | ~$0.05/day |
| Email (Resend free tier) | Free |
Edit .github/workflows/daily_digest.yml:
- cron: "0 7 * * *" # 7am UTC (default)
# - cron: "0 13 * * *" # 8am EST
# - cron: "0 17 * * *" # 9am PSTgit clone https://github.com/your-username/argus
cd argus
cp .env.example .env # fill in your API keys
pip install -e ".[all]"
make fetch # test fetchers only
make digest # run full pipeline locally (no git push, no email)
make test # run test suite- Create
argus/fetchers/my_source_fetcher.pyextendingBaseFetcher - Implement
async def fetch(self) -> list[RawItem] - Add it to
_fetch_all()inargus/runner.py
- Filter threshold: change
filter.thresholdinconfig/sentinel.yaml - RSS feeds: add/remove entries in
config/rss_feeds.yaml - Digest template: edit
templates/digest.md.jinja2 - Summarizer prompt: edit
SYSTEM_PROMPTinargus/pipeline/summarizer.py