01|事情从一份 Markdown 文档开始
前几天 坐地铁的时候,一个朋友在微信上给我发来一份 API 接口说明。
就是一个很普通的 Markdown 文件,十几 KB,不算大。我想着离到站还有十来分钟,刚好可以利用这点碎片时间扫一眼,先大概了解一下接口结构,等回去以后再仔细看。
结果点开以后,我还是遇到了那个已经很熟悉的问题。
标题和正文没有太明显的层次,代码块只是普通文本,表格超出屏幕后需要不断左右拖动。一开始我还觉得问题不大,毕竟只是一份十几 KB 的文档,忍一忍也就看完了,但真正开始往下读以后,我发现自己的注意力并没有完全落在内容上,而是在不断调整页面、寻找段落、辨认代码结构,以及确认自己刚才究竟读到了哪里。
中途我切出去回了一条消息。
再切回来时,刚才的位置已经找不到了,只能重新往下翻。
它当然不是不能读。
只是整个阅读过程总有一种说不上来的别扭。内容本身并不难,但为了把它看清楚,我需要不断处理一些原本不该由读者操心的事情,几分钟的碎片时间,也就在这些来回切换和重复寻找里被消耗掉了。
那一刻我想到的并不是“为什么没有人做 Markdown 阅读器”。
因为市面上当然有不少类似的工具,而且其中很多已经做得很好。
我真正想到的是:
为什么我一直没有找到一个刚好适合这个场景的工具?
我当时的需求其实非常简单。
收到一份本地文档,点开,然后安安静静地把它读完。
就这样。
02|不是没有工具,只是我想要的更简单
回去以后,我重新找了一圈相关应用。
能打开 Markdown 的软件其实很多。有的偏向笔记管理,有的适合长期写作,有的强调双向链接和知识库,也有一些本身就是完整的文档工作台,云同步、标签、搜索、协作和文件组织都做得很成熟。
这些产品当然没有问题。
如果你的目标是长期沉淀内容,建立自己的知识体系,或者在多台设备之间持续写作和管理资料,那么这些能力不仅合理,而且很有价值。
只是当时的我,并不需要解决这么大的问题。
我只是想在手机上把朋友发来的那份 Markdown 看完。
我不想先创建工作区,也不想为了读一个十几 KB 的文件,把它导入某个知识库,再重新整理目录和标签。更不想注册账号、开启同步,然后慢慢学习一整套新的使用方式。

我想要的路径最好足够直接:
在微信、飞书或者文件管理器里收到一份 Markdown 或 TXT,点击「用其他应用打开」,然后开始读。
不需要登录。
不需要同步。
也不需要提前把文件搬进某个系统里。
后来我慢慢意识到,我真正缺的并不是一个功能更多的文档工具,而是一个更接近“阅读器”的东西。它不需要帮我管理所有知识,也不需要替我规划一套文件体系,只要把眼前这份文本处理好,让我能够快速进入阅读状态,就已经足够。
既然一直没找到完全符合自己习惯的,那就自己做一个吧。
它后来有了一个名字。
叫 Atlas。
03|Atlas,就是这样一点点长出来的
Atlas 的第一版其实比现在还要简单。
那时候我并没有想过它以后会不会成为一个正式项目,也没有给它规划多复杂的产品路线。我只是把自己在阅读过程中遇到的不舒服一个个记下来,然后再想办法解决。
标题为什么不能更清楚一点?
代码块为什么不能更容易看?
退出以后,为什么不能记住阅读位置?
文档里的 Mermaid 图,为什么还要专门回到电脑上才能正常打开?
这些问题单独来看都很小,甚至小到不值得专门拿出来讲,但真正落到使用过程中,它们却会一次次打断阅读。你本来只是想理解一段接口说明,最后却需要花不少精力去处理排版、跳转和显示问题。
所以 Atlas 最开始只做一件事:
让本地文本在手机上变得更容易读。
你在微信里收到 Markdown 或 TXT,直接选择用 Atlas 打开。


