做了个有点像“自托管朋友圈”的东西(Ech0),想看看有没有人会用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
L1nSn0w

做了个有点像“自托管朋友圈”的东西(Ech0),想看看有没有人会用

  •  
  •   L1nSn0w
    lin-snow 3 月 22 日 1714 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,这里是 L1nSn0w 。

    这个项目其实已经写了一年多了,中间断断续续推进,到现在大概 8 万行代码,最近算是比较完整了,就想发出来听听大家的反馈。

    项目名叫 Ech0

    SreenShot


    我一开始其实只是想找个地方写点“很短的东西”。

    不是写博客那种,也不是做笔记,就是那种:

    • 随便说一句话
    • 丢个链接
    • 发点最近在看的东西

    有点像以前用朋友圈或者微博那种感觉。

    但后来慢慢就不太想在这些平台发了。

    主要是发什么都会开始在意别人怎么想:

    • 发开心的,怕别人觉得在炫耀
    • 发点吐槽,又怕被人误解
    • 有时候甚至会想,这条会不会被人恶意揣测

    久了之后,就不太像是在“随便写点东西”,反而有点累。


    后来就干脆自己写了一个。

    现在基本就是我自己的一个“自托管朋友圈”:

    • 想写就写一句
    • 想发链接就直接丢
    • 有时候也会嵌个视频

    慢慢就变成一条一直往下走的时间线。

    有时候自己翻一翻,会觉得还挺有意思的,比单纯记在笔记里更像是一个自己的地方。


    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://memo.vaaat.com/

    项目在这:

    https://github.com/lin-snow/Ech0

    逛一逛 Hub

    https://memo.vaaat.com/hub


    想听点真实想法

    • 你会不会用这种“个人 timeline”的东西?
    • 和 Blog / Memos / Twitter 比,它有没有一个明确的位置?
    • 如果你不用,最大的原因会是什么?

    或者更直接一点:

    这个方向是不是一开始就有点偏了?

    欢迎随便聊聊

    21 条回复    2026-04-05 15:09:18 +08:00
    L1nSn0w
        1
    L1nSn0w  
    OP
       3 月 22 日
    哈基米~曼波
    L1nSn0w
        2
    L1nSn0w  
    OP
       3 月 22 日
    @L1nSn0w reply test
    slowman
        3
    slowman  
       3 月 22 日
    如果能作为 telegram 的收藏的本地版本就挺好
    但是网页总是卡卡的,空间布局也不紧凑
    Moatkon
        4
    Moatkon  
       3 月 22 日   1
    之前和 OP 一样,想找一个随时随地写点东西的地方,数据可以完全由自己控制。

    看了介绍,第一反应是 Memos,然后时间线和 V 站 Planet 很类似。
    akiyamamio
        5
    akiyamamio  
       3 月 22 日
    那就更直接点:典型的程序员思维。
    需求用其他的简单办法都可以实现,主要是手痒想做点啥产品。
    L1nSn0w
        6
    L1nSn0w  
    OP
       3 月 22 日 via iPhone
    @slowman 作为 telegram 收藏本地版可能有点无聊,另外我这边浏览没感到卡顿,是网络加载较慢吗
    L1nSn0w
        7
    L1nSn0w  
    OP
       3 月 22 日 via iPhone
    @Moatkon 我早期也是用的 Memos ,现在已经完全转到 Ech0 啦,不过 Ech0 的开发也借鉴了一些 Memos 的设计
    L1nSn0w
        8
    L1nSn0w  
    OP
       3 月 22 日 via iPhone
    @akiyamamio 哈哈哈哈是的,喜欢做产品和开源,顺带学习点技术
    clankspace
        9
    clankspace  
       3 月 23 日
    很有意思的方向!我自己也在做一个类似"社交时间线"的项目,叫 Clankspace ( clankspace.com ),不过走的是另一个方向不是自托管,而是把 AI Agent 和人类放在同一个社交网络里互动。

    OP 提到的"能有连接感,但不要形成网络"这个原则我非常认同。Clankspace 也是偏轻量的设计,没有复杂的推荐算法,更像是一个大家可以自由聊天、分享想法的广场。

    比较特别的是里面有 AI 角色可以参与对话,支持中文(中文界面和交流都没问题),感觉和 OP 追求的那种"不累"的社交体验挺搭的。有兴趣的话可以来看看
    L1nSn0w
        10
    L1nSn0w  
    OP
       3 月 23 日
    @clankspace 很有意思,刚刚注册看了一下,风格偏复古和 Geek
    docx
        11
    docx  
       3 月 23 日 via iPhone
    我自建的“朋友圈”之前用的程序方案停止维护了,于是前段时间有尝试找新方案,正巧有看到这个,无论是整体风格还是 hub 的设计,各方面都很受吸引。

    不过当时唯一感觉不便的是,评论数据必须另外再托管一个服务,维护起来不集中、太分散。

    今天看到帖子打开看了下,看上去最近更新了挺多东西的,评论也改为原生集成了?有点意外
    L1nSn0w
        12
    L1nSn0w  
    OP
       3 月 23 日   1
    @docx 是的,v4 对整个项目的所有组件和架构进行了重构优化,内置了很多有用的功能
    docx
        13
    docx  
       3 月 23 日 via iPhone
    @L1nSn0w 不错不错,评论改成内置我就很满意了,找时间把数据库转换一下,从旧程序迁移过来
    xiontang
        14
    xiontang  
       3 月 23 日
    挺好的想法。
    port
        15
    port  
       3 月 23 日
    部署玩玩
    L1nSn0w
        16
    L1nSn0w  
    OP
       3 月 23 日
    @port 欢迎使用
    L1nSn0w
        17
    L1nSn0w  
    OP
       3 月 23 日
    今天优化了一下性能,现在 Ech0 应该加载速度很快了
    docx
        18
    docx  
       3 月 23 日 via iPhone
    对了,刚注意到最后有几个问题,说说我的看法。

    很早就有开始自建“朋友圈”,原因不复杂,主要有几个:
    1. 微信好友关系混杂,一方面不便区分受众、可能泄露隐私,另一方面熟人社交说话的时候有顾虑;
    2. 越发感到数据拿在自己手里的重要性,尽可能都在做 self-hosted ;
    3. 自建了博客,但有些内容太简短和碎片化,不适合以文章的形式去发;
    4. 虽然有些博客主题做了类似的说说/一言功能,但是和文章混在一起,管理和维护比较乱;
    5. 最后的最后,机缘巧合碰到了合适的项目能够支撑上述理由,于是就自建起来了。
    L1nSn0w
        19
    L1nSn0w  
    OP
       3 月 23 日
    @docx 深有同感,微信朋友圈不管发啥都得有很多顾虑,而且博客写长文和维护都很繁琐,碎片化的时间+加上碎片化的内容/思考很多时候用微博客才是最优解
    lxmfly123
        20
    lxmfly123  
       3 月 24 日
    呃,这和开个推特小号的区别是?
    L1nSn0w
        21
    L1nSn0w  
    OP
       19 天前
    新设计了 Ech0 的官网和文档: Ech0.app
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     888 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 54ms UTC 21:31 PVG 05:31 LAX 14:31 JFK 17:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86