A monitor for the erosion of voting rights across four channels of federal pressure.
DataPython · TypeScriptGitHub @CSU-J3OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Named for the psephos, the pebble an Athenian dropped into an urn to cast a vote.
A monitor for the erosion of voting rights in the United States. It tracks federal legislation, executive action, litigation, and the administrative coercion in between, then links them into per-bill and per-case timelines that surface the procedural maneuvers a plain bill tracker misses. Every change carries its source and an Admiralty grade.
Full build spec: docs/psephos.md.
Add the same two keys as GitHub Actions secrets so the cron can run.Read the full README ↗Named for the psephos, the pebble an Athenian dropped into an urn to cast a vote.
A monitor for the erosion of voting rights in the United States. It tracks federal legislation, executive action, litigation, and the administrative coercion in between, then links them into per-bill and per-case timelines that surface the procedural maneuvers a plain bill tracker misses. Every change carries its source and an Admiralty grade.
Full build spec: docs/psephos.md.
| Channel | Source | Auth |
|---|---|---|
| Legislation | Congress.gov API | free key |
| Executive | Federal Register API | none |
| Litigation | CourtListener / RECAP | free token |
| Coercion + news | RSS feeds + Google News RSS | none |
| State (phase 3) | LegiScan / OpenStates | free tier |
State legislation data from the LegiScan API by LegiScan LLC, licensed under CC BY 4.0. Filtered to election-related bills and reformatted by psephos. See data/NOTICE.md.
psephos/
schema.sql SQLite schema
config/sources.yaml watchlist, feeds, seed cases, Admiralty grades
collectors/ one module per channel (built by phase)
export/snapshots.py JSON export for the view and for diffs
data/ psephos.db + JSON snapshots (committed by the cron)
.github/workflows/collect.yml 6-hour cron
docs/psephos.md the spec
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # fill in CONGRESS_API_KEY, COURTLISTENER_TOKEN
mkdir -p data && sqlite3 data/psephos.db < schema.sql
python -m collectors.legislation
Add the same two keys as GitHub Actions secrets so the cron can run.
Spec-driven and review-gated: propose a plan, get approval, show diffs before committing. Repo and Git identity under CSU-J3.