跳到主要内容

我们为什么做 Aside

Robert Mao
ProductARCMobileAIPersonal Data Stores

我们曾把多年的书签、笔记和阅读清单交给一些很喜欢的产品,然后一次次看着它们关闭、易主或改变规则。这就是我们为什么做 Aside。

把分享的方向,转回你自己的地方。

Aside 是 ArcBlockARC(Agentic Realm Computer) 上构建的第一个面向普通用户的移动产品。它从 Apple iPhone 上一个很小、很熟悉的动作开始:看到值得留下的东西,点一下 Share,存进自己的地方。

第一版已经可以在 App Store 下载。当前发布的是 iOS 版本;Android、Web、桌面端和浏览器扩展会在后续逐步推出。它也是一次实际检验:一个应用团队能否借助 ARC 和 AI code agents,把产品从想法带到过去并不熟悉的移动平台。

这听起来像 bookmark,也像 note,的确不是一个新问题。真正一直没有解决好的,也不是“怎样收藏一个链接”,而是这些内容收进去以后属于谁,服务消失以后还剩下什么,以及零散的收藏能不能慢慢长成自己的东西。

好工具会消失,数据不该跟着消失

这些年,我也做过 KnowledgePoint、NeoPapr、Personal Site Framework、Slicel、CrossCourse 和 Mood Journal 等不同尝试。名字和年份并不重要。它们只是说明,我和许多人一样,反复遇到一个很普通的问题:找到一个喜欢的工具,把几年内容认真放进去,然后发现产品的生命周期从来不属于用户。

我们其实从来不缺优秀的收藏、稍后阅读和知识管理工具。很多产品定义过一个时代,也培养了用户长期保存内容的习惯。可一旦公司改变方向、产品易主或服务关闭,用户才发现“我的收藏”和“我可以继续使用的收藏”并不是同一件事。

产品它曾经解决什么用户后来面对什么
del.icio.us把网页收藏、标签与分享变成 Web 2.0 的日常动作几经易主后,2017 年停止接受新收藏;一个活跃的知识网络变成只读的历史
Bloglines把分散在许多网站里的 RSS 订阅收进同一个阅读器在原定关闭、转手继续运营之后,原服务最终消失;用户能带走 OPML,却带不走原来的阅读空间
Google Reader让订阅、阅读与分享成为许多人的互联网入口Google 在 2013 年关闭服务;订阅可以导出,长期形成的阅读流程和社交语境却无法一起迁移
Pocket让“以后再读”跨设备同步,并保留一个人的阅读清单Mozilla 在 2025 年关闭服务;用户必须在期限内导出,否则账户与数据随后删除
Evernote(仍在运营)把笔记、网页和资料汇成长期个人档案产品仍在,所有权与定价却可以改变;内容是否容易取回和继续使用,仍由运营者决定

这些产品各自有完全不同的商业经历,不能简单归为同一种失败。关闭一个产品,也可能是运营者合理而艰难的决定。但从用户这一边看,共同的问题很清楚:一个好产品能不能继续运营,不应该决定一个人的记忆能不能继续使用。

导出当然比什么都拿不到好。但一个 XML、JSON 或 OPML 文件,只是数据的紧急出口,不是一个仍然可以阅读、整理、连接和发布的个人空间。用户真正需要的不是在产品关闭前抢救一次,而是从一开始就掌握这份内容的连续性。

问题不在于云。普通人当然需要 always-on,也需要换设备以后还能找到自己的东西。问题是:我们能不能同时拥有这种便利,又不把数据的命运交给某一个运营者?

把 Share 的方向反过来

2026 年,真正触发 Aside 的是手机上最平常的系统分享菜单。

今天点一下 Share,方向几乎总是“把这个东西发到另一个平台”。我想把这个方向反过来:Share,也可以是存进你自己的地方。

于是第一版的主循环变得很简单:收集,整理,发布。

先把链接、文字、照片和文件收进来,像“以后再看”;再把真正有关系的内容放到一起,留下自己的注释;如果愿意,公开的部分以后可以成为一个别人读得到的个人站点。一个人不需要先产生“我要建站”的宏大计划。站点可以是日常收集自然长出来的结果。

内部第一版叫 Stash,就是先收起来,再决定展示什么。后来对外定名为 Aside。英文里的 as an aside,是谈话里随口补上的一句。这个名字很适合它:随手分享的一点东西,最后也许会成为你的站点。

Aside 还有一只海狸 mascot,名字叫 Timber。我们做的是 consumer app,希望它看起来像一个愿意每天打开的东西,不像又一个严肃的企业控制台。海狸也很适合这个产品:它会收集材料,也会把零散材料慢慢搭成自己的空间。

这里还藏了一个小彩蛋:Aside Beaver Timber,三个词的首字母正好是 ABT。名字起得很认真,也没有认真到不能玩一下 🤣

Aside 的海狸 mascot Timber

Aside Beaver Timber,也就是 ABT。

iOS 分享菜单中的 Aside,可以从 Safari 保存内容

Aside iOS 当前产品界面,采集自 aside.sh,2026 年 9 月。

收藏不是终点

很多收藏产品都会走进同一个循环:收进来,积灰,产生负罪感,然后放弃。

