NORTOWN · PRIVACY
Local usage stays local.
NORTOWN turns AI coding usage into a public pixel city. Its reporter is open source and aggregates usage on your own computer before sending anything.
What the reporter reads
Local usage metadata written by Claude Code, Codex and OpenCode: timestamps, token counters, model/provider identifiers and tool names. These sources remain on your computer.
What reaches the board
Your chosen username and aggregate season numbers: tokens, estimated usage value, residents, buildings and daily totals. If you opt in to sharing setup, the board also receives names and counts for models, tools, skills and MCP servers.
What is never sent
Prompts, responses, source code, conversation content, file contents, project names and local paths are never included in a report. Your reporter key is generated and stored locally.
Public data and infrastructure
Leaderboard profiles are public by design. The website is hosted on Vercel and board records are stored with Upstash Redis. NORTOWN counts aggregate browser sessions and pageviews without behavioral advertising cookies. It does not create browsing profiles or track individual sponsor impressions and clicks, raw IP addresses or user agents. Short-lived one-way hashes are used only to slow repeated view and admin requests, then expire automatically. The session counter is approximate, not a claim about unique people. You can stop future reports at any time with npx tokentown unschedule.
Sponsored flights
Clearly labeled sponsors can appear in the website's flying airship, departures board and sponsor dock. Sponsor submissions include a site name, short line, HTTPS destination and receipt email, and are stored for payment, moderation and scheduling. Campaigns run for 24 hours after manual approval, with a 30-minute sponsor-free interval between campaigns. Payment is handled by Stripe; NORTOWN never receives card details.
Submissions are manually reviewed. Rejected paid campaigns are refunded; approved flights receive the purchased time but no traffic, impression or click guarantee. Abandoned drafts are removed after 24 hours. Completed, rejected and refunded campaign records are removed after 90 days.
Questions and removal
To request help or removal of public data, open an issue in the project's GitHub issue tracker. Never include reporter keys, payment details or other secrets in a public issue.
Inspect the code
The complete reporter and website source are available on GitHub.