1
Pick a place and collect
One region, one question. Reports land on the map.
Three jobs. Same order every time.
1
One region, one question. Reports land on the map.
2
Every item gets a trust grade. Keep what holds; leave the rest out of the brief.
3
Export on your machine. Confidence follows the evidence.
git clone https://github.com/Shama-Research-llc/argus.git cd argus npm install cp .env.example .env.local
# Generate once, paste into .env.local, then restart
python3 -c "import os,base64; print('base64:'+base64.b64encode(os.urandom(32)).decode())"
Put the result in VAULT_MASTER_KEY=.
npm run devOpen
http://localhost:3000. Create a project, collect events, write a brief.
Google-quality web hits for aimed / niche collects (campus, ward, local beats). Without it, web search returns far fewer events.
Complement or alternative to Serper. Fine alone; both is better.
Only if you want AI-drafted canvas / project briefs. Rules briefs still work without them.
Optional. Skip all of these and the free basemap still loads.
| Env / Settings name | What it does | Where to get it |
|---|---|---|
NEXT_PUBLIC_MAPBOX_TOKEN |
Richer basemap + 3D terrain. Can also paste in Settings (mirrored for the browser map). | account.mapbox.com |
GOOGLE_MAPS_KEY |
Place context / geocode enrichment on event detail (server). | Google Cloud Console |
NEXT_PUBLIC_GOOGLE_MAPS_KEY |
Same Maps key when the browser Maps JS library needs a public key. | Same project as above |
Not required. Without these, ARGUS still grades evidence and produces rules-based briefs.
| Env / Settings name | What it does | Where to get it |
|---|---|---|
ANTHROPIC_API_KEY |
Preferred for AI briefs, ACH assists, enrich / verify helpers. | console.anthropic.com |
OPENAI_API_KEY |
Fallback AI + embeddings for semantic ranking. | platform.openai.com |
Recommended for rich event collect. Put keys in .env.local (restart) or Settings → Integrations (needs vault).
| Env / Settings name | What it does | Where to get it |
|---|---|---|
SERPER_API_KEY |
Google results for aimed collect. Expired keys fail silently with almost zero web hits — rotate if collect looks empty. | serper.dev |
BRAVE_API_KEY |
Web search alternative / complement. | api.search.brave.com |
NEWSAPI_KEY |
Headlines connector. | newsapi.org |
GUARDIAN_API_KEY |
Guardian articles connector. | open-platform.theguardian.com |
FIRECRAWL_API_KEY |
Full article text when adding / scraping sources. | firecrawl.dev |
SEMANTIC_SCHOLAR_API_KEY |
Higher rate limits for paper search (OpenAlex works as fallback without a key). | semanticscholar.org |
Optional structured feeds for political-risk / conflict missions.
| Env / Settings name | What it does | Where to get it |
|---|---|---|
ACLED_EMAIL + ACLED_PASSWORD |
myACLED OAuth login (email + password, not a legacy API key). Conflict event data. | acleddata.com |
NASA_FIRMS_KEY |
Wildfire / thermal hotspot map layer. | firms.modaps.eosdis.nasa.gov |
Optional vessels and aviation. OpenSky works anonymously with tighter rate limits.
| Env / Settings name | What it does | Where to get it |
|---|---|---|
AISSTREAM_API_KEY |
Live ship positions (AIS). | aisstream.io |
OPENSKY_USERNAME + OPENSKY_PASSWORD |
Authenticated ADS-B aircraft positions (higher limits than anonymous). | opensky-network.org |
| Env name | What it does | Notes |
|---|---|---|
VAULT_MASTER_KEY |
Encrypts API keys stored via Settings → Integrations. | Must live in .env.local (restart). Saving only in the UI is not enough for first boot. |
ARGUS_PASSWORD |
Locks the instance behind a login screen. | Leave blank for open local access. |
ARGUS_SESSION_SECRET |
Signs cookies when password protection is on. | openssl rand -hex 32 |
ARGUS_DEV_OPEN |
Dev-only: skip password gate while testing UI. | true / false — restart after change. |
Not needed for a normal local GitHub install. Use when you host ARGUS for accounts and sync across devices.
| Env name | What it does | Where to get it |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Supabase project URL. | supabase.com — apply supabase/schema.sql + migrations. |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Public anon key (protect with RLS). | Same Supabase project |
NEXT_PUBLIC_MODE |
local (default) or cloud. |
Hybrid: stay local but set Supabase keys for optional backup. |
NEXT_PUBLIC_APP_URL |
Canonical app URL for auth callbacks / share links. | e.g. http://localhost:3000 or your deploy URL |
VAULT_MASTER_KEY.Keep notes and evidence tied to the project — supports the brief later.
Export intelligence briefs; revisit prior drafts from Brief history.
Markdown brief, printable report, or full backup — stays on your machine.
SERPER_API_KEY (and optionally Brave). Prefer .env.local over a stale vault key. Restart after changing env..env.local and .vault.enc.json are gitignored. Only commit .env.example with empty placeholders.