如何在一个 Android 应用中整合散乱的思绪
你是否遇到过这样的情况:宠物项目灵感存在 Google Keep 里,购物清单在另一个提醒应用里,而 Telegram 里的一条重要链接却消失在"收藏夹"的某个角落?我们常常试图用十几个不同的服务来管理生活。结果呢?数据散落在各个云端,我们则在各种标签页之间疲于切换。
最近我发现了 MyBrain——一个开源的 Kotlin 项目,旨在解决"数字混乱"问题。作者决定将任务、笔记、日历,甚至情绪日记整合到一个应用中。听起来很有野心,让我们来看看它的实际表现。
My Brain
"My Brain" 能做什么
MyBrain 的核心理念是彻底的隐私保护。应用在本地运行,不收集你的数据,也不需要注册。对于那些对笔记安全性有顾虑的人来说,这是一个很大的加分项。

以下是我觉得最有趣的功能:
- 支持 Markdown 的笔记。 你可以用标题、列表和链接来格式化文本。这让普通的记事本变成了一个知识库。
- 任务和子任务。 这里一应俱全:优先级、截止日期和提醒。任务集成在通用仪表板中,非常方便。
- 情绪追踪器。 你可以每天记录自己的状态。应用会生成图表,显示何时即将出现倦怠。
- 书签管理器。 不用在浏览器里保留 100 个打开的标签页,你可以直接将链接"分享"到 MyBrain。
- AI 助手。 里面有一个智能代理,不仅能回答问题,还能帮你找到笔记中的相关内容或创建新任务。
开发者的视角
如果你从事 Android 开发,MyBrain 是一个展示现代技术栈的绝佳范例。项目 100% 使用 Kotlin 编写,采用多模块架构。这不仅仅是一个"单屏应用"——而是一个结构良好的代码库。
项目使用了以下技术:
- Jetpack Compose 用于 UI 开发。
- Jetpack Glance 用于创建主屏幕小部件。
- Room DB 用于本地数据存储。
- Koin 作为依赖注入框架。
- Ktor 用于网络请求(例如与 AI 交互)。
- MVI(Model-View-Intent)作为主要设计模式。
架构遵循 Clean Architecture 原则。各层职责清晰分离,这让浏览项目变得更加容易。如果你想了解如何正确实现生物识别认证或 Alarm Manager 通知——尽管深入研究源代码。
为什么值得一试
MyBrain 的优势在于它的坦诚。它不是那种明天就会涨价或关停的 SaaS 服务。它是一个运行在你设备上的工具。
这款应用适合以下人群:
- 受够了 Notion 或 Jira 那种臃肿的界面。
- 希望为所有个人事务找一个统一的入口。
- 正在寻找一个高质量的 Compose 和 MVI 代码示例用于学习。
当然,还有成长空间。例如,设备间同步仍然是个问题(因为应用是本地化的),但作为手机上的个人助手——它是 GitHub 上最均衡的解决方案之一。
你可以在 F-Droid 上找到这个应用,或者自己从 代码仓库 构建。如果你正在寻找一个可以贡献的开源项目,作者积极接受 PR,并通过 Crowdin 进行本地化工作。代码干净,逻辑清晰——是入门开源的好选择。
相关项目