1
Pick a place and collect
One region, one question. Reports land on the map.
Guide
Three steps to use it. Install when you are ready. Every API key is optional.
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/zachary-adam/Argus-OSINT.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.