当国产 App 越来越臃肿,这位程序员用一行行开源代码,把手机的真正控制权交还给了你。
你有没有过这样的瞬间?
手机里存了一张重要截图,想传到电脑上,结果找了半天数据线,或者被迫登录某个云服务——仅仅为了传一张图。
又或者,你只是想在工作时用电脑键盘回复一条短信,却不得不拿起手机,解锁,打开短信,一个字一个字地戳。
这些「小事」背后,折射的是一个更大的问题:我们的手机数据,究竟在谁手里?
今天要介绍的这个 GitHub 开源项目——PlainApp(简朴),用超过 5000 颗 Star 和 Google Play 百万级下载量证明了一件事:一个独立开发者,也能做出媲美甚至超越商业产品的手机管理工具,而且完全开源、完全免费、完全本地化。
一、PlainApp 到底是什么?
PlainApp 是一款基于 Android 的开源手机管理应用,由独立开发者 ismartcoding(厦门朴澜埃科技有限公司)创建并维护。它的核心理念可以用一句话概括:
把手机变成一个自托管的服务器,让你通过网络浏览器,像操作本地电脑一样管理手机里的所有数据。
简单说:你在手机上装上 PlainApp,启动服务;然后在同一 Wi-Fi 下的任意设备(电脑、平板、甚至另一部手机)上打开浏览器,输入地址,输密码——你的整个手机就完整地展现在了浏览器里。
不需要装任何电脑客户端。不需要注册任何账号。不需要把数据交给任何云端。一切都在你的局域网里完成。
二、项目背后的故事:三次愤怒催生的作品
在国内安卓生态中,应用臃肿、广告泛滥、隐私泄露早已不是新闻。PlainApp 的作者,正是经历了「三次愤怒」之后,决定自己动手:
愤怒于广告:市面上几乎所有手机管理工具,要么弹广告、要么限流量、要么变着法让你付费订阅;
愤怒于臃肿:一个文件传输工具动辄几百 MB,塞满了你根本不需要的「社交」、「社区」、「商城」;
愤怒于不透明:你不知道你的文件、短信、通话记录在被传输时经过了哪台服务器、被谁看到。
于是,PlainApp 诞生了。采用 AGPL-3.0 开源协议,代码完全透明,任何人都可以审查、修改、二次分发。项目自 2023 年 4 月首次提交以来,已经迭代了超过 800 次 commit,功能日益完善。
三、PlainApp 的核心功能全景
PlainApp 的功能可以分成两大板块:浏览器端的远程管理 和 手机端的内置工具。
(一)浏览器端:把电脑变成手机的控制中心
1. 文件管理
这是 PlainApp 最基础也最刚需的功能。通过浏览器,你可以像操作 Windows 资源管理器一样浏览手机的内部存储、SD 卡甚至外接 U 盘中的所有文件夹和文件。支持上传、下载、批量删除、重命名、新建文件夹等全部操作。无需数据线,无需安装驱动,浏览器就是你的文件管理器。
更重要的是,它还支持文件夹同步——你可以直接把电脑上的文件夹拖进浏览器,文件就传输到了手机上,反之亦然。
2. 媒体库管理
PlainApp 会自动读取你手机中的图片、视频和音频文件,并以库的方式呈现。你可以在电脑大屏幕上浏览相册、播放高清视频、在线听音乐——所有媒体文件都是流式播放,不需要先下载到电脑上。这意味着一部 4K 视频在手机里,在电脑浏览器上就能直接流畅播放。
3. 通讯管理
这是 PlainApp 远超同类工具的杀手锏之一。你可以在浏览器中:
查看、搜索、编辑手机中的所有联系人;
阅读完整的短信记录,按对话整理,甚至直接在电脑键盘上编写和发送短信;
查看通话记录,支持按呼入、呼出、未接分类筛选。
对于需要频繁处理手机通讯的职场人士来说,这些功能极大地提升了效率——你再也不用在电脑和手机之间来回切换了。
4. 应用管理
浏览器端可以列出你手机上安装的所有应用,并且支持一键提取 APK 安装包。这意味着你可以在不 root、不需要第三方工具的情况下,直接把某个 App 的安装文件导出到电脑上备份。
5. 屏幕镜像
基于 WebRTC 技术,PlainApp 可以将手机屏幕实时镜像到浏览器中。它提供了三种画质模式:
AUTO:智能匹配网络状况,自动调节;
HD:优先保证 1080p 高清画质;
SMOOTH:优先保证流畅度,适合网络一般时使用。
最高支持 30fps 并包含音频,同时支持截图和录屏。虽然画质无法和专业投屏工具媲美,但用来做手机演示、远程协助家人操作手机,已经绰绰有余。
6. 通知同步
手机收到的所有通知,会实时同步显示在浏览器侧边栏。你在电脑上工作时,不必频繁拿起手机查看通知,所有消息提醒一目了然。
7. 设备信息仪表盘
浏览器首页是一个简洁的仪表盘,展示手机的实时状态:电池电量、存储空间占用、网络信息、系统版本等。一个页面,掌控全局。
8. AI 图片搜索
这是一个颇具前瞻性的功能:PlainApp 支持利用 AI 模型对手机中的图片进行语义搜索。你可以输入「小猫」「海滩」「文档截图」这样的描述词,应用会在本地索引中找到匹配的图片。整个过程在设备本地完成,不会上传图片到任何云端。
(二)手机端:不依赖电脑的独立生产力工具
1. Markdown 笔记编辑器
PlainApp 内置了一个完整的 Markdown 编辑器,支持实时预览、语法高亮、行号显示,甚至支持 KaTeX 数学公式渲染。你可以用它来写日记、做会议记录、整理知识体系。笔记支持标签分类和回收站功能。
2. RSS 阅读器
在信息过载的时代,PlainApp 提供了一个无算法干扰的纯净阅读空间。你可以订阅任意 RSS 源,应用会自动抓取文章并缓存到本地,支持离线阅读。界面干净到只有标题和正文,没有任何推荐流、广告或社交元素。
3. 全功能媒体播放器
手机端内置一个支持播放列表的全功能播放器,可以播放本地音频和视频文件,并且支持 DLNA / Chromecast 投屏——你可以直接把手机里的视频投射到智能电视上观看。
4. P2P 聊天与文件传输
这是 PlainApp 的一个颇具野心的功能:它支持两台设备之间的端到端加密直连聊天。你可以在手机和电脑之间发送文字、图片、文件,所有数据都通过 P2P 通道直传,不经过任何中转服务器。
5. 番茄钟与噪音检测
内置专注计时器和环境噪音分贝检测仪,让 PlainApp 也具备了日常效率工具的属性。
四、PlainApp 的隐私哲学
如果说功能是 PlainApp 的「骨骼」,那么隐私优先就是它的「灵魂」。在隐私保护方面,PlainApp 的策略几乎是偏执的:
100% 本地运行:所有数据存储、传输、处理都在你的设备或局域网内完成,App 本身不连接任何远程服务器;
TLS + XChaCha20-Poly1305 双重加密:浏览器与手机之间的所有通信都经过强加密,即使在同一 Wi-Fi 下的人也无法窃听;
零追踪:不使用 Firebase Analytics 或任何用户行为分析工具,仅通过 Firebase Crashlytics 收集崩溃日志(用户可选择关闭);
无广告、无内购、无订阅:PlainApp 是真正意义上的「免费」,没有付费墙,没有功能阉割,没有任何商业转化环节;
无第三方数据存储:你的联系人、短信、文件永远不会离开你的设备。
在同类产品对比中,这种隐私标准几乎是孤例。以 AirDroid 为例,它虽然功能丰富,但免费版有广告、有流量限制,且部分数据传输经过云端;KDE Connect 虽然也是开源,但不支持浏览器访问,也没有端到端加密。PlainApp 填补了一个关键的空白:一个真正零信任、纯本地、功能全面的手机管理方案。
五、设计哲学:极简,但不简单
PlainApp 的中文名叫「简朴」——名如其意。它的手机端主界面极其克制:除了连接地址、密码和几个授权开关,几乎什么都没有。
但这正是作者刻意为之的:
「PlainApp 的极简主义设计是有意为之的,因此您可以专注于最重要的事情:您的宝贵数据。」
当你用浏览器连上之后,一个功能完备的管理面板才徐徐展开。网页端的 UI 同样延续了极简风格:左侧导航栏,右侧内容区,没有花哨的动画,没有多余的装饰。支持浅色和深色主题,甚至专门为电子墨水屏设备做了适配——这种对细节的关注,在一个开源项目中实属罕见。
六、技术栈与项目结构
对于技术爱好者来说,PlainApp 也是一个很好的学习素材。项目采用 Kotlin 编写,Android 端使用 Jetpack Compose 构建 UI,网页端则是独立的 Vue.js 项目(plain-web 仓库)。近期的更新中,项目正在向 Kotlin Multiplatform(KMP) 迁移,iOS 版本的雏形已经出现在代码仓库中。
核心架构包括:
app 模块:主应用,包含所有 UI 和业务逻辑;
lib 模块:共享工具库,提供加密、网络等核心能力;
shared 模块(KMP):跨平台共享代码;
内置 HTTP 服务器 + GraphQL API:支撑浏览器端的全部交互。
开发者还可以通过 GraphQL API 接口,以编程方式访问和管理手机数据,扩展出更多自动化场景。
七、适用人群与场景
PlainApp 不是某个垂直场景的单点工具,而是一个手机数据的通用管理中心。以下人群可能会尤其需要它:
隐私敏感者:对云服务不信任,希望所有数据留在本地;
多设备办公族:经常需要在电脑和手机之间传输文件、查看通讯;
RSS 重度用户:想要一个无干扰的订阅阅读器;
Markdown 爱好者:需要跨手机和电脑同步笔记;
开源贡献者:想研究一个高质量 Kotlin/Compose 项目的架构;
极简主义者:厌倦了臃肿的商业 App,想要一个干净高效的工具。
一位用户在体验后这样评价:「它做到了 AirDroid 免费版做不到的事,而且做得更好——零广告、零追踪、零妥协。」
八、项目现状与未来
截至 2026 年 6 月,PlainApp 在 GitHub 上累计超过 800 次提交,拥有 5000+ Star,Google Play 下载量超过百万。项目维护活跃,几乎每周都有功能更新和 bug 修复。近期的主要更新方向包括:
Kotlin Multiplatform 迁移:为 iOS 版本铺路;
P2P 聊天与文件传输增强:包括链接预览、多设备发现等;
AI 图片搜索优化:提升本地语义搜索的精度;
性能与稳定性:持续优化 HTTP 服务器的连接稳定性和内存占用。
值得一提的是,该项目获得了欧盟人工智能高级别专家组成员 Stefano Quintarelli 的公开推荐——这是一个独立开发者项目难得获得的认可。
结语
PlainApp 的价值,不在于它发明了什么惊人的新技术,而在于它回归了工具的本质:帮助你管理自己的数据,不打扰、不窥探、不绑架。
在一个「免费软件」往往意味着「你才是产品」的时代,PlainApp 用开源和本地化给出了另一种答案。
它的 GitHub 地址是:
https://github.com/plainhub/plain-app
夜雨聆风