31 public intelligence streams. One screen. Free desktop app for journalists, OSINT researchers, and anyone who wants to notice something before CNN does.
Click 🔗 PUBLISH on any focus topic in the desktop app — get back a stable URL anyone can open in a browser. Read-only, no install needed, refreshes itself every minute. Embed in your blog, drop in a cold-email signature, hand to a colleague who doesn't run OSINT software.
Snapshots stay live until you hit ✕ REVOKE. Powered by Veles Cloud — a tiny FastAPI service hosted on Railway. Self-host it yourself if you'd rather not depend on ours.
Named for the Slavic god of hidden knowledge, Veles pulls from every public
feed worth watching — RSS, paste sites, earthquakes, solar flares, CVEs,
ransomware leaks, AIS ship traffic, ADS-B flights, SEC filings, GDELT
conflict events — and correlates them. Two sources ringing on the same
entity in the same geo window? You get a [CORR] super-signal
on the Command Board map.
When two or more feeds light up the same entity, location, and time bucket, Veles fires a [CORR] signal. That's the "something's up here" moment you can't fake.
Watch / Alert / Convergence. Each signal is classified on ingest. Desktop notifications for Convergence-level only by default — no noise.
Time scrubber, severity filter, map layer toggles, entity dossiers on click, LLM briefs per band, one-click "Scan Now".
SQLite FTS5 over every stored signal. Press Ctrl+K from anywhere. Prefix (drone*), phrase ("nuclear plant"), boolean (iran AND missile), entity column filters — all work.
Name a watch — keywords + entities + a minimum severity. When a new signal matches, Veles fires a desktop notification. Per-topic notify toggle. Silent topics become filter presets.
Pin what matters. Tag signals with arbitrary labels, add a freeform note. Filter any search by tag. 90-day retention so your annotations stick around.
Everything runs locally. Watchlists and settings in %APPDATA%/Veles. Uninstall is a real uninstall.
Edit Reddit subs, X accounts, Bluesky users, Telegram channels, or OpenSky callsigns from the Settings panel. No config files.
Walks you through API keys, delivery options, and which streams to enable. Fill in what you have, skip the rest, done.
Every source is free and public. Bring your own API keys where the platform allows one (HackerNews, GitHub, Bluesky); everything else works out of the box.
Made for people who don't care about Docker. No pip, no venv, no terminal.
Grab Veles Setup 1.4.0.exe from our GitHub release page. 188 MB — the Python backend + 31 source modules + Electron UI all bundled.
Pick an install folder, take the defaults, click Install. NSIS wizard handles everything. Not code-signed yet, so Windows SmartScreen will warn — click "More info → Run anyway".
Start Veles from the desktop shortcut. The Setup Wizard walks you through API keys (all optional), notifications, and watchlists. Then the Command Board fills in.
Yes. No accounts, no subscriptions, no telemetry. The whole thing runs on your machine against free public endpoints. Code is on GitHub under the osint-intelligence-platform repo.
Because we haven't paid for a Windows code-signing certificate yet ($400/year). The installer is safe — you can verify the SHA-256 on the GitHub release page — but SmartScreen doesn't know that until the certificate lands. Click More info → Run anyway.
%APPDATA%/Veles on Windows. That's your settings, watchlists, and
the SQLite database of signals. Uninstalling removes the app; the data stays
unless you nuke that folder manually. We never phone home.
For most sources, no — RSS, HackerNews, Reddit, Bluesky, Telegram, most government APIs are fully open. The optional ones (GitHub, ACLED, NIM for LLM briefs) get added in the Setup Wizard and you can skip any you don't have.
Coming next. The build pipeline is cross-platform; we just haven't cut the macOS DMG or the Linux AppImage yet. If you're on one of those and want an early build, email tim@dangercorn.net.
Slavic god of cunning, hidden knowledge, and the underworld — the patron of storytellers and spies. Named for Jess Wiley's Polish heritage, and because "the OSINT app" is a terrible product name.
Yes. Every source is a module in lib/sources/*.py that exports a
scan() function returning signal dicts. Drop a new file in, register
it in lib/sources/registry.py, rebuild. The correlator and Command
Board just work.
Free. Free-as-in-beer, and free-as-in-speech. The biggest OSINT platform you can install with a double-click.