Citizen in a RepublicNH LSR Tracker

About the record

What an LSR is, and how to read one here.

Before a New Hampshire bill has a number, it is a Legislative Service Request: a member's filing asking the Office of Legislative Services to draft a bill on a subject. The General Court publishes the list as requests come in, months before the session opens. It is the earliest public signal of what the 2027 session will take up — and it is published as one long, unsearchable page. This tool makes it legible.

Where the data comes from

Every request — number, bill type, title, and sponsors — is read from the General Court's LSR list once a day. Nothing is edited: titles appear exactly as filed, including the drafting convention of starting with "relative to". A request that later disappears from the list keeps its page here, marked with the last date it was confirmed.

The withdrawn-requests list on the same site has been returning a server error since at least September 2026. The sync tries it every day and records withdrawals when the page comes back.

Issue categories

Each request carries one to three issue tags from a fixed list of 16, so a reader can pull up everything on housing or elections without guessing at keywords. The list:

What here is machine-written

Every request is headed by a short plain-English headline, marked AI-generated, with the official title beneath it in italics. The headline was written by a language model (Claude) from the title alone, because titles as filed ("relative to the percentage of revenue from the business enterprise tax deposited into the education trust fund") are drafting language, not reading language. The official title is always shown; the headline never replaces it.

Tags come from two places, and the page always says which. Tags with a plain border were assigned by an editor. Tags with a dashed border and a mark were assigned by a language model (Claude) reading the title alone, with the editor's tagged requests as its worked examples; hovering a machine tag shows the model's one-line reason and its own confidence. When an editor tags a request, the model's tags for it are replaced entirely.

Treat a machine tag as a convenience, not an authority. A title such as "relative to fees" can belong to several categories, and the model has only those few words to go on. The request's own title is always shown; the tags never replace it.

For other tools

The whole record is available as JSON at /lsrs.json, refreshed with every sync. When a request is drafted and numbered, the bill itself will appear on the NH Bill Briefing, and public testimony on it in the testimony search.

Who built this

This is a free public tool published by Citizen in a Republic, a New Hampshire news outlet covering the statehouse, and built by KarunaCode LLC. It costs nothing to use and there's nothing to sign up for.

← Back to the record