Open Source · MIT License · Built by Trad Diff

The Swiss Army knife for civic engagement.

Every tool citizens need to participate in democracy — in one forkable app for iOS and Android. 50 states. 7,462 legislators. Zero hosting costs.

50
States
7,462
Legislators
5,000+
Civics Questions
2
Platforms
$0
Hosting Cost

What's In the Box

Nine tools for civic engagement. All offline-first. All forkable.

📚

Civics Flashcards

USCIS naturalization questions plus state-specific civics with progress tracking.

5,000+ questions
📜

Founding Documents

Full-text Constitution, Bill of Rights, Declaration of Independence. Searchable and bookmarkable.

27 amendments
🏛

Legislator Directory

State senators, representatives, and local officials with contact info.

7,462 legislators
🗳

Voter Tools

Ballot lookup, voter registration, polling places via Ballotpedia.

All 50 states
🤝

Common Ground Quiz

Values-based quiz that finds shared ground across political lines.

Nonpartisan
💬

Discussion Guides

Structured conversation templates for community meetings and classrooms.

Ready to use
🔍

Issue Explorer

Multiple perspectives on key issues. No spin, just the arguments from each side.

Balanced views
📋

Candidate Research

Step-by-step guide to researching candidates before you vote.

Election-ready
🏢

PAC Starter Kit

How to form a civic engagement organization. FEC requirements, bylaws, fundraising.

Start your own

Fork It for Your Community

State, city, county, school board, tribal nation — whatever civic context you serve.

Option A: Add Your State

~ 1 day
  1. Write 100 state-specific civics questions
  2. Verify your state's legislator data
  3. Submit a pull request

Ships in the next release. No App Store account needed.

Option B: Fork with Custom Branding

~ 1 day
  1. Fork the repo and run the setup script
  2. Customize colors, org info, and content
  3. Publish to App Store / Play Store

Your own app, your own brand, your own listing.

ItemCost
PoP source codeFree forever (MIT)
Hosting & servers$0 (runs on-device)
Apple Developer Account$99/year
Google Play Developer$25 one-time
Total to launch$124

Built to Last

Kotlin Multiplatform shares data. Native UI on each platform. Zero backend dependency.

            ┌─────────────────────────────────┐
            │   KMP Shared Module          │
            │                                 │
            │   Models · Questions · Legislators  │
            │   Documents · Config            │
            └────────────────┬────────────────┘
                             │
              ┌───────────┴───────────┐
              │                       │
 ┌───────────┴───────┐  ┌─────┴─────────────┐
 │  iOS                │  │  Android             │
 │  Swift 6 / SwiftUI  │  │  Kotlin / Compose    │
 │  Core Data          │  │  Room + DataStore    │
 │  iOS 17+            │  │  API 26+ (Android 8) │
 └────────────────────┘  └────────────────────┘
Swift 6 Kotlin 1.9 KMP Shared SwiftUI Jetpack Compose

Time, Talent, Treasure

Every contribution matters. Not just code.

Time

  • Test the app and report bugs
  • Review pull requests
  • Moderate Discord
  • Spread the word
🎨

Talent

  • Add your state's civic data
  • Improve accessibility
  • Translate to other languages
  • Write documentation
💻

Treasure

  • Build new features
  • Fix bugs
  • Improve CI/CD
  • Close Android parity gaps

Democracy works when citizens show up.

Help them show up in your community. Fork PoP and build something that matters.

Fork on GitHub Join the Discord

PoP is built by Better Together: People Over Party in Rapid City, SD.
Developed by Traditionally Different Technology. Inspired by Dr. Martin Luther King Jr.'s Six Principles of Nonviolence.