Each body's calendar is checked every hour, on
whatever system it publishes to — Legistar, Granicus, CivicClerk, eScribe and
the rest.
2 · Agenda
The agenda is pulled as soon as it posts, so a meeting can
be previewed before it happens rather than only recapped after.
3 · Recording
When the recording appears it is downloaded and
transcribed. Some bodies publish official minutes instead; some publish
nothing at all.
4 · Recap
The recap is written from the best record available and
says which one that was.
Every recap says what it was written from — transcript,
official minutes, or the agenda alone — because that is what determines how much
you can trust it.
Every city council, school board, and district board in the
East Bay that we watch — with the agenda before it happens and a
plain-language recap after.
City, county, transit & utility boardsSchool boardsAgenda posted — click to read what's on it
Coming upagendas posted, meetings not yet held
Community eventsmentioned from the dais — FYI, not on any agenda
Event log — every event heard, with its host and source
Already recappedlast seven days
Past meetings
Email Digest Archive
Past SD7 digest newsletters as delivered, each covering one or more meetings. Click any entry to read the full briefing inline. Recent recaps also appear on This week for a week.
Memo
Pick any meeting we've covered and build a fuller staff-memo write-up than the recap: a formal header block, executive summary, attendance, the complete agenda with outcomes and votes, and source links. Print it or save it as a PDF.
Steers the ✨ AI staff memo's emphasis (not the instant memo). Emphasis only — facts still come from the meeting record. Max 500 characters.
Instant memo compiles the stored analysis into a document right here.AI staff memo has the model picked above — or, on “Configured default”, the main digest's summary model (My Digest → Summary model) — write a deeper memorandum from the meeting's stored transcript; it runs on the host, so allow a few minutes. A meeting past the content-retention window lists under “Content expired — memory only”: its ✨ button publishes a memory-based historical recap built only from the retained memory — or, while an AI memo written before the content expired is still published, opens that memo.
Pick a meeting above and press “Instant memo” — the document appears here.
AI Memo Archive
Previously generated AI staff memoranda. Click any entry to open it above.
Who governs the East Bay
My Digest — your personal email subscription. We send at the scheduled delivery time; your copy covers exactly the bodies you choose here, written from the same recaps as the main digest. As the operator you already receive the main digest at its configured address regardless of this subscription — the main digest's own schedule and editorial settings are below.
Main digest — delivery & editorial (operator)
Standing topics to elevate in every digest — emphasis only, max 500 characters
(0/500).
Admin — system health, model usage, subscribers, and the dispatch endpoint. The main digest's schedule, voice and models are on the My Digest tab; per-body coverage switches and committee selections are on Coverage. Everything here reads the latest pass's export, refreshed hourly.
Coverage & health
Loading…
Subscribers
Loading…
Endpoint & credentials
Only for a browser that is not signed in as an admin. Must match the DISPATCH_SECRET secret on the dispatch edge function (Supabase Dashboard → Edge Functions → Secrets). Stored in this browser only.
Leave blank. The built-in Supabase dispatch function handles saves, Deliver Now, AI memos, regenerates and job status, and queues work for the host. Set this only to test another deployment of that same function — anything else will not have its endpoints.
Notes
Anyone can subscribe with just an email address (“Get it by email” — confirmed by a link, and every digest carries a one-click unsubscribe); people with an account manage theirs on My Digest. Stop sending above unsubscribes an address — only its owner can subscribe it again. Accounts and roles live in Supabase → Authentication → Users; granting app_metadata.role = "admin" is deliberately dashboard-only.
About
SD7 Monitor keeps a plain-language record of local
government. It follows 33 public bodies — city
councils, school boards, county boards and regional agencies in
Alameda, Contra Costa, and San Francisco
counties — and posts each meeting's agenda before it happens and a recap of what
was decided after.
Everything here is free to read, with no account.
A digest email goes out every morning at 8 a.m. Pacific
with the newest recaps and what is coming up — get it by
email; all it takes is an address.
33public bodies covered
3counties
—meetings in the next 7 days
Map unavailable
The interactive county map couldn't load. The counts below are still accurate.
Cities & CDPs
Click a city to open its profile · unincorporated areas open the county's · green = covered (pulsing = meets in the next 7 days)
Green counties have at least one covered public body. Click
one to see its cities, or any county to open its profile.
How a meeting becomes a recap
1 · Found
Every hour, each body's own calendar and meeting archive is
checked — Legistar, Granicus, PrimeGov, CivicClerk, eScribe, Simbli, BoardDocs,
YouTube and others. Where a body publishes its dates for the year, those are on
the calendar too.
2 · Agenda
The agenda and staff reports are read as soon as they post,
so a meeting can be previewed before it happens.
3 · Recording
When the recording appears, the agency's own captions are used
if they are clean; otherwise the audio is transcribed. Some bodies post only
minutes, and some meetings are never recorded.
4 · Recap
An AI model writes the recap from the best record available —
what was decided and, where the record shows it, how members voted and who was
there. It lands here and in the next digest.
Every recap says what it was written from — a transcript,
official minutes, or the agenda alone — because that decides how far you can rely
on it.
Every covered meeting this week, with agenda previews beforehand and recaps as
they land, plus community events members announce from the dais. Choose which
governments you see, and add any meeting to your own calendar.
A profile of each city, county, school district and agency: who serves on it,
its commissions and committees, and when it meets next.
The digest
The same recaps by email. You confirm with one link, and every issue carries a
one-click unsubscribe. An account is optional — it lets you choose which
governments your copy covers.
Good to know
Recaps are written by AI and can be incomplete or wrong — names, figures and
dates especially. Each one links to the official agenda, recording or minutes;
check those before relying on or quoting anything.
When a meeting has no recording, its recap is built from the agenda, minutes
and staff reports, and says so.
Coverage is only as good as what each agency publishes: a meeting that is never
posted or recorded cannot be recapped, and some recordings appear days later.
This is an early project, still in alpha — expect some rough edges.
Where the meetings come from
Each body is read on whatever system it publishes to: Legistar and Granicus for
many city councils and county boards; PrimeGov, CivicClerk and eScribe for others;
Simbli, BoardDocs, NovusAgenda and Diligent for school and college boards; YouTube,
Vimeo, Swagit and TelVue for video; and the official agenda page where there is no
platform at all. Some agencies post their meeting dates for the year only as a document — those
dates are entered by hand, checked against the agency's own page, and replaced by the
real listing as soon as the meeting is posted.
The site shows the bodies we cover. A few more are already
followed behind the scenes and will appear here once they are added.
Corrections and suggestions
Spotted a mistake in a recap, or want a government added?
Email us — corrections are always welcome.
Queued for the host, which
checks every 30 seconds. If a scheduled pass is already running, this one starts
when it finishes.
Deliver now
Full pass — downloads, transcribes and briefs what is ready, then emails the digest to everyone now, whatever the schedule
Scheduled-style pass
What the hourly pass does: calendars, agendas and previews. Downloads and emails only if a delivery slot is due
Discover
Check every body's calendar and archive for new meetings. No downloads, no email
Download & brief
Fetch new recordings, transcribe and write briefings now. They wait for the next scheduled digest — no email
Get it by email
A digest of what local government actually did — every city council, school
board and district we cover across Alameda, Contra Costa, and
San Francisco counties.
We'll send one confirmation link. No password, no account.
Every digest carries a one-click unsubscribe.
Want to choose which bodies you hear about, or already have an account?
Sign in.
Sends a confirmation link to the new address; the change applies once confirmed. Your digest subscription follows your account email.
A rough draft of an idea
Local government meetings in Alameda, Contra Costa, and San
Francisco counties, made legible: found automatically, transcribed, and
recapped in plain language — with the agenda before each meeting and a recap
after. Everything here is readable without an account.
How it works.
AlphaThis project is early — still full of glitches that will get
smoothed out. Spotted one, or have a suggestion?
Email it any time.
Appearance
Visual identity for the whole app. Skins restyle every surface via CSS variables — light/dark mode works inside any skin.