Skip to content

Free & Open Source Tools for Campaigning

A resource list from the Free & Open Source Campaigning session at Public Interest Alberta, 2026. Curated for advocacy organizations, labour groups, non-profits, and grassroots campaigns operating in Canada.

The goal: replace extractive, surveillance-funded SaaS with tools you control, on infrastructure that lives in this country, run by people who answer to your members instead of a quarterly earnings call.

Maintained by The Bunker Operations. Suggestions and corrections welcome — this is a living document.

Just want the bottom line?

Clone github.com/adminatthebunker/PIA-BNKOP-SERVER and cd into pia-starter-stack/, set a handful of environment variables, run docker compose up -d, and have your org's first sovereign service live tonight. The rest of this page is what you reach for after that.

Looking for direct install links for everything below?

The post What the room is paying for — and what to use instead has every tool on this page mapped to a SaaS subscription and paired with a one-click link to the official install docs. Use that page when you're ready to do the work; come back here for the broader picture.


The Starter Stack — Run This First

The session shipped a working stack you can clone and run on your own hardware. One docker-compose.yml, a handful of services, about ten minutes from git clone to live URLs. The same stack PIA itself ran during the session — and the page you're reading is being served by it right now.

What's in the box:

  • Newt


    Pangolin tunnel client. Public-internet ingress without opening firewall ports.

    Replaces: Cloudflare Tunnel

  • MkDocs Material


    Your org's public knowledge base, written in markdown. Edit docs/*.md, save, refresh.

    Replaces: Squarespace

  • Nginx


    Serves the built static site for production traffic. Run mkdocs build to refresh.

  • Listmonk + Postgres


    Newsletter and mass email. Subscriber lists, campaigns, sending.

    Replaces: Mailchimp

  • Code Server


    Browser-based VS Code over the same files. Lets non-technical staff edit markdown without SSH.

  • Apache Answer


    Self-hosted Q&A platform for member questions and public help pages. SQLite by default — no extra database to wire up.

    Replaces: Stack Overflow Teams

  • Homepage


    Service dashboard at lander.<your-domain> listing every tool in the stack with live status. One door for staff and members; config is plain YAML in configs/homepage/.

    Replaces: a half-built index.html, "where do I log in to ___?" Slack threads

  • CryptPad (optional)


    End-to-end-encrypted collaborative pads. Behind a --profile session flag.

    Replaces: Google Docs for sensitive drafting

Architecture note

No service binds a host port. Everything is reachable only through the Pangolin tunnel — TLS terminates at the tunnel edge, and the host firewall stays closed. Sovereign by design.

Want a desktop editor?

The bundled Code Server gives you a browser-based VS Code over the same files. If you'd rather edit on your laptop:

Editor Open source? Best for
Obsidian Free, not fully FOSS Easiest on-ramp for non-technical users
Logseq Fully FOSS Knowledge-graph thinkers
Joplin Fully FOSS People migrating from Evernote

All three open the same .md files. Pick whichever fits your brain.


Other Directories Worth Knowing

When the starter stack doesn't cover what you need, these are the directories to search.

Directory Strength
awesome-selfhosted (readable mirror) The canonical, community-maintained directory of self-hostable software, organized by category.
European Alternatives Frames replacements by the corporate tool you're trying to escape — the question most organizers actually ask.
Privacy Guides Audited, regularly-updated recommendations for privacy-respecting tools. No affiliate-driven nonsense.

Replace What Your Org Already Pays For

Concrete substitutions for tools advocacy organizations commonly use. The icon flags tools already in the starter stack — no extra setup needed.

Featured: CMLite — open-source campaign management

cmlite.org is the FOSS replacement most directly aimed at the work this page is about: running a campaign. Voter contact, canvassing, phone banks, volunteer coordination, GOTV — the full campaign toolkit, without renting it from NationBuilder or NGP VAN. If your org runs election or issue campaigns, this is the one to evaluate first.

Email and Mass Communications

Currently paying for FOSS alternative Notes
Mailchimp, Constant Contact, Campaign Monitor Listmonk Single binary, scales to millions of subscribers. Bring your own SMTP relay.
HubSpot, Marketo Mautic Marketing automation, drip campaigns, lead scoring. More complex to operate.

