本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
Ech0:一个自托管的个人微博 / 时间线。
^-^ 不想看字,先点开摸一下(不用装,开箱即玩): ^-^ https://memo.vaaat.com/
先说它到底为谁做的
你有没有过这种时刻 ——
半夜想发条朋友圈,编辑好了,手指悬在「发送」上,又删了。
怕老板看到、怕同事议论、怕亲戚不懂、怕前任还在列表里、怕"人设"崩……
最后那点想分享的冲动,硬生生憋了回去。
分享欲不该被这样消耗掉。
Ech0 给你的就是这么一块地方:没有同事、没有亲戚、没有算法、没有"谁会怎么看我"。
想记就记,想发就发,发给全世界或者只发给自己,完全归你,零压力。
想要个自己的?真的就一条命令,复制粘贴:
docker run -d --name ech0 -p 6277:6277 \
-v /opt/ech0/data:/app/data \
-e JWT_SECRET="Hello Echos" \
sn0wl1n/ech0:latest
打开 http://你的IP:6277,第一个注册的账号就是站长,注册完就能发。
便宜小鸡甚至树莓派,路由器都跑得动,吃的资源很少 —— 很适合当你第一个自己折腾的小项目。
支持 Markdown、暗色模式、手机装成 App、RSS 订阅、评论想开就开 …… 干净顺手,不劝退。
想玩深一点?
光发帖太亏了,Ech0 留了一堆能接进你工作流的口子:
- ^-^ 内置 MCP Server:把发帖、读内容、统计等核心能力开放给外部 LLM,Streamable HTTP + Tools/Resources + 作用域 JWT —— 能把 Ech0 直接挂进你的 AI Agent。
- ^-^ Ech0 Copilot:站内 AI 助手。Recap 一键把最近发的内容总结成摘要;Chat 基于向量 RAG「跟你自己写过的东西对话」,SSE 流式输出,回答都贴着你自己的数据。
- ^-^ Access Token(作用域令牌):细粒度 scope,给 API 调用 / 第三方集成用,随时签发、随时吊销。
- ^-^ Open API + Webhook:发帖、评论等事件实时推到你的服务,自动化想怎么连怎么连。
- ^-^ 本地 / S3 存储自由切换:基于自研 VireFS 统一存储层,媒体走 S3 兼容对象存储,本地和云之间能直接迁。
- ^-^ Passkey 免密 + OAuth2 / OIDC:生物识别 / 硬件密钥登录,第三方 SSO 一键接入。
- ^-^ 快照导出 / 迁移导入 + 自动备份:数据搬家不心疼。
至于轻量和代码本身
如果你对这块有洁癖,这可能是你最在意的部分:
- ^-^ 真·单二进制:前后端一起
go:embed 进去,扔服务器就跑,零外部运行时依赖,不用配一堆中间件。
- ^-^ 够轻够稳:镜像很小、资源占用低,Linux / Windows / ARM(树莓派)全平台,常驻很省。
- ^-^ 架构不糊弄:严格分层(handler → service → repository → db)+ Google Wire 编译期依赖注入;自研事件总线 Busen 把 webhook / AI / 快照这些副作用全解耦;自研 VireFS 抽象本地与对象存储。
- ^-^ 完整开源:AGPL-3.0,无未开源部分、无追踪、无订阅、不绑 SaaS。
我最近几个版本基本没堆新功能,几乎全花在架构优化和打磨上 —— 把结构理顺、该抽象的地方抽象。
所以现在是个比较舒服的状态。如果你对项目结构感兴趣,欢迎拉下来顺手拷打一下架构:哪里过度设计、哪块抽象不到位,尽管开喷。
搭好之后,欢迎把你的站丢进 Ech0 Hub —— 一个聚合各家 Ech0 时间线的小广场,大家互相串门。
最后留个口子,欢迎随手回一句:
^-^ 你之前都拿什么记日常 / 短内容?还差哪个点,你就愿意把它当成自己的主场?
项目地址:GitHub - lin-snow/Ech0: Ech0 – An open-source, self-hosted lightweight publishing platform for personal idea sharing. · GitHub (喜欢的话顺手点个 Star ^-^)
官网 / 详细教程:https://www.ech0.app/
架构设计(由 OpenDesign 设计):
