Skip to content
View indicaindependent's full-sized avatar

Block or report indicaindependent

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
indicaindependent/README.md

Peter McVries — OSINT researcher, reporter and developer for Indica Independent Media. What Wall Street hoards, we hand back. Free, self-hosted tools for people who cannot buy them, with the method published alongside.

Indica Independent Media — created with 100% Creative Clarity

No VC. No boss. Just code and conviction.


WarHeatMap

Live global conflict intelligence, free. An interactive heatmap carrying 6,983 individually indexed conflict events — every one with a date, a location, a named conflict, a severity tier and a cited source. That last field is the whole point: this is a record of events, not a feed of headlines.

The most-used thing I have built. No login, no paywall, no ads, no tracking.

Open the map · source · MIT

WarHeatMap coverage measured 2026-09-20: 6,983 indexed event pages, 17 event types, 32 named conflicts, 168 distinct cited sources in a 260-event sample. Event types by share: airstrike 18.5%, diplomacy 13.5%, ground battle 11.9%, missile 10.4%, protest 9.2%, naval 8.1%. Severity: HIGH 53.1%, MEDIUM 30.8%, CRITICAL 12.3%, LOW 3.8%.

What is on the map

Figures below are measured from the live site on 2026-09-20, not estimated. Type and severity shares come from reading a random sample of 260 of the 6,983 event pages, so they are proportions rather than totals.

Event type Share Event type Share
Airstrike 18.5% Terrorism 4.6%
Diplomacy 13.5% Humanitarian 3.5%
Ground battle 11.9% Infrastructure 3.5%
Missile 10.4% Sanctions 3.1%
Protest 9.2% Explosion 1.9%
Naval 8.1% Assassination · border · cyber 1.5% / 1.5% / 1.2%
Other 6.9% Migration · nuclear 0.4% / 0.4%
Severity Events Share
CRITICAL 32 12.3%
HIGH 138 53.1%
MEDIUM 80 30.8%
LOW 10 3.8%

Sourcing is the differentiator. Those 260 events cite 168 distinct outlets — Al Jazeera, Reuters, Associated Press, UN News, Kyiv Independent, Sudan Tribune, Anadolu Agency, The Hindu, Taiwan News, IOM DTM and 158 more. No single outlet is above 5% of the sample. 77 of the 260 carry a casualty count and 44 carry a displacement figure, because an event without a number attached is just a claim.

32 named conflicts appear in that sample alone, from Russia–Ukraine, US–Iran, Israel–Hamas and the Red Sea Crisis through Sudan, Myanmar, Haiti, Somalia, the M23 rebellion, the Korean peninsula and China–Taiwan. Coverage runs continuously from March 2026 to today.

How it is built

Every event is its own server-rendered page. 6,983 of them, each with a canonical URL, so a single event can be linked, shared and indexed on its own rather than living only inside a JavaScript map. Query parameters are stripped to a whitelist so tracking junk cannot mint duplicates.

Naval OSINT as a first-class theatre. A dedicated Strait Tracker follows chokepoint traffic and incidents — Hormuz, the Red Sea — with its own worker, its own mobile build and a separate news pipeline.

Autonomous posting. Significant events are published to Bluesky over AT Protocol without a human in the loop.

Edge-native. Cloudflare Workers and D1, which is what makes a free, global, no-account map financially possible for one person to run.

Deliberately open to machines. robots.txt explicitly welcomes GPTBot, PerplexityBot, ClaudeBot and every social crawler. The data is meant to be reachable, not fenced.

conflict data · naval OSINT · live map · verified events, not headlines · 6,983 events · Cloudflare Workers · AT Protocol · MIT


Featured work

ka-tet · orchestral agentic AI

Four AI agents and one human, bound to one task. The architecture everything else on this account is now built with — a fellowship with a shared purpose, not a prompt chain.

The ka-tet roster: four agent seats and the human dinh at the centre.

VoxTerrae · the door from the map to the room

Vox terrae — voice of the earth. A WarHeatMap-branded IRC client (Python / PySide6, MIT) that puts a real conversation next to the live map. Dual-network, portable Windows build, no account required.

voxterrae.app · source · MIT

AXIOM · autonomous community security

Four independent workers that moderate a live community and publish the method they use, so an owner can audit the reasoning instead of trusting a black box.


Also running

Tuck — free financial intelligence. Congressional trades and disclosure data, handed back. "What Wall Street hoards, we hand back" is Tuck's line, and it is the whole account's thesis. · source

Kelvin — quant trading performance and risk observability. Absolute zero, absolute discipline. The discipline is published; the calibration is not.

VibeMaestro — one conductor for a whole ecosystem of AI-native apps. Open source. · source


The two hubs

Everything else lives in one of these, and each repo is still public on its own.

The Vulnerable Defense League of NY mission: free tools for defending people who cannot buy the software that would help them. Crisis routing, consumer safety, accessibility, and the small business work. The tooling is public even where the work is not.

Indica Independent Media: open intelligence, built in the open. The Bluesky and AT Protocol estate, the OSINT worker patterns, the agent seats, and the research studies — indexed in one place instead of scattered across this page.


100% Creative Clarity · osintnet.uk · Bluesky · Support the mission

Pinned Loading

  1. warheatmap warheatmap Public

    Live World War 3 tracker — 6,900+ verified conflict events on one interactive OSINT heatmap, each with a named conflict, severity tier and cited source. Category filters, per-theatre drill-downs, a…

    JavaScript 1 1

  2. tuck tuck Public

    Free financial intelligence — what Wall Street hoards, we hand back. Single-file Cloudflare Worker: congress trades, sector heat map, geopolitical scanner, Tuck's Score, macro, and a tool-wired Lla…

    JavaScript 1

  3. voxterrae voxterrae Public

    The door from the map to the room. A WarHeatMap.app IRC client in Python/PySide6, wired to an IRCv3 home network and EFnet at once.

    Python

  4. dreamreels dreamreels Public

    A forkable 10-foot home media player for Linux. Dreamy walks you through setup; every title is decode-verified before it can be played.

    Python