open source · multi-tenant · self-hostable · AGPL / Apache

The operating system for democracy.

CampaignOS is the open-source, AI-native spine for presidential campaigns. Stand up a complete, credible national campaign in an afternoon — site, policy, volunteers, events, and donations — instead of stitching together eleven tools and three consultants. The Linux of democratic participation, owned by everyone.

states organized
0
median min. to launch
0
volunteers activated
0
tools replaced
11 → 1
scroll
01 / thesis

Campaigns run on eleven disconnected tools coordination debt.

Website builder, volunteer app, donor platform, policy docs, spreadsheets, a CRM, and three consultants. The seams between them are where small campaigns drown. CampaignOS collapses the stack into one shared operating layer — public trust, internal execution, and regulated operations on a single spine.

before · fragmented
  • Squarespace
  • Mobilize
  • NGP VAN
  • ActBlue
  • Google Docs
  • Mailchimp
  • Twilio
  • Airtable
  • Slack
  • a compliance binder
  • vibes
after · one spine
campaign://
CRM people · orgs · interactions · consent
PolicyHub sources · citations · versions
VolunteerOS missions · events · field
Compliance limits · disclaimers · exports
AI drafts · summarizes · field scripts
Audit append-only · who · what · why
02 / launch

From zero to a running campaign before lunch.

Pick a template, answer a handful of questions, and CampaignOS provisions the whole stack in one pass — public site, policy hub, volunteer signup, events, donations, and AI copilots. No eleven tools. No three consultants. No six-week setup.

  1. 01 Choose a template
  2. 02 Provision the tenant
  3. 03 Publish site + policy index
  4. 04 Import sources & data
  5. 05 Open volunteer signup
  6. 06 Schedule the first events
  7. 07 Go live
template Presidential campaign · Hartwell
provisioning your campaign…
▸ campaign://hartwell-for-president
Hartwell for President A country that actually works.
policy 12 positions published · source-backed
volunteers 0 signed up today
events Town Hall · Sat 10:00 · 84 rsvp
donations open · compliance checks on
campaign live — provisioned in 38 seconds, not six weeks
03 / the signature engine

Will it count? Instantly. Offline.

Ballot access lives or dies on valid signatures. Gather runs the same record-linkage engine on the volunteer's phone and on the server — so a circulator knows at the doorstep, with no signal, whether the signature they just took will hold. The phone carries a turf, not a state.

statewide eligibility
6.7M → 9 MB
one turf tile
~1 MB
offline verdict
0 ms
membership false-positives
0.43%
  1. 1a
    Local turf tileThe optimizer's assigned precinct (~a few thousand voters) rides on the phone. Full fuzzy match + the matched record — instant, offline.
  2. 1b
    Statewide membership filterFor a signer who isn't local — the stadium, the state fair — a 9 MB Bloom filter confirms "registered, statewide" offline. Hashed bits, never browsable records.
  3. 2
    Online point-lookupWith signal, the server matches the full roll authoritatively and returns a verdict — never a record. ZIP-blocked, so it scales to any state.
  4. 3
    Server reconcileEvery capture is re-validated and de-duplicated across all volunteers on sync. The device is a cache; the server is the source of truth.

Capture is never blocked. The signature is always collected — the ladder only decides how fast, and how certain, the verdict is.

▸ Try the live engine — it validates in your browser
04 / system modules

Six modules. One CRM spine. Every record knows who owns it.

Mount only what your campaign needs. Each module attaches to shared people, interactions, consent, and audit records — so the system can always answer who changed this, who it affects, and what evidence supports it.

▸ Live now: Drive Operations console · Gather field app · 51-jurisdiction risk board

mod.policyonline

PolicyHub

The most transparent policy platform ever built. Summary, proposal, cost estimate, criticisms, responses — every claim citation-backed and version-tracked.

sources · citations · versions
mod.fieldlive app

VolunteerOS

Turn supporters into reliable organizers. Missions, canvassing, phone banking, signature gathering — offline-tolerant and built for one tap at a time in the field.

→ open the Gather field app (next best move)
mod.ballotlive board

BallotAccessOS

50-state requirement tracking with source URL, effective date, and verification status. Signature goals, petition packets, risk scoring, deadline countdowns.

→ open the live 51-jurisdiction risk board
mod.contentgated

ContentOS

Email, social, speeches, press. AI drafts from approved material; humans approve before publish. Full revision history and AI provenance on every artifact.

draft · review · approve · log
mod.crmcore

Campaign CRM

The spine. People, organizations, relationships, and a shared interaction timeline. Supporters, donors, volunteers, and voters as one canonical record.

people · orgs · interactions
mod.fundgated

FundraisingOS

Compliance-aware donations. Contribution limits checked, employer/occupation validated, treasurer review queues, and reporting exports — conservative by default.

limits · review · exports
05 / release timeline

Shipping one accountable milestone at a time.

  1. M0

    Public Foundation shipped

    Landing, campaign profile, policy index, volunteer signup, events, admin login, the tenant model, and the source/citation schema. Credible from day one.

  2. M1

    PolicyHub & Volunteer Intake shipped

    Policy editor, version history, source upload, citations, and the approved-source AI assistant with citation validation and refusal behavior.

  3. M2

    Events & Missions in progress

    RSVP, check-in, mission assignment, organizer and volunteer dashboards, RBAC, and the human-approval workflow for AI-generated scripts.

  4. M3

    Content Approval System queued

    Multi-channel drafts, AI generation from approved sources, mandatory review, provenance metadata, disclaimer checklists, and a message archive.

  5. M4

    Ballot Access Lite queued

    State-by-state requirements with verification metadata, deadline + signature trackers, petition packets, and green/yellow/red operational risk.

  6. M5

    PWA Volunteer App queued

    Mobile-first home, assigned missions, nearby events, training, canvassing + phone scripts, offline-tolerant screens, push-ready architecture.

06 / governance

Owned by everyone. Captured by no one.

Democratic infrastructure should not be a black box rented from a vendor, a party, or a donor. CampaignOS is built so that no single campaign, party, donor, or company can ever permanently control it. The source is open. The roadmap is public. The audit log is append-only.

— CampaignOS governance charter, §0
↳Public roadmap & RFCs

Major changes to architecture, AI safety, and compliance go through an open RFC process.

↳Working groups

Policy, compliance, AI safety, security, mobile, fundraising, and field organizing.

↳Contributor ladder

Code and non-code contributions are first-class. Translators and researchers count.

↳Conflict-of-interest policy

Code owners and trademark policy guard against ecosystem capture.

↳Self-host or hosted

Run it on your own Postgres + pgvector, or use the hosted service. Data portability guaranteed.

↳Conservative by default

It tracks compliance and warns — it is not legal counsel, and it never pretends to be.

07 / deploy

Democracy is open source.
Clone it.

Three commands to a running campaign. No vendor lock-in, no per-seat tax, no black box.

$ git clone https://github.com/campaign-project/campaign-os
$ pnpm install && pnpm db:push
$ pnpm dev # → campaign://localhost:3000