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

Android 安装包不到 100 MB,启动后会给一个局域网访问地址(比如 http://192.168.1.5:8080)。

使用流程

  1. 手机和电脑连同一个 Wi-Fi
  2. 打开 PlainApp,自动显示访问地址和二维码
  3. 电脑浏览器输入地址 / 扫码访问
  4. 首次访问 PIN 码验证(防隔壁老王偷窥)
  5. 直接在浏览器里管理手机——上传文件、发短信、查通知

开发者构建

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


🔍 对比 / 替代方案

功能特性PlainAppAirDroidKDE ConnectAnExplorerPushbullet
开源
100% 本地无需云⚠️ 部分
本地端到端加密⚠️ 付费
浏览器直接访问
文件管理 UI⚠️ 限制
短信桌面发送
屏幕镜像
自带 RSS 阅读器
P2P 聊天/文件⚠️ 付费⚠️
PWA 支持
注册账号不需要必须不需要不需要必须

PlainApp 在大多数关键特性上都做到了 ✅,尤其开源 + 100% 本地 + 端到端加密 + 全功能免费这套组合,是商业闭源产品难以匹敌的。


⚠️ 注意事项

  1. 同一局域网限制:手机和电脑必须在同一 Wi-Fi 或局域网下,外网访问需要自己配置端口转发或 VPN。
  2. PWA 的限制:iOS Safari 对 PWA 通知 API 支持较弱,建议用 Android 手机+iOS 平板这种跨端组合体验最佳。
  3. iOS 用户注意:PlainApp 主客户端目前只有 Android,iOS 用户需要等待官方后续支持(应用里 PWA 仍可在 iOS Safari 中使用,但功能受限)。
  4. 大规模文件操作:千张以上照片批量管理时浏览器加载会有些吃力,建议分批操作。
  5. 屏幕镜像延迟:浏览器内实时投屏有 100-300ms 延迟,适合远程操作不适合即时游戏。
  6. 持续关注国内版本:中国大陆 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/