About this site
This site collects what 21 North Carolina governments publish about their own meetings, puts it in one place, and makes it searchable. What is here, where it came from, and what it cannot tell you.
What this is for
A county commission, a town council, a planning board and a school board all publish their agendas. Each does it on a different portal, in a different format, on its own schedule. Following one board is work. Following your county and the towns inside it is more work than most people have, so almost nobody does it.
So this site reads all of them and files every meeting under the same set of subjects. One question then works across the lot: what is coming up near me, and what has any board around here said about the thing I just read about. The site takes no position on the answer.
Where the data comes from
Every meeting here was collected from the government's own agenda portal. Nothing is retyped and nothing is invented. Each meeting links back to the agenda, the packet, the minutes and the video the government published, and those documents are the record. This site is an index of them.
Candidate filings and election results come from the North Carolina State Board of Elections. Bills and recorded floor votes come from the General Assembly. Property references in an agenda are matched against the statewide parcel layer every county publishes into. Audited financial figures come from each government's own annual report.
The Sources page lists every government, where it publishes, how many meetings are held here, and when this site last managed to reach it. It also says how much has been collected and not yet read, which is the honest measure of how complete any of this is.
What the summaries are
Agenda summaries, the written trend narratives, and the account of who spoke are produced by a language model reading the published documents. They are a reading aid. They are not a record and they are not journalism.
A model can misread a table, miss a late addendum, or state something with more confidence than the document supports. Open the agenda before you rely on anything here. Where a source publishes a recorded vote, the wording shown is taken from the source rather than summarized.
Captions are automatic transcripts from the government's own recording. They misrender names and figures often enough that anything quoted from one should be checked against the video. Search results mark them, so you know which is which.
How subjects are assigned
Every agenda item is sorted against one fixed list of 45 subjects, the same list for every government. That is what makes the comparisons possible: a rezoning in Apex counts as the same thing as a rezoning in Cary. Items are sorted twice: once by keyword rules as they are collected, and again by the model when it reads the agenda. The two sets are merged.
Counts on the trends page are agenda items, not meetings. A meeting with forty rezoning cases counts forty times, which is usually what you want when the question is where a town's attention is going.
What this site cannot tell you
- Whether a meeting is still happening. Agendas are republished and meetings are cancelled, sometimes hours ahead. This site collects every few hours.
- What happened at a meeting, unless the government published minutes, a recorded vote, or a recording with captions. Discussion that left no document behind is not captured.
- Anything a government has not published. A board with no agenda posted for next month has not necessarily stopped meeting, and this site cannot tell the difference.
- How to speak at a meeting, beyond what each government publishes. Those rules change, and every meeting page links to the government's own page for them.
Using the data
Everything here is available as data, without a key or an account. The meeting list, any filter and any search is also a calendar subscription, an RSS feed, a CSV file and a JSON endpoint. Follow one town, one board or one subject and never open this page again.
| Format | Address | Example |
|---|---|---|
| Calendar | /calendar.ics |
rezoning in Apex |
| RSS | /feed.xml |
every planning board |
| CSV | /export.csv |
everything collected |
| JSON | /api/meetings |
upcoming meetings |
The API page documents all of it: every parameter, the government and subject slugs, what each field means, and the rate limits.
Privacy
There are no accounts, no trackers and no advertising. Following a subject means putting a link in your own feed reader or calendar, which is why nothing here needs your email address. Reading a page leaves an entry in a web server log and nothing else.
Corrections
If something here is wrong, it is wrong in one of two ways. If the government's own agenda says something different, this site has a bug. If the agenda itself is wrong or out of date, the government is the only one who can fix it, and the contact link on each meeting page is where to start.