
Buttondown
为写作者做的邮件通讯工具
关于 Buttondown
Buttondown 是一个面向写作者的邮件通讯(newsletter)平台,由 Justin Duke 在 2017 年做出来,公司名为 Buttondown, LLC,靠客户付费运营,没有外部投资。它主打 Markdown 编辑器、完整的 API 和命令行工具,付费订阅不抽成,只收信用卡手续费。截至 2026-10-26,订阅按档位收费,档位同时决定订阅者上限和可用功能:前 100 名订阅者免费;1,000 人以内的 Basic 档每月 9 美元,已含标签和付费订阅;自动化和多份通讯从每月 29 美元的 Standard 档起提供。

它是什么
Buttondown 是一个在浏览器里使用的邮件通讯服务:作者在它的编辑器里写好一期内容,它负责把邮件发给订阅者,同时生成一个网页版存档,管理订阅、退订、退信和数据统计。默认用 “用户名@buttondown.email” 这样的地址发信,也可以绑定自己的域名。
它的定位是“只做邮件通讯后端”。首页引用的一段用户评价提到,Buttondown 没有想把自己变成社交网络或内容推荐流;“替代方案”页面写出它不打算做的事:带分支逻辑的营销自动化、内容管理系统、自托管、媒体托管和电商邮件,并逐项推荐了别家产品。
产品由 Justin Duke 做出。2017-12-26 的年终回顾里写道:这一年 4 月下旬决定动手,5 月底能发邮件,6 月底正式上线,7 月有了第一批付费用户。
公司靠客户付费运营。关于页写明不接受投资人或风险投资,定价页的常见问题称公司自 2017 年创立起已经盈利、自筹资金且不打算改变(均为官方自述)。截至 2026-10-25,关于页列出了 14 位成员的名字。
Buttondown 的 API 被设计得尽可能符合 REST 规范、尽可能无聊。
核心能力
写作体验。编辑器支持原生 Markdown,也可以用常规的可视化方式排版;功能页还写明,可以直接从自己的个人或工作邮箱发稿到 Buttondown,不必打开网页后台。
给程序员的接口。文档称 API 的设计目标是“尽量符合 REST 规范、尽量无聊”:Buttondown 里的每种对象都能通过接口读取、创建、修改和删除,接口变更会写进更新日志,不兼容的改动另有单独说明。官方还提供命令行工具,可以在自己的编辑器里写稿,把草稿和代码一起放进 Git,再同步到 Buttondown,也可以在持续集成流程里批量管理订阅者和拉取数据。
付费订阅不抽成。付费订阅通过 Stripe 收款,支持月付、年付、多档位、读者自定价格和 Stripe 支持的所有币种;Buttondown 不从订阅收入里抽成,作者只付信用卡手续费。功能页还写明,作者拥有付费订户和订阅关系本身,迁移到别的平台时可以带走。赞助位功能同样不抽成。
周边功能。自动化可以给新订阅者发送序列邮件、按标签触发流程;另有问卷、评论、附件、RSS 转邮件(把博客的 RSS 自动发成邮件),以及 40 多种嵌入集成,可以在邮件里插入视频、音乐和社交媒体帖子。
隐私默认关闭追踪。功能页写明默认不收集订阅者的行为数据,打开率、点击率等统计需要作者主动开启;关于页写明不出售数据,数据可以随时导出和删除。
免费代迁移。首页承诺,无论名单多大,联系客服后会在一个工作日内免费完成迁移(官方自述)。
更新日志。更新日志按天记录上线内容。2026 年 10 月下旬的改动包括:2026-10-24 为作者后台加入屏幕阅读器和键盘操作支持,限制重复登录尝试,连续五次投递失败的 webhook 会自动停用;2026-10-23 在数据处理协议中加入巴西 LGPD 标准合同条款。
适合谁 / 不适合谁
适合:
个人写作者和技术作者。Buttondown 提供 Markdown 编辑器、命令行工具和完整 API,稿件可以和代码放在同一个仓库里管理。
准备做付费通讯、想多留收入的作者。Buttondown 不从订阅收入抽成,订户关系也归作者所有,以后换平台可以带走。
重视隐私和长期稳定的小团队、非营利组织。追踪默认关闭;注册的非营利组织可以拿到五折(需提供登记证明)。
已经有名单、担心迁移麻烦的人。官方承诺免费代迁移,不限名单大小。
不适合:
需要复杂营销自动化的团队。Buttondown 的自动化不支持带分支、重试的复杂流程,它自己的替代方案页面建议这类需求去用 Kit。
想要内容网站或博客系统的人。Buttondown 只有邮件存档页,没有区块编辑和深度模板定制,官方建议改用 Ghost。
要求自托管、审计源代码的组织。Buttondown 的核心服务不开源,官方推荐开源自托管的 Listmonk。
主要靠平台推荐网络涨粉的作者。Substack 自带站内推荐,beehiiv 有推荐网络和广告网络,Buttondown 没有站内推荐。
发信频率很高的大名单。定价页说明,所有价格按“每天最多给全部订阅者发一封”计算,超出需要联系销售谈按量计费。
和同类比
以下竞品价格来自各家定价页,截至 2026-10-25;Buttondown 的价格截至 2026-10-26,均按 1,000 名订阅者计。
和 Substack 比。Substack 开通和发布免费,付费订阅收入中作者保留 90%,再减去信用卡手续费。Substack 自带读者端应用和站内推荐,Buttondown 没有;但 Buttondown 不抽成,按订阅者数量收月费。
和 Ghost 比。Ghost(Pro) 在 1,000 名会员时,Starter 档年付每月 15 美元,包含网站和邮件通讯;需要付费订阅要选 Publisher 档,年付每月 29 美元,页面写明不收支付手续费。Ghost 是带网站的内容管理系统,Buttondown 主要是邮件服务。
和 beehiiv 比。beehiiv 免费档最多 2,500 名订阅者;付费订阅从 Lite 档开始,按年付费每月 49 美元,平台对付费订阅收入抽成 0%,另有广告网络和推荐网络。beehiiv 偏重增长和变现工具,Buttondown 偏重写作和接口。
和 Kit 比。Kit 免费档最多 10,000 名订阅者,包含销售数字产品和订阅;Creator 档在 1,000 名订阅者时年付合计 390 美元,按月显示为 33 美元。Buttondown 的替代方案页面写明,复杂营销自动化需求可选 Kit。
Buttondown 自己的价格。1,000 名以内的 Basic 档每月 9 美元,已包含付费订阅;自动化和多份通讯在每月 29 美元的 Standard 档。Buttondown 付费订阅功能页上有一个收入对比计算器,其中竞品数字是 Buttondown 自己算的(官方自述)。
上手路径
第一步,注册。文档写明 Buttondown 完全在浏览器里使用,不需要下载任何软件;注册时选一个用户名(会出现在公开地址里),填邮箱和密码,然后去邮箱点确认链接。
第二步,设置品牌和发信域名。在设置里填写通讯名称、简介、颜色和标志。默认用 buttondown.email 的地址发信,想用自己的域名就按页面提示添加 DNS 记录;更新日志显示,2026 年 10 月刚修过 DNS 记录检查的几处问题,并对 Cloudflare 用户给出了专门提示。
第三步,导入或积累订阅者。已有名单可以上传导入,或者联系客服做免费代迁移;也可以把订阅表单嵌进自己的网站。
第四步,写第一期并发送。用 Markdown 或可视化方式写稿,先给自己发一封测试邮件预览效果,再立即发送或定时发送。
进阶。付费订阅需要 Basic 档或以上,并连接 Stripe;程序员可以在 API 请求页面拿到密钥,或者用命令行工具管理草稿。定价页的滑块按订阅人数显示对应档位和月费,各功能需要的档位也标在旁边。
定价与许可证
订阅按档位收费,档位同时决定订阅者上限和可用功能。截至 2026-10-26,定价页的报价数据为:Free 档前 100 名订阅者免费;Basic 档 1,000 名以内每月 9 美元,年付 90 美元;Standard 档 5,000 名以内每月 29 美元,年付 290 美元;Professional 档 10,000 名以内每月 79 美元,年付 790 美元;20,000 名以内每月 139 美元;更大规模按页面滑块计算。只按正在接收邮件的活跃订阅者计费。
功能随档位解锁。Basic 档起包含标签与分组、付费订阅、评论与问卷、数据分析、RSS 转邮件和附件;Standard 档起增加赞助位、自定义域名存档、多份通讯和自动化;Professional 档起增加去除品牌标识和团队协作。定价页默认按 100 名订阅者显示,功能旁标的“+$9”“+$29”“+$79”是从免费档升级到包含该功能的档位所需的差价,不是单项附加费,也不叠加:例如同时需要标签和自动化,选 Standard 档每月 29 美元即可。
折扣与限制。注册的非营利组织可享五折;所有价格以每天最多给全部订阅者发一封为前提,超出需要另谈按量计费。
许可证。Buttondown 是闭源的托管服务,使用受服务条款约束;GitHub 上的 buttondown 组织只开源了编辑器扩展、Django 工具等周边包,例如 MIT 许可的 tiptap-footnotes。
风险与局限
功能与档位。自动化、多份通讯和赞助位要 Standard 档,每月 29 美元起;团队协作和去除品牌标识要 Professional 档,每月 79 美元起。只需要其中一项,也要按整档付费。
功能页与定价页的写法不同。功能页写“通讯数量不限、只按订阅者总数计费”“不限协作者”,首页写团队“不按席位收费”,但定价页显示多份通讯从 Standard 档起提供、团队协作从 Professional 档起提供。
免费档。免费只到 100 名订阅者,beehiiv 免费档到 2,500 名、Kit 免费档到 10,000 名。关于页解释,公司刻意不做“非常慷慨的免费档”,以保证对所有客户的服务质量。
团队规模。截至 2026-10-25,关于页列出 14 个名字;Open Source Pledge 的人物报道称全职员工“大约半打”(报道未标日期)。
基础设施迁移。2026 年 9 月有两次公开事故:2026-09-02 00:46–01:06 (UTC+8) 后台和默认域名下的存档页中断约 20 分钟;2026-09-10 02:35–04:35 (UTC+8) 后台缓慢、邮件发送延迟,官方事后报告称没有丢数据、邮件最终都发出了。技术栈页面显示,2026-10-21 已把 Heroku 换成 AWS。事故报告公开发布;状态页显示 2026 年 7 月至 10 月面向订阅者和作者的应用可用率为 99.98%(官方自述)。
营销自动化有限。官方承认自动化不如专门的营销平台复杂,没有分支和重试逻辑。
无障碍。2026-10-24 的博客写明,作者后台已经支持屏幕阅读器和键盘操作,但还没有按 WCAG 2.2 做过检查,Windows 高对比度模式的支持也还在计划中。
来龙去脉
起点是 TinyLetter。Justin Duke 在 Buttondown 的书稿引言里回忆,当时用的 TinyLetter 被 Mailchimp 收购后长期没人维护,按钮一按就担心出错;Buttondown 最初只是给自己用的替代品,分享开发截图后反响强烈,才决定做成公开产品。
2017 年。年终回顾记录:1 月和 2 月在社交媒体上说想要这样一个工具,4 月下旬开始写,5 月底能发信,6 月底正式上线,7 月有了第一批付费用户。
之后的几年里,Buttondown 一直保持不融资的路线。Open Source Pledge 的人物报道写道,团队扩大到大约半打全职员工,并非没有投资人感兴趣,而是创始人不想这样经营。公司承诺把利润的 10% 捐给所依赖的开源项目,是 FOSS Funders 成员和 Open Source Pledge 签署方。
2026 年的工程整理。年初数据库迁到 PlanetScale;2026-09-10 的博客文章介绍,删掉三张最大的表后,数据库从约 2TB 缩到 750GB。2026-09-14 起开发工具从 Cursor 和 OpenAI 换成 Anthropic,2026-10-21 托管从 Heroku 换成 AWS。技术栈页面列出每项服务的月费,截至 2026-10-25 合计每年约 96,258 美元(官方自述),Stripe 费用因与营收挂钩不列出。
2026 年 10 月,团队集中改进后台的无障碍体验,并继续按天更新功能和修复。
我们的判断
Buttondown 的特点是:付费订阅不抽成;提供完整 API 和命令行工具;更新日志和事故报告公开发布;技术栈页面列出每项基础设施的月费;按订阅人数分档收费。
它的限制:没有站内推荐;自动化不支持分支和重试;免费档上限 100 名订阅者;自动化和团队协作分别在每月 29 美元和 79 美元的档位。替代方案页面为内容网站推荐 Ghost,为复杂营销自动化推荐 Kit。
亮点
Buttondown 是为写作者做的邮件通讯工具,由 Justin Duke 创办并至今带着一个很小的团队在做。它在工程上的用心和文字上的克制,是更大的竞争对手比不上的。编辑器不碍事,API 很完整,文档读起来是种享受。
公司没有拿风险投资,一直稳步增长;更新日志写得像日记。对那些想拥有自己的读者、又不想自己维护一整套邮件系统的技术写作者来说,它已经是默认选择。
它由创始人 Justin Duke 带领一个很小的团队经营,没有拿风险投资,提供完整的 API,并公开更新日志。
资料来源
官方
- Buttondown — Newsletter software for people like you · 访问于 2026 年 10 月 25 日
- Buttondown: Pricing · 访问于 2026 年 10 月 25 日
- About Us — Buttondown · 访问于 2026 年 10 月 25 日
- Buttondown Email Newsletter Features · 访问于 2026 年 10 月 25 日
- Paid Email Newsletter Subscriptions - Buttondown · 访问于 2026 年 10 月 25 日
- Email Newsletter Alternatives — Buttondown · 访问于 2026 年 10 月 25 日
- Changelog – Buttondown · 访问于 2026 年 10 月 25 日
- Welcome to Buttondown! | Buttondown Docs · 访问于 2026 年 10 月 25 日
- API introduction | Buttondown Docs · 访问于 2026 年 10 月 25 日
- Stack – Buttondown · 访问于 2026 年 10 月 25 日
- The Great Pruning – Buttondown blog
- Dashboard and Archives downtime – Buttondown blog
- Web app and email delays – Buttondown blog
- Buttondown Status · 访问于 2026 年 10 月 25 日
- Making Buttondown easier to use – Buttondown blog
- Terms of service – Buttondown · 访问于 2026 年 10 月 25 日
- 2017 in review – Buttondown blog
- Introduction – The Buttondown book · 访问于 2026 年 10 月 25 日
媒体与第三方
- Buttondown: How One Team Built a Successful Business by Building Less – Open Source Pledge · 访问于 2026 年 10 月 25 日
- Buttondown (GitHub organization) · 访问于 2026 年 10 月 25 日
- Substack Revenue Calculator · 访问于 2026 年 10 月 25 日
相关产品
- Ghost(Pro) plans & pricing · 访问于 2026 年 10 月 25 日
- Pricing - beehiiv · 访问于 2026 年 10 月 25 日
- Kit pricing · 访问于 2026 年 10 月 25 日
动态与深度阅读
Buttondown 改进写作后台无障碍:屏幕阅读器与键盘导航
Buttondown 对作者使用的写作和管理后台做了一轮无障碍改进。 屏幕阅读器方面,新增跳到正文的链接和页面地标,约 25 个纯图标按钮补上了可读名称;键盘方面,表格可用方向键逐行移动,文件行、分析列等元素均支持键盘操作。团队接下来将改进文字对比度、焦点轮廓、Windows 高对比度模式,并对照 WCAG 2.2 检查。
原文This time, we turned that lens on ourselves: the app you use to write, send, and manage your newsletter.Buttondown 创始人谈 Django:好框架会变得“隐形”
邮件通讯平台 Buttondown 创始人撰文总结 Django 带来的长期价值,称框架恰到好处的约束让它在代码库中几乎“隐形”。 他列举了中间件、统一的基础模型类、按动作拆分的文件和严格的函数式视图等做法,也说明团队刻意不用信号、类视图、Django 应用拆分、自带后台和表单。他回忆 2018 年选择 Django 只因熟悉,这一选择至今没有后悔。
原文I do not look at Buttondown and see a Django app; I see a well-structured codebase with many things that have been solved by smarter people than myself.Buttondown 自建免费 DNS 查询工具,可识别域名所用服务
Buttondown 团队经常查看客户的 DNS 记录,此前依赖谷歌的 Dig 工具,但该工具几周前曾意外下线。 于是团队自建了一个免费的 dig 网页版,默认用 ANY 查询一次返回全部记录类型,并通过交叉比对名称服务器和各类记录,推断域名背后使用了哪些服务,方便给客户发送对应的配置文档。
原文So, on a rainy day last week, I built our own version , which we've been using happily ever since.Buttondown 自研本地化方案:一个开源 JSON 文件管全部文案
Buttondown 介绍其自研本地化方案:所有界面文案存放在一个开源的 JSON 文件中,Django 模板、后台发送的事务邮件和 Vue 前端都从这里读取。 团队在 CI 中检查字符串缺失、格式错误和未使用的键,并刻意不翻译作者后台。作者称如今 75% 的付费作者使用非英语语言设置,超过 40% 的订阅者在非英语国家,上季度用户还贡献了 4 种新语言。
原文JSON is portable and legible, and those two properties are increasingly underrated these days!Buttondown 用 Schemathesis 把 OpenAPI 文档变成找 bug 工具
Buttondown 介绍如何用基于属性的测试工具 Schemathesis 测试其 REST API:工具读取 Django Ninja 生成的 OpenAPI 文档,自动构造请求并校验响应,首条规则是客户端输入不得导致 500 错误。 生成的测试发现了例行用例漏掉的问题,例如一个年份为 0422 的异常日期直达 Postgres 引发 500,以及元数据中的空字节和超出 64 位范围的整数。团队据此收紧字段校验,把错误响应也写进接口契约。
原文Example-based tests show that an endpoint handles the scenarios we know to test. Schemathesis probes the scenarios we did not think to write down.