各级标题会重新排版,代码块有语法高亮,表格可以横向滚动,Mermaid 图表也能够直接渲染。
后来我又慢慢补上了一些自己真正会用到的细节。
比如阅读到一半退出,下次重新打开同一个文件时,它会停在上一次的位置;比如代码不再是一整片挤在一起的字符,而是能够很快看出层次和结构;再比如文档里出现流程图或者架构图时,不需要为了确认一张图,再专门回到电脑上处理。
这些功能单独拿出来都谈不上新鲜。
但当它们真正连在一起以后,我开始明显感觉到,阅读这件事终于顺了起来。
我不用先学习这个工具怎么用,也不用先整理文件,更不需要在打开文档之前做一堆准备。文件进来,排版处理好,然后直接往下读。
对我来说,这就是 Atlas 最开始存在的意义。
它不是为了证明自己比别的工具强。
只是想把阅读过程里那些细小但反复出现的阻力,一点点拿掉。
04|后来,我还是给它加上了 AI
Atlas 做到可以稳定阅读以后,我有一段时间一直在犹豫,要不要给它加上 AI。
因为那个时候,市面上的 AI 阅读产品已经很多了,几乎每一款都会把“一键总结”“快速理解”“几秒读完整篇文档”放在最显眼的位置。这样的交互确实很有吸引力,尤其面对几十页甚至上百页的技术资料时,AI 能够迅速帮你建立整体认识,也能让你在正式阅读之前,先判断这份内容是否值得继续投入时间。
但我也一直有点担心。
如果每次拿到一份文档,我们的第一个动作都变成“先让 AI 总结”,那么时间久了,我们会不会越来越习惯跳过原文,只接受那些已经被压缩过、整理过,甚至替我们做过判断的结论?
当然,摘要本身没有问题。
问题在于,如果我们只看摘要,很多真正重要的东西也会一起消失。作者是怎么一步步推导出这个结论的,某个观点在什么条件下才成立,前后两段之间到底存在怎样的关系,这些内容往往很难被完整保留在几条简短的要点里。
所以后来我决定给 Atlas 加入 AI,但也给自己定了一个比较明确的方向:
AI 可以帮助阅读,但尽量不要替代阅读。
比如你在读一篇英文技术文档,遇到一段不太容易理解的内容,可以直接划选,让 AI 结合上下文解释。你不需要复制内容,也不用切到其他应用里重新说明这份文档在讲什么。
如果文档很长,也可以先让 AI 帮你梳理整体结构,了解每一部分分别在解决什么问题,然后再决定哪些章节值得细看。
读到某一段时,如果你觉得逻辑不太完整,也可以直接围绕当前文档继续追问。比如某个缓存策略在高并发情况下会不会失效,一个接口为什么要这样设计,或者某个概念在整篇文章里到底承担了什么作用。
我更希望 AI 在 Atlas 里扮演的,不是“替你读完”的角色,而是一个安静坐在旁边的助教。
你不需要它时,它不会一直打断你。
只有遇到看不懂、想不通,或者需要补充背景的地方,才把它叫出来。
它可以解释一句话,也可以帮你理清一段逻辑。
但最后真正完成阅读的人,还是你自己。
05|我更想做“伴读”,而不是“代读”
做 Atlas 的过程中,我经常会想到一个问题:当 AI 可以越来越快地总结一篇文章、拆解一份报告,甚至在我们真正打开原文之前,就先把其中的“重点”整理出来时,阅读这件事对我们来说,究竟还剩下什么?
现在获得结论已经变得很容易。一份几十页的报告,可以在很短的时间里被压缩成几条要点;一篇原本需要慢慢读完的长文,也可以先交给 AI,让它告诉我们作者的主要观点、文章的结构,以及最后得出了什么结论。这些能力当然有价值,尤其是在面对大量材料、时间又很有限的时候,AI 可以帮助我们迅速判断一份内容是否值得继续读,也可以让我们在进入原文之前,先对整体结构有一个大致认识。
但我慢慢发现,阅读真正留下来的东西,往往并不完全存在于最后那几条被提炼出来的结论里。
很多时候,我们之所以真正理解了一个概念,不是因为看见了某句高度概括的定义,而是在顺着作者的思路往下读时,经历了几次疑惑、停顿和重新理解;是前面一个暂时没有想明白的问题,在读到后面某一段时突然有了答案;也是某句话让我们停下来,联系到自己的经历、工作或者另一个曾经读过的观点,最后在脑子里形成了一套属于自己的理解。
这些过程看起来没有那么高效,甚至显得有些缓慢,但它们恰恰是阅读不能被完全替代的部分。因为真正的理解,并不是把别人的结论搬进自己的脑子,而是在阅读过程中,重新建立那些观点之间的联系,并且判断它们是否合理、是否适用于自己。
也正因为这样,我不太希望 Atlas 最后变成一个“把文件扔进去,然后等 AI 告诉你答案”的工具。
我更希望它是一个伴读者。

