PlainCast:大屏上的平行窗口(付费副线)
一句话区分
- PlainApp(你现在看的这个):免费 + 开源 + 纯浏览器管理面板,把手机变成 Web 服务器
- PlainCast:付费 + 独立 App + Android 14+,核心是平行窗口(Parallel Screen)——把任意手机 App 跑在浏览器大屏的独立窗口里,手机可以揣兜里
两者是同一个团队(iSmartCoding)做的,但定位不同:PlainApp 是完整管理工具,PlainCast 是专注大屏体验的副线。
核心卖点:平行窗口
想象你在大屏上(智能电视 / 特斯拉中控 / 笔记本浏览器)打开 PlainCast:
- 左侧开微信的独立窗口(可以视频通话)
- 中间开导航的独立窗口
- 右侧开音乐播放器的独立窗口
- 三个窗口并排显示在大屏上,每个都可以独立缩放、最大化、关闭
- 手机屏幕可以熄灭(不影响播放)
- 大屏直接操作 — 点 / 滑 / 输入都传给手机
这就是 Parallel Screen。官方 Demo 里你真的可以在浏览器里点开 Calculator,它会出现在自己的窗口里、真的能算。

注:官方 plain-cast 页面有一个纯浏览器 Demo(不需要手机),可以直接点进去体验平行窗口效果。
支持的大屏设备
- 智能电视 + 内置浏览器
- 特斯拉中控(官方明确验证过)
- 笔记本 / 台式机浏览器
- 平板浏览器
- 手机浏览器(把一个手机的 App 投到另一个手机?可行但意义有限)
技术栈(和 PlainApp 屏幕镜像不同)
PlainApp 屏幕镜像用 WebCodecs + Canvas。PlainCast 平行窗口用:
- Android Wireless Debugging — Android 14+ 提供的 API,允许无线获取屏幕帧
- WebRTC — 跨网络标准的实时音视频传输
- 加密:XChaCha20-Poly1305 端到端 + Ed25519 设备白名单
第一次 Setup 需要手机自己连 Wi-Fi(Wireless Debugging 的 Android 系统要求),之后可以手机开热点给大屏继续用。
价格与获取
- Google Play 上架(付费 + 免费试用)
- 不是开源(和 PlainApp 主 App 的 AGPL 3.0 不同)
- Android 14.0+ 要求(PlainApp 主 App 只需 Android 9.0)
- 先在 Google Play 注册邮箱加入测试队列——官方目前走的是分阶段灰度推送
使用场景
- 开车时特斯拉中控上用微信视频 + 导航 + 音乐并排,手机揣兜
- 家里电视上同时开几个手机 App(比如一边看手机相册幻灯片、一边看手机上的 YouTube)
- 远程工作时用 PlainCast 把手机当第二屏
- 开发调试时在大屏上实时看手机运行的 App 布局
和 PlainApp 屏幕镜像的关系
PlainApp 主 App 已经有屏幕镜像(Screen Mirror)功能了——那是把手机整个屏幕实时投到大屏、加上远程控制。PlainCast 平行窗口是每个 App 独立一个窗口的升级版,体验更像多显示器。
两者互不依赖、互不替代。
隐私
- 全程端到端加密(XChaCha20-Poly1305 + Ed25519 签名)
- 每帧视频、音频、输入事件都直接从手机到浏览器,没有中间云服务器
- 每台新设备第一次访问都要在手机上点批准
- 手机熄屏继续播放时,视频流依然加密——不会泄露任何内容到网络
常见问题
| 问题 | 处理 |
|---|---|
| PlainCast 免费吗? | Google Play 上是付费 + 免费试用;和 PlainApp 主 App(免费开源)不同 |
| PlainApp 里怎么装 PlainCast? | 去 Google Play 搜 PlainCast,或官方 plain-cast 页填邮箱等测试链接 |
| 我只有 Android 13 能装吗? | 不能,PlainCast 强制 Android 14+(依赖 Wireless Debugging API) |
| 手机屏幕熄屏后还能播放吗? | 可以,这是 PlainCast 的核心特性之一 |
| 和 AirPlay 比 | AirPlay 是苹果生态内的投屏(iPhone → Apple TV);PlainCast 是安卓生态内的平行窗口 |