# plain-app **Repository Path**: gitsharp/plain-app ## Basic Information - **Project Name**: plain-app - **Description**: 在浏览器中管理你的手机。这是一款 Kotlin 开发的 Android 应用,让你可以在同一局域网内通过任意电脑上的浏览器,轻松查看和管理手机中的联系人、短信、通话记录、文件和照片,并支持屏幕镜像、远程操控、文件传输等功能。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: https://plainapp.app/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-30 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PlainApp **PlainApp** is a free, open-source Android app that turns your phone into a self-hosted management hub you can access from any web browser on the same network — no accounts, no cloud, no subscriptions. Whether you need to transfer files, read SMS, browse photos, or mirror your screen, PlainApp puts full control back in your hands. [Get it on Google Play](https://play.google.com/store/apps/details?id=com.ismartcoding.plain) [Get it on F-Droid](https://f-droid.org/packages/com.ismartcoding.plain/) [Get it on GitHub](https://github.com/plainhub/plain-app/releases/latest) ## Why PlainApp? Most phone-management tools either route your data through their own servers, lock features behind subscriptions, or plague you with ads. PlainApp is different: - **100% local** — your data never leaves your network - **End-to-end encrypted** — every connection is secured with TLS + XChaCha20-Poly1305 - **Completely free and ad-free** — no purchases, no upsells, ever - **Fully open-source** — audit the code, build your own binary, or contribute ## Features ### 🌐 Web-Based Phone Management Open a browser on any desktop or laptop connected to the same Wi-Fi network and get a full dashboard to manage your Android device — no app installation required on the computer side. Supports PWA so you can pin it to your desktop like a native app. | Category | What you can do | |---|---| | **Files** | Browse internal storage, SD card, and USB drives; upload, download, rename, delete | | **Media** | View and manage photos, videos, and audio; stream them directly in the browser | | **Contacts** | View, search, and manage your contacts | | **SMS & Calls** | Read messages and call logs; send SMS from your desktop | | **Apps** | List installed apps and export APKs | | **Notifications** | Mirror phone notifications to the browser in real time | | **Screen Mirror** | Live-stream the phone screen to the browser with audio and remote control support | | **Device Info** | Check battery, storage, network, and system details | ### 📱 Built-in Android Tools PlainApp is also a capable standalone app — not just a server: - **Markdown Notes** — write and organize notes with a clean editor - **RSS Reader** — follow your favorite websites with a distraction-free reader - **Video & Audio Player** — full-featured media player with playlist support - **TV Cast** — cast media to any DLNA/Chromecast-compatible TV - **Peer-to-Peer Chat & File Sharing** — share files and messages directly between devices without a server - **Pomodoro Timer** — stay focused with a built-in work timer - **Sound Meter** — measure ambient noise levels in real time ### 🔒 Privacy & Security - No Firebase Analytics or Messaging — crash reporting (via Firebase Crashlytics) is optional and opt-in - Zero data sent to any third-party server - All traffic between phone and browser is encrypted (TLS + XChaCha20-Poly1305) - No account registration required Video: https://www.youtube.com/watch?v=TjRhC8pSQ6Q Reddit: https://www.reddit.com/r/plainapp Discord: https://discord.gg/RQWcS6DEEe QQ Group: 812409393 ## How PlainApp Compares | Feature | **PlainApp** | AirDroid | KDE Connect | AnExplorer | Pushbullet | |---|:---:|:---:|:---:|:---:|:---:| | Open source | ✅ | ❌ | ✅ | ✅ | ❌ | | 100% local / no cloud required | ✅ | ⚠️ partial | ✅ | ✅ | ❌ | | End-to-end encrypted (local) | ✅ | ⚠️ paid | ❌ | ❌ | ❌ | | Ad-free | ✅ | ⚠️ paid | ✅ | ⚠️ paid | ⚠️ paid | | Free all features | ✅ | ⚠️ freemium | ✅ | ⚠️ freemium | ⚠️ freemium | | Web browser access (no desktop app needed) | ✅ | ✅ | ❌ | ❌ | ✅ | | File manager (browser UI) | ✅ | ✅ | ⚠️ limited | ✅ | ❌ | | SMS from desktop | ✅ | ✅ | ✅ | ❌ | ✅ | | Screen mirroring | ✅ | ✅ | ✅ | ❌ | ❌ | | Media streaming in browser | ✅ | ⚠️ limited | ❌ | ❌ | ❌ | | Notification mirroring | ✅ | ✅ | ✅ | ❌ | ✅ | | Built-in RSS reader | ✅ | ❌ | ❌ | ❌ | ❌ | | Markdown notes | ✅ | ❌ | ❌ | ❌ | ❌ | | P2P chat & file sharing | ✅ | ⚠️ paid | ❌ | ❌ | ⚠️ limited | | TV casting (DLNA/Chromecast) | ✅ | ✅ | ❌ | ❌ | ❌ | | PWA support | ✅ | ❌ | ❌ | ❌ | ❌ | | No account required | ✅ | ❌ | ✅ | ✅ | ❌ | > ✅ Fully supported   ⚠️ Partially supported or requires paid plan   ❌ Not supported ## Donations :heart: **This project needs you!** If you would like to support this project's further development, the creator of this project or the continuous maintenance of this project, **feel free to donate**. Your donation is highly appreciated. Thank you! - [Buy me a cup of Ko-Fi!](https://ko-fi.com/ismartcoding) - Use WeChat to scan the code ## Screenshots ### Android App
files home music player chat
audio images videos rss
### Web Dashboard
home images
videos notes
files calls
messages contacts
audio rss
encryption screen mirror
image viewer video player
chat
## Compatibility PlainApp requires Android 9.0 or higher. ## FAQ [http://docs.plain.icu/faq.html](http://docs.plain.icu/faq.html) ## Support PlainApp is fully open-source. If you have any doubts, you're free to review the code, build your own version, or simply choose not to use it. If you run into issues, feel free to open a GitHub issue — I'm always happy to help. Please don’t leave a one-star review without giving it a fair try. ## Build 1. Generate `release.jks` file under `$rootProject/app` folder. ```bash keytool -genkeypair -v -keystore ./app/release.jks -alias release -keyalg RSA -keysize 4096 -validity 36500 ``` 2. Create `keystore.properties` file with following content under `$rootProject` folder. ``` storePassword= keyPassword= keyAlias=release storeFile=release.jks ``` ## Star history [![Star History Chart](https://api.star-history.com/svg?repos=ismartcoding/plain-app&type=Date)](https://star-history.com/#ismartcoding/plain-app&Date)