做了个有点像“自托管朋友圈”的东西(Ech0),想看看有没有人会用
大家好,这里是 L1nSn0w 。
这个项目其实已经写了一年多了,中间断断续续推进,到现在大概 8 万行代码,最近算是比较完整了,就想发出来听听大家的反馈。
项目名叫 Ech0。

我一开始其实只是想找个地方写点“很短的东西”。
不是写博客那种,也不是做笔记,就是那种:
- 随便说一句话
- 丢个链接
- 发点最近在看的东西
有点像以前用朋友圈或者微博那种感觉。
但后来慢慢就不太想在这些平台发了。
主要是发什么都会开始在意别人怎么想:
- 发开心的,怕别人觉得在炫耀
- 发点吐槽,又怕被人误解
- 有时候甚至会想,这条会不会被人恶意揣测
久了之后,就不太像是在“随便写点东西”,反而有点累。
后来就干脆自己写了一个。
现在基本就是我自己的一个“自托管朋友圈”:
- 想写就写一句
- 想发链接就直接丢
- 有时候也会嵌个视频
慢慢就变成一条一直往下走的时间线。
有时候自己翻一翻,会觉得还挺有意思的,比单纯记在笔记里更像是一个自己的地方。
Ech0 基本就是这么个东西。
可以自己部署,在自己服务器上跑。
这块我当时其实有一个很明确的目标: 尽量让它“像一个本地程序”,而不是一个需要一堆依赖的系统。
所以现在基本是:
- 单一二进制(或者一个容器)就能跑
- 不依赖外部服务
- 数据、文件都在你自己机器上
我自己是比较喜欢这种“东西都在自己手里”的感觉。
如果愿意的话,也可以开评论,让别人看看、聊两句。 但整体还是偏“自己的地方”,不是那种社交产品。
补充说一下 Ech0 里“社交”这块是怎么想的
一开始其实是很抗拒做社交的。
因为一旦往那个方向走,很容易就变成:
- 关注关系
- 推荐流
- 各种打扰
最后就不是一个“自己的地方”了。
但如果完全没有互动,又会有点太封闭。
所以后来做的时候,我基本是按一个原则在收着:
能有连接感,但不要形成“网络”
现在大概有三块比较核心的设计:
1. 评论
这是最基础的一层。
你可以给每一条内容开评论,别人可以直接在下面聊。
但它是完全“附着在内容上的”,不会再往外扩展,比如:
- 没有私信
- 没有复杂的回复关系
就是很简单的那种“有人路过,说两句”。
2. Connect (连接)
这个更偏“弱关系”。
不是那种互相关注的关系,更像是:
你知道这个人,也愿意偶尔看看他在写什么。
但不会形成一个需要维护的社交图。
3. Hub
这个其实更像一个“聚合点”。
可以把一些内容、人或者主题收在一起,方便被看到。
但它也不是社区那种“强组织”,更像是一个比较松的集合。
整体做下来,我自己有一个感觉:
它更像是在给“个人空间”留一点通气的地方,而不是建一张网。
这块其实我自己也还在试,挺好奇大家的感受:
如果是你,会希望这种工具更“开放一点”,还是更“私一点”?
跑起来也很简单:
docker run -d \
--name ech0 \
-p 6277:6277 \
-v /opt/ech0/data:/app/data \
-e JWT_SECRET="Hello Echos" \
sn0wl1n/ech0:latest
放个我在用的实例:
项目在这:
https://github.com/lin-snow/Ech0
想听点真实想法
- 你会不会用这种“个人 timeline”的东西?
- 和 Blog / Memos / Twitter 比,它有没有一个明确的位置?
- 如果你不用,最大的原因会是什么?
或者更直接一点:
这个方向是不是一开始就有点偏了?
欢迎随便聊聊 🙏
那就更直接点:典型的程序员思维。 需求用其他的简单办法都可以实现,主要是手痒想做点啥产品。
哈基米~曼波