an Affordable Magic product
Point synop.stream at a YouTube channel, a page of meeting minutes, or the beat you cover. It decides what belongs, summarizes with your template, and publishes to a subdomain you own. Local-first — your model, your hardware, your data.
Runs on Apple Silicon · Bring your own Ollama · Optional Cloudflare for auto-deploy
Closed beta
The commission approved the FY2027 budget 6–1, tabled the downtown overlay zoning amendment, and heard public comment on the proposed traffic calming plan for Main Street.
Point a project at a YouTube channel or a page that lists documents. The scheduler checks on your interval and kicks off the pipeline the moment new content appears.
Describe what you want: “commission meetings — skip sports and press conferences.” A two-stage LLM judge decides from title and description first, reading the full content only when it has to.
Templates tuned for local government, planning, budget, podcasts, and tutorials. Paste in your board members, acronyms, and district names — the model will use them instead of hedging.
Every publish event builds a self-contained static site. Auto-deploys to Cloudflare Pages on the subdomain you choose. Readable. Shareable. Archived.
synop.stream runs end-to-end on your machine. Transcription happens on your chip, the LLM runs in your own Ollama, and your media never touches a third-party cloud. The only bytes that leave are the static site you choose to deploy — and only to the Cloudflare account you control.
Set it up once. Let the scheduler do the rest.
A YouTube channel, a page of meeting minutes, or both. Add once; the scheduler watches from then on.
Cheap metadata pass first. Full-content re-check only when the metadata is ambiguous. Everything rejected stays visible in an audit view, with the reason.
Template plus your reference context drive the main summary. Viewer comments and live chat get their own dedicated summaries. Raw originals stay one click away.
Static site built per project. Cloudflare Pages deploy, custom domain, DNS CNAME — all provisioned on first run.
A city watcher creates a project called “City Commission,” pastes the city’s YouTube channel URL, and writes a short criteria line: “Commission meetings and budget hearings. Skip ribbon cuttings and press conferences.” They add reference info — mayor’s name, commissioner ward assignments, a few program acronyms. They pick the Local Government template and toggle Auto-process + Auto-deploy.
Three weeks later there are a dozen meeting summaries living on their subdomain — each with a TLDR, the key votes with roll calls, a digest of public comment, a summary of viewer reactions, and the raw chat and comment transcripts one click away. They didn’t touch a button. When the scheduler finds something that doesn’t match — a ribbon cutting, a student video — it files it under Filtered Out with the model’s reason attached, so nothing goes missing quietly.
We’re onboarding a small group of early users. Best fits so far: city and county coverage, beat reporting archives, organization-internal digests, researchers tracking a topic across sources. If you have a clear use case and a Mac to run it on, we’d like to hear from you.
Write to usOr write directly to beta@synop.stream
Built by an indie developer who wanted to keep up with their city council without burning a Saturday.