Aside 想把循环改成:收集,整理,发布,再从别人的整理里发现新的东西。

这也是为什么它不只是另一个 bookmark manager。一个链接可以和当时的笔记放在一起;一组照片、地点和参考资料可以成为一次旅行;围绕同一个问题留下的网页和想法,可以慢慢成为一个研究合集。整理不是替内容加几个标签,而是给自己的判断留下位置。

Aside 用合集整理阅读、研究和旅行等不同内容

Aside 的合集界面。分享与发现仍在规划中,现阶段重点是本地收集与整理。

发布会让收藏有机会产生回响,回响又让人愿意继续收集。但这里的先后顺序很重要:先是你自己的内容,然后才是公开与连接。我们不会为了做一个内容平台,把用户的个人资料库反过来变成平台的数据池。

“属于用户”要落实到哪里

数据主权很容易被写成一句正确的空话。对 Aside 来说,它至少要落到几个具体选择上。

现在发布的 iOS 版本可以不登录使用,本地资料库保存在用户设备上。是否收集,怎样归类,哪些内容只留给自己,都由用户决定。网页预览等远程内容仍然可能需要网络;保存一个链接,也不等于把整个网站完整下载到手机。这些边界需要说清楚。

接下来,Aside 会接入 ArcSpace,也就是此前的 DID Space。它要解决的不是“把本地换成我们的云”,而是让同一个用户控制的数据空间可以保持 always-on,并在自己的设备之间同步。同步将是可选的。自托管、本地优先和云端可用,不应该互相排斥。

这也是过去很难把 Aside 做完整的原因。只有 bookmark 没有用;只有云同步,最终又回到平台账户;只有本地文件,对多数人又太麻烦。DID 给这个空间一个属于用户的身份,ArcSpace 给数据一个可以持续访问的位置。Aside 才能在上面成为应用,而不是又一个新的数据孤岛。

第一版还没有跨设备同步,也还不能把合集发布成公开站点。Android、Web、浏览器扩展和桌面端也在后面的计划里。我们会一项项发布,而不是先把未来时写成现在时。

ARC 第一次走进口袋

Aside 对 ArcBlock 还有另一层意义。

新的 ArcBlock 官网已经完全运行在 ARC(Agentic Realm Computer) 上。最近完成迁移的 ArcBlock Community,则把原来运行在 Blocklet Server 上、基于 Discuss Kit 构建的社区带到了 ARC。它们证明 ARC 可以承载网站,以及持续变化的社区内容。

Aside 从另一边检验这套系统:一个普通人每天拿在手里的 consumer app,能不能也建立在 ARC 上?

我们特意把 Aside 团队当作一个独立的第三方应用团队来工作。他们专心做 Aside,不直接参与 ARC 核心实现;遇到平台不好用的地方,再把真实问题带回来。负责首个 iOS 版本的同事有 Android 和 Web 开发经验,却没有完整开发 iOS 产品的经历。这次他借助 ARC 和 AI code agents,把产品真正做到了 App Store。

这不证明“任何人一句话就能做出好 App”。产品判断、调试、设计和发布一样都没有消失。它证明的是另一件更实际的事:平台经验不再是不可跨越的门槛,一个有产品想法的开发者,可以借助 agent 和一套稳定的应用基础,把能力延伸到以前不熟悉的终端。

对 ARC 来说,这比再做一个技术 demo 有价值得多。

这是第一篇

这篇文章只想先回答两个问题:Aside 是什么,为什么我们现在要做它。

接下来我们会继续写它怎样使用,开发者第一次完整做 iOS 产品时遇到了什么,ArcSpace 同步怎样保持用户对数据的控制,以及一套 mobile、web、desktop 和浏览器扩展如何共享同一份应用能力。Aside 会发布新版本,这个系列也会跟着产品继续往前走。

我反复想了二十年的,其实不是 bookmark 应该长什么样。真正的问题一直是:当一个产品不再继续时,用户这些年留下的东西怎么办?

Aside 的答案先从一个很小的动作开始。下次看到值得留下的东西,点一下 Share,把它送回自己的地方。

在 App Store 下载 Aside · 访问 Aside 官网

本页涉及

产品

  • ARC active

    Blocklet 的运行时。它给开发者一个地方来运行以 Blocklet 描述的应用,连同那个 Blocklet 声明自己需要的资源。

  • ARC Space active

    与一个 DID 关联的数据空间。可以建一个个人空间,也可以按某项任务所需的权限和数据模型接入一个应用。

  • Aside preview

    收藏吸引你的内容,用合集整理灵感。

术语

  • AFS

    AFS(Agentic File System)把与任务有关的文件、服务和正在进行的工作组织成可查看的资源视图。它不是把一整台机器或一堆 API 交给 agent,而是给任务一块有名字、有边界的工作范围。

  • AUP

    AUP(Agentic UI Protocol)先表达应用要呈现什么、可以做什么;运行时再根据设备能力呈现合适的部分。重点不是复刻同一张屏幕,而是让同一项应用保留自己的内容和动作。

  • DID

    DID 是一种数字身份标识。它帮助持有者和验证方确认某个身份由谁控制,也让一项声明有明确的关联对象。账户、登录和授权各自仍有自己的角色。