
想在工作间隙看会儿书,又不想被发现?这个开源阅读器可以浮在桌面角落
你有没有过这种时候:想在工作间隙看几页书,但打开一个全屏的阅读软件又太显眼。或者做设计、写代码的时候,旁边开着参考资料的 PDF,切来切去很麻烦。又或者只是想在看视频、浏览网页的同时,让文字内容安安静静地待在屏幕一角。
你试过用系统自带的阅读器,一打开就是全屏,直接盖住了所有工作窗口。你试过分屏模式,但阅读器和主窗口各占一半,屏幕空间根本不够用。你试过把阅读器窗口缩到最小,但字号太小根本看不清,调整窗口大小又很费劲。
你会发现,市面上绝大多数阅读软件的设计逻辑都是”请你专注地看书”——全屏、沉浸、挡住一切。但没有一款是”请你在做别的事情的同时顺便看书”。
于是开源项目 CheatReader 出现了。简单来说,它是一款悬浮在桌面角落的轻量阅读器——支持透明纯文本模式、单行和多行阅读模式,可以像一个小浮窗一样贴在屏幕边缘,不会遮挡你的主要工作区域。支持 txt、epub、html、markdown、fb2、docx、pdf 等多种格式,兼容 Windows、macOS、Linux 三大平台,基于 Flutter 构建。
从”切换窗口”到”角落里的浮窗”,一个阅读体验的重新思考
用过电子书阅读器的人都知道,传统阅读软件的核心设计理念是”沉浸”——全屏模式、消除干扰、让你专注于文字。这本身没错,但它默认了一个前提:你打开阅读器就是为了专心看书。
但当下的现实是,很多人需要在做其他事情的同时,偶尔瞄一眼参考资料、技术文档或者小说。这种情况下,全屏的阅读器反而成了负担——你需要不断地切换窗口,每次切回来都要重新找到刚才读到哪一行。
作者 yaoyao2mm 意识到这个问题后,开始重新思考阅读器的设计方向:为什么阅读器一定要占领整个屏幕?为什么不能在桌面的角落安静地待着?
于是 CheatReader 诞生了。它的核心理念和传统阅读器完全相反——不要求你的全部注意力,而是轻巧地浮在桌面角落,随时可以看一眼,随时可以忽略。
底层用 Flutter 构建,64 位彩色图标,Dart 语言开发。支持透明窗口模式,可以让阅读器的背景完全透明,只显示文字本身。配合紧凑的单行模式,它就像桌面上的一条文字带,几乎不会被人注意到。
了解完项目背景,下面跟大家一起看看它到底有哪些亮点。
下载即用,三个桌面平台全覆盖
CheatReader 最核心的一点就是:它不会把你的桌面变成阅读室,它只是在你桌面的角落里安静地放着几行字。
安装方式很简单,去 GitHub Releases 页面下载对应平台的安装包即可:
- macOS:下载 .dmg 文件,首次运行需去除隔离属性
- Windows:下载安装包,Flutter Windows 桌面构建
- Linux:Flutter Linux 桌面构建
后续版本还在不断完善桌面端的分发流程。
七种格式,一个浮窗解决
CheatReader 支持主流电子书和文档格式,不用在不同软件之间来回切换:
| 格式 | 说明 |
|---|---|
| txt | 纯文本,编码感知导入 |
| epub | 电子书标准格式 |
| html / htm / xhtml | 网页文件 |
| md / markdown | 标记语言文件 |
| fb2 | FictionBook 格式 |
| docx | Word 文档 |
| 基于文本层提取 |
贴合场景的实用功能
CheatReader 围绕”浮窗阅读”这个场景,提供了很多贴心的设计:
- 透明纯文本模式:窗口背景完全透明,只显示文字,完美融入桌面
- 单行和多行阅读模式:可以只显示一行文字,也可以显示多行
- 灵活的切换方式:双击、中键点击、键盘快捷键切换模式
- 行间距和阅读宽度调节:长时间阅读时保护眼睛
- 行/页/百分比跳转:快速定位
- 文本搜索:在当前文档中搜索关键词并前后跳转
- 自定义字体:加载用户选择的字体文件
- 老板键模式:一键隐藏和恢复,不丢失阅读进度
- 拖拽导入:直接把文件拖到窗口就能打开
- 本地书库:导入的书籍在重启应用后仍然保留
这才是它最让人惊艳的地方——真正的”浮窗式”阅读
市面上很多阅读器也会说”支持窗口模式”,但通常就是字面意义上的缩小窗口——标题栏、菜单栏、滚动条一个不少,缩到最小依然占一片地方。
CheatReader 的”浮窗”做到了极致。透明的背景、紧凑的排版、可配置的阅读宽度,让它可以像一条便签一样贴在屏幕的任意位置。你可以在代码编辑器的右上角放一个 CheatReader 看技术文档,在设计软件的左侧放一个看参考资料,甚至在看视频的时候在底部放一行字幕般的文字。
它不做书架的重量级管理、不做精美的排版渲染、不做云端同步——因为它本来就不是为了”专心看书”而设计的。它的目标很简单:在你做其他事情的时候,让文字内容安静地陪着你。
不只是工具,更是一个信号
回看这个项目,CheatReader 本身好不好用其实是另外一回事。
yaoyao2mm 用 Flutter 构建了一个和传统阅读器理念完全不同的桌面浮窗阅读工具。透明的背景、紧凑的排版、多种格式支持——当所有阅读器都在追求”沉浸式全屏体验”的时候,它选择了一条完全相反的路:不做主角,做配角。
这放在几年前,是不敢想的。那会做阅读软件,大家都在比谁的翻页动画更炫、谁的排版引擎更强大、谁的推荐算法更精准。而现在,有人做了一个只有几行文字的透明小窗,反而收获了大量用户的共鸣。
往后拼的不再是谁的功能更多、排版更精美,而是谁的思路更能击中用户的真实需求。有时候,用户只是需要一个在屏幕角落安安静静显示文字的小窗口,仅此而已。
好了,项目的 GitHub 地址放在下面。如果你也需要一个不会打扰你工作的阅读器,你知道该怎么做了。
👉 GitHub 仓库:yaoyao2mm/cheatreader
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!