大多数时候,它只负责把文档呈现好,让标题、代码、表格和图表回到它们应该有的样子,让你能够不被工具本身打断,安静地顺着内容往下读。只有当你遇到某个不理解的概念、某段绕不过去的逻辑,或者想沿着当前内容继续追问时,AI 才出来提供一点帮助。
它可以解释一句话,但不会替你决定这句话重不重要;它可以帮你整理文章的结构,但不会要求你只看总结;它也可以回答一个问题,但最终怎么理解、相信什么、记住什么,仍然需要由读者自己完成。
对我来说,AI 在阅读中的理想位置,不应该站在读者前面,替读者把路走完,而应该稍微退后一点,在真正需要的时候递过来一盏灯。
读文档的人,始终还是你自己。
06|一个小工具,也需要知道自己不做什么
现在很多产品都在不断向外扩展。
一个最初只解决单一问题的工具,做着做着便加入了文件管理、云端同步、多人协作、知识库、AI 问答和内容创作,最后逐渐变成一个几乎可以承载所有工作流程的平台。这样的方向当然有它的价值,因为对一部分用户来说,把所有资料和操作集中在同一个系统里,确实能够减少工具之间的切换,也更容易形成稳定的使用习惯。
但在做 Atlas 的时候,我越来越意识到,一款产品除了要知道自己应该做什么,也需要知道自己暂时不做什么。
如果 Atlas 加入自己的云端空间,它就要处理账号、同步、存储和不同设备之间的数据一致性;如果继续扩展成知识库,就需要加入文件组织、标签、搜索、引用关系和长期维护;如果再往前走一步,把写作、协作和项目管理也放进来,它很快就会从一个打开即读的本地阅读器,变成另一个需要用户花时间学习和整理的复杂系统。
这些功能并不是不好,只是它们会把 Atlas 带到另外一条路上。
而我最初做这个工具的原因,恰恰是因为不想为了阅读一份十几 KB 的文档,先进入一个过于庞大的系统。如果 Atlas 在不断更新之后,也需要用户注册账号、建立工作区、维护文件结构,再学习一整套属于它的使用方式,那么它可能解决了更多问题,却失去了最初让我想做它的原因。
所以现在的 Atlas 依然没有复杂的文件管理大厅,也没有自己的云同步系统,更没有急着把自己包装成一个全平台的知识库。
它目前更像一个干净的入口。
你从微信、飞书或者文件管理器里打开一份文本,它接住这份文件,处理好排版,记住阅读进度,并且在你需要的时候提供一些 AI 辅助。读完以后,你可以退出,也可以把文件留在原来的地方,不需要为了使用 Atlas,重新改变自己原有的文件习惯。
未来 Atlas 当然还会继续更新,也可能加入更多能力,但我希望每增加一个功能之前,都先回答一个问题:它是在让阅读这件事变得更顺,还是只是在让功能列表变得更长?
如果答案只是后者,那它也许就没有那么必要。
我并不是因为市面上没有 Markdown 阅读器,才决定做 Atlas。现有产品都有自己的方向,也服务着不同的用户,而我只是从自己的使用习惯出发,做了一个更轻、更直接,也更接近“打开以后就开始读”的版本。
这个项目可能没有一个特别宏大的起点。
它只是来自生活里一个反复出现的小问题:我想在手机上认真看一份文档,却总有一些与内容无关的阻力挡在中间。
后来,我把这些阻力一项项拿掉,Atlas 也就这样慢慢长了出来。
有时候,做一个产品并不一定要先找到某个巨大的命题,也不一定要证明自己正在改变什么。能够看见一个具体的不舒服,理解它为什么存在,然后用自己熟悉的方式把它解决掉,这件事本身,就已经是一个不错的开始。
如果你也被混乱的文本排版折磨过,或者你已经开始认真思考,怎么在各种“一键摘要”的轰炸下,重新夺回阅读的掌控感。
那 Atlas,值得你亲自玩一玩,工具已经开源到github上了
https://github.com/KlayPeter/Atlas

欢迎给我的项目点点 star !!
谢谢你看我的文章,我们,下次再见。
夜雨聆风