Events and Mobilization

Currently paying for FOSS alternative Notes
Eventbrite, Meetup, Facebook Events Mobilizon Federated event organizing platform. Built by Framasoft (French non-profit).
Doodle, When2Meet Rallly or Cal.com Scheduling and meeting polls without harvesting attendee data.

Office, Docs, and File Sharing

Currently paying for FOSS alternative Notes
Google Workspace, Microsoft 365 Nextcloud The flagship FOSS office stack — files, calendar, contacts, shared docs (Collabora / OnlyOffice), video calls. Most advocacy orgs can run their entire back office on it.
Google Docs (just docs) CryptPad End-to-end encrypted collaborative documents. Built by a French co-op. Excellent for sensitive drafting.
Dropbox, Google Drive Nextcloud or Seafile Either works for shared file storage.

Community Q&A and Member Support

Currently paying for FOSS alternative Notes
Stack Overflow Teams, Zendesk Guide, paid Discourse hosting Apache Answer Apache Software Foundation project. SQLite-by-default; scales up to MySQL/Postgres when you outgrow it. Good fit for a public "ask us anything" page or an internal member support board.
Discourse Cloud Discourse self-hosted Forum-shaped rather than Q&A-shaped. Heavier to operate (Postgres + Redis + Sidekiq) but the canonical choice for long-running community forums.

Chat and Calls

Currently paying for FOSS alternative Notes
Slack, Discord Mattermost (Slack-shaped) or Element / Matrix (federated, E2EE) Matrix is the better choice if you ever need to talk securely across organizations.
Zoom (quick calls) Jitsi Meet Free public instance, or self-host.
Zoom (structured webinars / training) BigBlueButton Built for education — breakout rooms, polls, whiteboarding.

Publishing and Newsletters

Currently paying for FOSS alternative Notes
Squarespace, Wix, Webflow MkDocs Material For documentation-shaped sites.
Squarespace (more layout control) Hugo or Astro Static-site generators with template flexibility.
Substack Ghost Self-hostable publishing with built-in memberships and newsletters. Or pair a static site with Listmonk if you only need email.
WordPress.com WordPress self-hosted Open-source remains, but the project's recent governance turbulence is worth a read before committing.

Tunnels and Public Ingress

Currently paying for FOSS alternative Notes
Cloudflare Tunnel Pangolin + Newt Self-hosted reverse-tunnel. Public HTTPS without opening firewall ports or running a public-IP server.
ngrok, port-forwarding Tailscale Funnel or Cloudflared Reasonable alternatives if Pangolin doesn't fit.

Web IDE and Remote Editing

Currently paying for FOSS alternative Notes
GitHub Codespaces, Replit code-server Full VS Code in a browser, against your own filesystem. Lets non-technical staff edit markdown without learning SSH.

Service Dashboards and Start Pages

Currently paying for FOSS alternative Notes
Browser-bookmark folders, hand-rolled index.html, Notion "team links" page Homepage Configurable dashboard with service cards, live up/down status, container CPU/memory widgets, bookmarks, and search. Drop it at lander.<your-domain> and every other tool in your stack is one click away.
Same Heimdall or Dashy Reasonable alternatives. Heimdall is the OG; Dashy has more widgets but heavier ops.

Campaign Management

Currently paying for FOSS alternative Notes
NationBuilder, NGP VAN, Action Network (campaign-side functions) CMLite Open-source campaign-management platform purpose-built for political and issue campaigns. Voter contact, canvassing, phone banks, volunteer coordination, GOTV. Distinct from a non-profit CRM — built for the cadence of an active campaign.

CRM and Member Management

Currently paying for FOSS alternative Notes
Salesforce, HubSpot, NationBuilder (member-org functions) CiviCRM The canonical non-profit CRM, designed for advocacy and long-running member organizations. Steep learning curve, deep capability. Pair with CMLite above when you need active-campaign tooling on top.

Surveys and Data Collection

Currently paying for FOSS alternative Notes
Google Forms, SurveyMonkey LimeSurvey General-purpose surveys.
Field surveys, disaster-zone data KoboToolbox What humanitarian organizations use in disaster zones — credibility-grade tool.
Typeform Formbricks or Tally Tally is freemium, not FOSS, but worth knowing.

