# ismartcoding/plain-app

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ismartcoding-plain-app).**

3,276 stars · 155 forks · Kotlin · agpl-3.0

## Links

- GitHub: https://github.com/ismartcoding/plain-app
- awesome-repositories: https://awesome-repositories.com/repository/ismartcoding-plain-app.md

## Topics

`android` `android-app` `compose` `compose-ui` `f-droid` `fdroid` `filemanager` `graphql` `jetpack-compose` `ktor` `learning` `material-you` `music-player` `note-taking` `privacy-protection` `productivity` `rss` `rss-reader` `screen-mirroring` `web`

## Description

Plain-app is a multi-purpose toolset for self-hosted device management, providing a web-based dashboard to remotely access files, system settings, and notifications on a mobile device over a local network. It functions as a remote gateway for SMS and notifications, a peer-to-peer file transfer system, and a media server for streaming content to browsers or casting to televisions via DLNA and Chromecast.

The project emphasizes secure local connectivity, utilizing TLS and XChaCha20-Poly1305 encryption to protect traffic between the mobile device and the browser. It also includes a distraction-free Markdown note-taking application for personal knowledge management.

Beyond remote management, the software supports real-time screen mirroring of device displays and notifications to a remote browser. It provides capabilities for local file organization, RSS feed reading, and project and issue tracking through a mobile interface.

## Tags

### Mobile Development

- [Mobile Device Management](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management.md) — Provides a web-based dashboard to remotely control a mobile device's system settings and files.
- [Mobile-to-TV Casting](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/tv-applications/mobile-to-tv-casting.md) — Transmits media from the mobile application to a television interface via DLNA or Chromecast. ([source](https://github.com/ismartcoding/plain-app#readme))

### System Administration & Monitoring

- [Web-Based Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/web-based-dashboards.md) — Provides a web-based dashboard for remotely accessing and managing device system settings and files.
- [Device File Transfers](https://awesome-repositories.com/f/system-administration-monitoring/device-file-transfers.md) — Provides a web interface for organizing and transferring files between a computer and a connected mobile device.
- [Remote Device Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-device-management.md) — Provides a comprehensive suite for managing a mobile device's system settings and files remotely. ([source](https://github.com/ismartcoding/plain-app#readme))
- [Remote File Managers](https://awesome-repositories.com/f/system-administration-monitoring/remote-file-managers.md) — Offers a web interface for browsing, uploading, and organizing files on the remote device. ([source](https://github.com/ismartcoding/plain-app#readme))
- [Self-Hosted System Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-system-dashboards.md) — Serves as a privately hosted web interface for monitoring and managing a mobile device's operational state.

### Development Tools & Productivity

- [Web-based File Managers](https://awesome-repositories.com/f/development-tools-productivity/web-based-file-managers/web-based-file-managers.md) — Provides a browser interface for uploading, downloading, and organizing files on the device's storage.

### Graphics & Multimedia

- [Screen Mirroring](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/screen-mirroring.md) — Provides real-time transmission and display of the mobile device screen onto a remote browser.
- [Multimedia Casting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/multimedia-casting.md) — Provides the ability to stream both audio and video content to external hardware using DLNA and Chromecast.

### Networking & Communication

- [Direct File Transfers](https://awesome-repositories.com/f/networking-communication/direct-file-transfers.md) — Enables direct file transfers between devices over a local link without requiring a central server.
- [Peer-to-Peer File Sharing](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing.md) — Facilitates the distribution of files and messages across a decentralized peer-to-peer network. ([source](https://github.com/ismartcoding/plain-app#readme))
- [Remote SMS Gateways](https://awesome-repositories.com/f/networking-communication/remote-sms-gateways.md) — Provides a web-based gateway to read and send SMS messages from a linked mobile device.
- [Direct-to-Network File Streaming](https://awesome-repositories.com/f/networking-communication/direct-to-network-file-streaming.md) — Implements a system for streaming local media files directly from the device to a web browser.
- [SMS Messaging Gateways](https://awesome-repositories.com/f/networking-communication/sms-messaging-gateways.md) — Acts as an SMS gateway to read logs and send text messages from a desktop browser. ([source](https://github.com/ismartcoding/plain-app#readme))

### Security & Cryptography

- [Transport Layer Encryption](https://awesome-repositories.com/f/security-cryptography/transport-layer-encryption.md) — Secures all traffic between the device and the browser using TLS and XChaCha20-Poly1305 encryption.
- [TLS and WebSocket Tunnel Encryption](https://awesome-repositories.com/f/security-cryptography/secure-tunneling/tls-and-websocket-tunnel-encryption.md) — Uses TLS and XChaCha20-Poly1305 encryption to secure the tunnel between the device and the browser.
- [SSL/TLS Connection Security](https://awesome-repositories.com/f/security-cryptography/ssl-tls-connection-security.md) — Implements secure transport layer encryption between the mobile device and the browser using TLS. ([source](https://github.com/ismartcoding/plain-app#readme))

### Web Development

- [Peer-to-Peer Transfer Engines](https://awesome-repositories.com/f/web-development/peer-to-peer-transfer-engines.md) — Implements a peer-to-peer transfer engine for moving data and messages directly between connected devices.
- [Screen Mirroring Controllers](https://awesome-repositories.com/f/web-development/remote-browser-controllers/screen-mirroring-controllers.md) — Ships a tool that displays the mobile device screen in a browser and relays input commands back.

### Part of an Awesome List

- [P2P File Sharing](https://awesome-repositories.com/f/awesome-lists/media/p2p-file-sharing.md) — Enables decentralized peer-to-peer exchange of files and messages without a central server.

### Business & Productivity Software

- [Markdown Note Managers](https://awesome-repositories.com/f/business-productivity-software/markdown-note-managers.md) — Ships a dedicated editor for managing and organizing personal notes written in Markdown. ([source](https://github.com/ismartcoding/plain-app#readme))
- [Personal Knowledge Management](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management.md) — Includes a distraction-free environment for creating Markdown notes and following RSS feeds.

### Content Management & Publishing

- [DLNA Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/dlna-media-servers.md) — Acts as a DLNA media server to enable discovery and casting of local media to smart TVs.

### DevOps & Infrastructure

- [Self-Hosted Media Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/self-hosted-media-servers.md) — Acts as a private platform for streaming personal media libraries to browsers or TVs.

### User Interface & Experience

- [Media Browsers](https://awesome-repositories.com/f/user-interface-experience/media-browsers.md) — Provides a graphical interface for navigating and playing media files directly within a web browser. ([source](https://github.com/ismartcoding/plain-app#readme))
