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