NC govwatch

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

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.

Data formats, all taking the same filters as the meeting list
FormatAddressExample
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.