Analytics

Currently paying for FOSS alternative Notes
Google Analytics Plausible or Umami Privacy-respecting, cookie-free, GDPR-friendly out of the box. Both can be self-hosted.

Maps and Geospatial

Currently paying for FOSS alternative Notes
Google Maps (embedded campaign maps) uMap on OpenStreetMap Embeddable, themeable, no API key juggling.

Participatory Democracy and Engagement

Currently paying for FOSS alternative Notes
Town-hall input platforms, online consultations Decidim Used by the City of Barcelona and dozens of municipalities for participatory budgeting and civic engagement. Alberta-relevant given recent municipal-engagement debates.

Visual Collaboration

Currently paying for FOSS alternative Notes
Figma, Miro (whiteboarding) Excalidraw Hand-drawn-feel diagrams. Self-hostable, also a great desktop app.
Figma (design) Penpot Open-source design tool with Figma-like ergonomics.

Issue Tracking and Project Management

Currently paying for FOSS alternative Notes
Asana, Trello, Monday Vikunja, Kanboard, or OpenProject Vikunja is the lightest; OpenProject the most enterprise-shaped.
GitHub-flavoured project boards Gitea or Forgejo Forgejo is the community fork; both are drop-in for most GitHub workflows.

The Canadian Angle

The part most international FOSS lists miss. Some of these are funding pathways; others are organizations and references worth knowing.

Resource What it offers
CIRA Community Investment Program The Canadian Internet Registration Authority funds Canadian civic-tech and digital-literacy projects. Member orgs can and should apply.
Open North Canadian civic-tech non-profit. Runs the Represent API for elected-official data.
OpenParliament.ca Searchable interface to House of Commons proceedings.
Lobby Canada Office of the Commissioner of Lobbying. The registry, free and queryable.
The Tyee / Press Progress Independent Canadian outlets worth supporting and worth studying as examples of mission-driven publishing operations.

Background Reading — "Why Urgent"

Pieces that help articulate the case for FOSS to a board, a funder, or a skeptical executive director.

  • "Tiktok's enshittification" — Cory Doctorow. The five-minute version of the entire urgency argument. Quote it.
  • Public Money, Public Code — Free Software Foundation Europe's campaign. Useful framing when talking to municipal or provincial bodies.
  • Mozilla Privacy Not Included — annual buyer's guides. Concrete examples of what surveillance products actually do with member data.
  • Munich, Barcelona, Schleswig-Holstein FOSS migrations — search any of these. Government-scale evidence that this works.

Operational Reality Check

The things nobody mentions in the inspirational keynote but that decide whether self-hosting actually works for your org.

Backups are not optional

Whatever you self-host, decide the backup story before you turn it on. A second copy in a different physical location, tested at least quarterly. The starter stack's two volumes worth backing up are the Listmonk database and ./data/cryptpad/ — the rest of the content lives in Git.

Someone has to do the updates

"Free" software still costs maintenance hours. Either someone on staff owns it, or you contract it out (hi). Run docker compose pull && docker compose up -d once a month minimum.

Email deliverability is its own discipline

Self-hosting outbound email to thousands of supporters without landing in spam folders takes work. Most orgs should use a transactional provider — Postmark, SES, Mailgun, Scaleway — as the SMTP relay underneath Listmonk rather than running their own mail server.

Domains and DNS are your foundation

Own your domains directly with a registrar you trust — Cloudflare, Porkbun, Hover — not bundled with your hosting. The day you change hosts is the day you'll be glad.

Pick boring infrastructure

Docker Compose on a single Linux box plus a tunnel in front is enough for almost every advocacy organization. You do not need Kubernetes.


Get In Touch

If your organization is curious about any of this and wants to talk through what a sovereign stack looks like for your campaign work, that conversation is free.

The Bunker Operations — a worker co-op based in Edmonton building Canadian-sovereign, open-source digital infrastructure for grassroots organizations. Sliding-scale rates for non-profits and labour organizations.

Book a free 30-min call bnkops.com admin@thebunkerops.ca


This page is itself a markdown file in a self-hosted documentation vault. Fork it, host it, edit it for your members. That's the point.