Activate 是一个为地方政治竞选提供免费 canvassing 平台:市议会、学校董事会、市长以及介于两者之间的每一次竞选。 竞选经理创建竞选,使用 QR 码邀请志愿者,并观看实时仪表盘随着 canvassers 一扇门一扇门地滑动选民分配而填充。 背后的公司是 Activate, LLC——也被称为 LetsActivate——它专门为专业现场软件忽视的竞选而构建:预算低于 $10,000,志愿者少于 25 人,首次竞选者,无现场主管。
我是联合创始人,也是该应用的构建者。 这就是它如何诞生的故事。

一个愿景,然后是合作

Activate 由 Daniel Kleinman 开始。 Daniel 是创始人和愿景者,也是我们之间的政治专业专家。 他在产品出现前近十年就持有的信念很明确:canvassing 软件应赋能志愿者而非拖慢他们,它应真正愉快使用,并且应免费提供给任何需要的竞选。 在 2021 他开始实现这一工具。
我在 2022 加入了这项工作,合作一直持续至今。 四年来工作分工保持清晰:Daniel 提供愿景和政治领域专业知识;我负责架构和构建应用。 产品的演进属于我们双方——Daniel 提供了塑造系统的想法,系统也塑造了我的想法,最终定义了产品。 这一循环,持续多年,是 Activate 的真正引擎。

相同想法的三个时代

今天在letsactivate.us上的产品是同一想法的第三个独特化身,每个时代的产物仍然存在。
2022 — 设计与原型。 最早存留的产物来自 2022年12月:样本选民数据、屏幕设计、图标集。 核心 概念已经在那份首批材料中存在——选民名单作为 工作单位,并且一个足够简单的加入流程,适合站在人行道上的志愿者 人行道。
2023–2024 — 第一次应用。 第一次完整构建运行在SvelteKit 以及Supabase,旁边还有一个WordPress营销网站。 二维码邀请 甚至当时CSV选民导入也在技术栈中。 这一时代证明了 工作流程,并教会我们产品真正的摩擦点在哪里。
2026 — 从零开始的重建。 2026年5月,我从一个 空仓库,使用我在整个作品集中使用的平台基础设施: Bun, Hono, React, 和 LibSQL, 以及加密的选民数据在静止状态下存储在 AES-256-GCM。重建从首次提交到生产仅用了十一天, 因为四年的积累理解——以及可重用的基础

系统实际上做什么

功能集简单易懂,简洁性是重点。 一个二维码邀请一个团队;不涉及应用商店。 拉票是滑动界面:是、否、跳过、非家——每个一次点击。 选民分配自动分发,志愿者永不重复敲门同一条街道。 仪表盘在记录结果时聚合地面工作。
有两项工程选择值得精确说明,因为它们与当前潮流相悖。 路线分配不使用 AI:它是一个确定性排序和分块算法,因为将地址分配给志愿者是一个协调问题,而不是语言生成问题。 该平台按设计为 Web 应用程序——志愿者扫描代码后在浏览器中进行 canvassing,支持九种语言,包括从右到左的脚本,使用他们已拥有的任何手机。
Activate 开始使用免费,无需订阅;可选费用如选民数据和短信通过信用系统透明计费。 该平台是政治中立的现场软件:它为整个光谱的竞选活动服务。 标语 “Toward Victory!” 是关于努力和组织的声明——出席的工作——这是 Activate 存在的民主服务部分。

我从中学到的

Activate 是我持有的最长久的联合创始人合作关系,它教会我在每个项目中寻找的形态:一个对问题深知骨子里的领域远见者,与能够在愿景要求的每一次重写中推动系统的建设者配对。 四年后,这一结构已经经受了三代技术时代、公司成立以及从样本 CSV 文件到加密生产平台的完整演变。
民主在每个人出现时运作。 Activate 是我们让出现更容易的尝试。