Sangamon County · Illinois — 39.80°N 89.64°W

Your county's public record —
gathered, cross-referenced, made legible.

Lantern pulls together the jail roster, arrest blotters, street incidents, the state offender registry, FBI wanted persons, and a live, transcribed scanner feed for Springfield and Sangamon County — searchable in one place, running entirely on hardware its author owns. A transparency-first answer to the surveillance apps.

5,519incidents on record
6public sources
9,712records cross-referenced
0sent to the cloud
The stance

A public-safety tool built the opposite way.

No cloud, no accounts, no data broker on the other end. Everything Lantern shows is already public — it just makes it legible, and refuses the capabilities that would make it a surveillance tool.

Local-first, no cloud

Runs on hardware its author owns. Nothing is uploaded, nothing is sold, there's no account and no tracker — the opposite of a Flock camera or a data broker.

Public record only

Every source is data a resident could already request or read: the jail roster, arrest blotters, the registry, scanner audio in the clear. Lantern only gathers it.

Watch the watchers

Built for residents, journalists, and civic hackers — not for surveilling neighbors. Freshness flags and a FOIA co-pilot hold agencies to account when they stop publishing.

AI stays on the box

Scanner audio is transcribed and summarized by a local model on a local GPU. No API keys, no transcripts leaving the machine.

The sources

Six public feeds, one legible picture.

Each is scraped on its own schedule and cross-referenced by person and place. Every record carries how current it is — and says so plainly when a feed goes stale.

Incident reports
SpotCrime public map
daily
5,519incidents
Jail roster
Sangamon County Sheriff
daily
511booked / released
Arrest blotter
Springfield Herald column
weekly
681arrest records
Offender registry
Illinois State Police SOR
monthly
890registrants
FBI wanted
FBI Wanted public API
daily
1,203persons
Scanner dispatch
Broadcastify, transcribed
live
908transmissions (CAD)

Counts as of the most recent scrape. Full provenance and freshness for every source lives on the in-app transparency report.

The guardrails

Names come from records. Never from radio.

A tool that demands transparency from institutions owes the same about itself. These rules run in code, before anything publishes — and are published in full.

Enforced in code
Name scrub
Published AI summaries of scanner audio never contain a personal name — people appear only as "a subject," "the caller," "a juvenile."
Names on air
A name heard on the scanner is cross-referenced only when it exactly matches someone already in an official public record — shown as a cross-reference, never an accusation.
Casualty & escalation guard
A summary can't claim injuries, weapons, or a stand-off unless the transcript plainly says so. Unsupported claims are deleted, not softened.
Suppression honored everywhere
An accepted removal hides a person from search, rosters, dossiers, and timelines — enforced at the API so no page can leak them back.
It will never
predict who will offend, or score anyone's "risk"
run face, license-plate, or biometric recognition
ingest a law-enforcement or private data feed
link records to data-broker profiles
sell access, or charge for a "protection" tier
Open the dashboard

Read your county for yourself.

The full picture — live incidents, dossiers, the map, and the transcribed dispatch log — is one click away. The public-data view needs no account.