The civic layer for builders. Open-source tooling for ambitious communities.
Independent project. Not affiliated with Network School (ns.com). Ness is its own brand and operates separately.
Ness is a portfolio of small, opinionated tools for community-driven cities:
- Townhall (live UI). Civic layer. Problems become bounties become fixes. Solvers earn karma. Patrons earn attribution.
- Jobs (live, hand-curated). Public openings filtered by category. Direct apply links.
- PageRank (live UI). Map your ring in doubling rounds. Social PageRank surfaces who the city named most.
- Match (in design). Drop a resume, get the 80%+ matches across jobs and bounties.
- Market (planned). Products / services / assets. Consolidates
nsmarket.appandredmart.xyz.
- Surface. Anyone files a problem with a real diagnosis. (+5 karma.)
- Explain. The community refines the root cause.
- Propose. A citizen drafts a concrete fix.
- Bounty. Patrons crowdfund the proposal in USDC on Base.
- Ship. A solver claims, ships, documents. (+25 karma + the bounty + permanent attribution for the patrons.)
- Next.js 16 (App Router) · React 19 · TypeScript
- TailwindCSS 3 · Framer Motion
- Inter (body) + Instrument Serif (display) via
next/font/google - Deployed on Vercel
- Backend (in progress): Vercel Postgres, USDC on Base for bounty payouts
npm install
npm run devOpen http://localhost:3000.
DATABASE_URL(orPOSTGRES_URL) — Postgres connection string. Auto-injected by Vercel when you provision Postgres in the project Storage tab. Required for any real writes.DISCORD_FEEDBACK_WEBHOOK— optional. If set, the feedback widget also posts to this Discord webhook in addition to logging.
Drizzle + Vercel Postgres. Schema lives in lib/db/schema.ts, with eight tables covering citizens, problems, proposals, bounties, pledges, documentation, pagerank_rings, and feedback.
The first real API routes are live:
GET /api/health— DB reachability + row countsGET /api/problems— list latest problemsPOST /api/problems— create a problem (awards +5 karma to the reporter)POST /api/feedback— log a feedback widget submission (writes to DB when configured)
Setup steps in docs/backend.md. 10 minutes once you provision Postgres.
ness.city is one node in interneta.world, Adam Pang's vision for the next evolution of the West, built on the Network State thesis.
The repo is public. The merge button isn't. See CONTRIBUTING.md.
/pulsepage +lib/stats/*.json+docs/ns-api-discovery.mdported from hiddentao/nspulse (MIT) by Ramesh Nair. Original analysis lives at nspulse.xyz. All ported content is attributed in-page and in this notice.
MIT.