PlainApp 是一款开源 Android 手机管理工具,6.1k Stars,100% 本地化无云端。浏览器直接访问手机文件/相册/短信/通话/通知/屏幕镜像,支持 PWA 像原生 App 一样使用。TLS 端到端加密,免费开源的 AirDroid 平替神器。
🎤 引言
想把手机里的照片传到电脑?查短信时又想用键盘打字?查个文件要打开手机厂商全家桶?
这类事情原本 AirDroid 能搞定,但免费版广告多、限速、还要登录账号。PlainApp 就是想解决这个尴尬——它把 Android 手机变成一个本地 Web 服务器,同一 Wi-Fi 下任何电脑浏览器就能直接操控手机。GitHub 上 6.1k Stars,AGPL 3.0 开源,完全本地化、数据不出内网。
⭐ 核心功能
🧩 一个 App 顶一筐
PlainApp 把原本散落在不同 App 里的功能塞进了一个客户端:
- 文件管理:浏览手机内置存储、SD 卡、USB 设备,上传/下载/重命名/删除
- 媒体:照片、视频、音频的统一管理,可浏览器内串流播放
- 通讯录:查看、搜索、管理联系人
- 短信与通话:查短信、看通话记录,电脑键盘直接发短信
- 应用管理:列出已装 App、导出 APK
- 通知镜像:手机通知实时同步到浏览器
- 屏幕镜像:包括音频流和远程控制的实时投屏
- 设备信息:电池、存储、网络、CPU 等系统状态
这意味着你在电脑前就能干绝大部分"抓起手机"才能干的活。
🎁 附带还能当独立 App 用
PlainApp 不只是个 web 服务,它本身也是一个完整 App,集成:
- Markdown 笔记:自带干净编辑器
- RSS 阅读器:跟信息流 App 说再见
- 音视频播放器:带播放列表的全功能播放器
- 电视投屏:DLNA / Chromecast 兼容
- P2P 聊天和文件分享:设备间直连,不经过服务器
- 番茄钟 + 分贝计:工作效率和噪音测量
每一项单独看都不算杀手锏,但整合在一个本地化 App 里,定位清晰——"不要让手机再绑架你"。
🔐 安全设计
PlainApp 在隐私上做得很激进:
- 100% 本地:数据从不出你的网络,所有连接都在同 Wi-Fi 局域网内完成
- TLS + XChaCha20-Poly1305 加密:手机浏览器之间的所有流量端到端加密
- 不需要账号:装完直接用,没有注册门槛,没有云端账户
- AGPL 3.0 开源:每一行代码可审计,可以自己编译构建
对于在意手机隐私但又想用电脑管控 Android 设备的用户,这种"全本地 + 全开源"组合几乎不可能在商业软件里找到。
📱 桌面 Web 体验
PlainApp 把手机端变成了 Web 后台,浏览器就是你的客户端:
- PWA 支持:浏览器里"添加到主屏幕"后像原生 App 一样使用
- 跨平台:Windows / Linux / macOS 任意浏览器都能用
- 干净界面:剥离广告、剥离推荐流,只剩管理功能
实测桌面端打开后,文件管理界面跟原生 Files 应用一样清爽。
📥 安装与使用
安装 PlainApp
- Google Play:https://play.google.com/store/apps/details?id=com.ismartcoding.plain
- F-Droid:https://f-droid.org/packages/com.ismartcoding.plain/
- GitHub Release (APK):https://github.com/plainhub/plain-app/releases/latest
Android 安装包不到 100 MB,启动后会给一个局域网访问地址(比如 http://192.168.1.5:8080)。
使用流程
- 手机和电脑连同一个 Wi-Fi
- 打开 PlainApp,自动显示访问地址和二维码
- 电脑浏览器输入地址 / 扫码访问
- 首次访问 PIN 码验证(防隔壁老王偷窥)
- 直接在浏览器里管理手机——上传文件、发短信、查通知
开发者构建
git clone https://github.com/plainhub/plain-app.git
cd plain-app
# 项目使用 Kotlin Multiplatform + Compose Multiplatform
# Android/iOS/Desktop 共享业务代码
./gradlew :app:assembleDebug # 构建 Android Debug桌面端 Web UI 直接由 Android 端内置,配合 Android 端 LAN 服务使用。
GitHub 地址:https://github.com/plainhub/plain-app
🔍 对比 / 替代方案
| 功能特性 | PlainApp | AirDroid | KDE Connect | AnExplorer | Pushbullet |
|---|---|---|---|---|---|
| 开源 | ✅ | ❌ | ✅ | ✅ | ❌ |
| 100% 本地无需云 | ✅ | ⚠️ 部分 | ✅ | ✅ | ❌ |
| 本地端到端加密 | ✅ | ⚠️ 付费 | ❌ | ❌ | ❌ |
| 浏览器直接访问 | ✅ | ✅ | ❌ | ❌ | ✅ |
| 文件管理 UI | ✅ | ✅ | ⚠️ 限制 | ✅ | ❌ |
| 短信桌面发送 | ✅ | ✅ | ✅ | ❌ | ✅ |
| 屏幕镜像 | ✅ | ✅ | ✅ | ❌ | ❌ |
| 自带 RSS 阅读器 | ✅ | ❌ | ❌ | ❌ | ❌ |
| P2P 聊天/文件 | ✅ | ⚠️ 付费 | ❌ | ❌ | ⚠️ |
| PWA 支持 | ✅ | ❌ | ❌ | ❌ | ❌ |
| 注册账号 | 不需要 | 必须 | 不需要 | 不需要 | 必须 |
PlainApp 在大多数关键特性上都做到了 ✅,尤其开源 + 100% 本地 + 端到端加密 + 全功能免费这套组合,是商业闭源产品难以匹敌的。
⚠️ 注意事项
- 同一局域网限制:手机和电脑必须在同一 Wi-Fi 或局域网下,外网访问需要自己配置端口转发或 VPN。
- PWA 的限制:iOS Safari 对 PWA 通知 API 支持较弱,建议用 Android 手机+iOS 平板这种跨端组合体验最佳。
- iOS 用户注意:PlainApp 主客户端目前只有 Android,iOS 用户需要等待官方后续支持(应用里 PWA 仍可在 iOS Safari 中使用,但功能受限)。
- 大规模文件操作:千张以上照片批量管理时浏览器加载会有些吃力,建议分批操作。
- 屏幕镜像延迟:浏览器内实时投屏有 100-300ms 延迟,适合远程操作不适合即时游戏。
- 持续关注国内版本:中国大陆 Google Play 上架难度大,F-Droid 和 GitHub APK 是更稳定的获取渠道。
✅ 总结
PlainApp 给安卓用户提供了完全本地化、开源免费、无广告无追踪的手机管理方式,特别契合想要替代 AirDroid、追求隐私、讨厌云端中转的用户群体。
适合人群:
- 嫌 AirDroid 免费版广告多、限速的人
- 想要绕过厂商数据收集的隐私党
- 开发者 / IT 运维(需要在电脑前管理测试机)
- 学生群体(文件互传、笔记、RSS 一站搞定)
优点:
- 100% 本地化,无云端依赖
- 端到端加密 + 开源透明
- 功能密度极高(管文件 + 发短信 + 投屏 + RSS 一应俱全)
- PWA 支持,桌面端体验好
- AGPL 3.0 协议,商业使用友好
缺点:
- 仅支持 Android(iOS 用户暂时只能通过浏览器 PWA 体验部分功能)
- 屏幕镜像有延迟
- 国内分发依赖 F-Droid 和 GitHub
PlainApp 让我特别欣赏的是,作者不是在做"另一个 AirDroid",而是在认真反思"工具软件应该是什么样子"——回到本地化、回到最小化、回到不干预用户生活的产品哲学。如果你也想拿回手机管理的主导权,PlainApp 值得一试。
GitHub:https://github.com/plainhub/plain-app
官网:https://plainapp.app/