Back to rankings

plainhub/plain-app

Kotlinplainapp.app

๐Ÿ”ฅ PlainApp is an open-source app that lets you securely manage your phone from a web browser. Access files, media, contacts, SMS, calls, and more through a simple, easy-to-use interface on your desktop.

androidfilemanagergraphqlktorlearningprivacy-protectionproductivityrsswebandroid-appf-droidfdroid
Star Growth
Stars
6.1k
Forks
371
Weekly Growth
โ€”
Issues
63
2k4k6k
Apr 2023May 2024Jun 2025Jul 2026
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 Get it on F-Droid Get it on GitHub

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

  • 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!

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

https://plainapp.app/docs

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.
keytool -genkeypair -v -keystore ./app/release.jks -alias release -keyalg RSA  -keysize 4096 -validity 36500
  1. Create keystore.properties file with following content under $rootProject folder.
storePassword=
keyPassword=
keyAlias=release
storeFile=release.jks
Related repositories
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
177.8k30.7k
Genymobile/scrcpy

Display and control your Android device

CApache License 2.0androidc
146.1k13.5k
react/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
126.2k25.2k
facebook/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
120.9k24.5k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
justjavac/free-programming-books-zh_CN

:books: ๅ…่ดน็š„่ฎก็ฎ—ๆœบ็ผ–็จ‹็ฑปไธญๆ–‡ไนฆ็ฑ๏ผŒๆฌข่ฟŽๆŠ•็จฟ

GNU General Public License v3.0pythonjavascript
weibo.com/justjavac
117.7k28.2k
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

Creative Commons Zero v1.0 Universalhackingsecurity
116.6k10.5k
tldr-pages/tldr

Collaborative cheatsheets for console commands ๐Ÿ“š.

MarkdownOthershellman-page
tldr.sh
63.2k5.3k
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

Dartflutterawesome-list
60.7k6.9k
2dust/v2rayNG

A V2Ray client for Android, support Xray core and v2fly core

KotlinGNU General Public License v3.0androidproxy
v2rayng.2dust.link
59.8k7.8k
termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.

JavaMavenOtherandroidterminal
f-droid.org/en/packages/com.termux
57.9k7k
wasabeef/awesome-android-ui

A curated list of awesome Android UI/UX libraries

MIT Licenseandroidawesome
56.9k10.3k