Back to browse
A privacy-first tool to email your MP about Canada's surveillance bill

A privacy-first tool to email your MP about Canada's surveillance bill

by braunshizzle·Jun 25, 2026·4 points·0 comments

AI Analysis

MidShip It

Privacy-focused advocacy tool, but powered by existing TellMyMP infrastructure.

Strengths
  • Mailto: approach means user messages never touch the server — architecture matches message
  • 24h cache on postal→MP lookups avoids hammering Open North's nonprofit API
Weaknesses
  • Built on TellMyMP.ca infrastructure — not novel civic tech, just themed landing page
  • Single-issue tool with no reuse value after bill passes or fails
Category
Target Audience

Canadian citizens concerned about privacy legislation

Similar To

TellMyMP · 5 Calls · Resistbot

Post Description

Bill C-22 (the "Lawful Access Act") just passed Canada's House of Commons and is headed to the Senate. It mandates metadata retention and lets the government compel companies to weaken encryption.

stopc22.ca makes pushing back take less than 60 seconds: enter a postal code, it'll find your MP via Open North's Represent API, and hands you a pre-written email, a phone script, and the official petition link (if your Canadian and care about your privacy, SIGN THIS at the least).

A few decisions HN might care about:

- No accounts, no user database, no analytics scripts. The email is composed and sent via a mailto: link from the user's own client — their name and message never touch my server. Nothing to leak. - Laravel + Livewire + Tailwind on Coolify (FrankenPHP). Only state is a 24h cache of postal → MP lookups so I'm not hammering a nonprofit's API.

It's deliberately the opposite of the bill it opposes. Feedback on the approach welcome, especially the mailto deliverability tradeoffs and the privacy model. This site is leveraged

Similar Projects

Open Source●●Solid

Exitlight – Find privacy contacts for data deletion requests

Uses a headless Playwright browser to render candidate privacy pages, extract both mailto links and inline addresses, rank candidates, and emit per-site JSON or plain email lists. Responsible-scraping defaults (robots.txt, request delay, resource blocking) are practical touches you don't always see in hobby scrapers. It stops at discovery — no contact-form parsing or automated request delivery — and Playwright's install/runtime overhead makes large-scale runs heavier than a simple crawler.

Niche GemShip It
riccardoruspoli
104mo ago