plainhub/plain-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.

GitHub에서 열기 ↗ androidandroid-appcomposecompose-uif-droidfdroidfilemanagergraphqljetpack-composektorlearningmaterial-youmusic-playernote-takingprivacy-protectionproductivityrssrss-readerscreen-mirroringweb
6,003
GitHub 스타
363
포크
Kotlin
언어
AGPL-3.0
라이선스
2026.07.09
최근 푸시
2026.06.03
별표한 날

AI 분석

설치 난이도: 쉬움
큐레이터 노트
개인정보 보호를 중시하고, 로컬 네트워크 내에서 휴대폰을 관리하려는 사용자에게 적합합니다. 특히 파일 전송, SMS, 화면 미러링 등 다양한 기능을 무료로 사용하고 싶다면 추천할 만합니다.

강점

  • 완전한 로컬 및 종단간 암호화로 개인정보 보호에 강점
  • 웹 브라우저만으로 모든 기능 사용 가능 (PWA 지원)
  • 파일, SMS, 화면 미러링, RSS, 노트 등 다양한 기능을 하나의 앱에서 제공

약점

  • 동일 네트워크 내에서만 작동하여 원격 접근 불가
  • Android 9.0 이상만 지원
  • 빌드 시 수동 키 생성 필요

주의사항

  • 네트워크 보안이 취약하면 암호화가 무력화될 수 있음
  • 초기 설정 시 Wi-Fi 연결 및 방화벽 설정 필요
  • 오픈소스이므로 직접 빌드 시 보안 키 관리 주의

시작 가이드

  • Google Play, F-Droid 또는 GitHub 릴리스에서 앱 설치
  • 동일 Wi-Fi 네트워크에서 브라우저로 접속하여 기능 테스트
  • 필요시 GitHub에서 소스 코드 빌드 및 커스터마이징

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

PlainApp

PlainApp는 무료 오픈소스 안드로이드 앱으로, 휴대폰을 동일 네트워크의 모든 웹 브라우저에서 접근할 수 있는 자체 호스팅 관리 허브로 전환합니다. 계정, 클라우드, 구독이 필요 없습니다. 파일 전송, SMS 읽기, 사진 탐색, 화면 미러링 등 모든 제어를 사용자 손에 되돌려줍니다.

<img src="https://play.google.com/intl/enus/badges/static/images/badges/enbadgewebgeneric.png" alt='Get it on Google Play' height="80"> <img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt='Get it on F-Droid' height="80"> <img src="https://raw.githubusercontent.com/plainhub/plain-app/main/assets/get-it-on-github.png" alt='Get it on GitHub' height="80">

PlainApp를 선택해야 하는 이유?

대부분의 휴대폰 관리 도구는 데이터를 자체 서버를 통해 라우팅하거나, 기능을 구독 뒤에 잠그거나, 광고로 도배합니다. PlainApp는 다릅니다:

  • 100% 로컬 — 데이터가 네트워크를 벗어나지 않습니다.
  • 종단간 암호화 — 모든 연결이 TLS + XChaCha20-Poly1305로 보호됩니다.
  • 완전 무료 및 광고 없음 — 구매나 업셀이 없습니다.
  • 완전 오픈소스 — 코드를 감사하고, 직접 바이너리를 빌드하거나, 기여할 수 있습니다.

기능

🌐 웹 기반 휴대폰 관리

동일 Wi-Fi 네트워크에 연결된 모든 데스크톱 또는 노트북에서 브라우저를 열면 Android 기기를 관리할 수 있는 전체 대시보드가 제공됩니다. 컴퓨터 측에 앱 설치가 필요 없습니다. PWA를 지원하여 네이티브 앱처럼 데스크톱에 고정할 수 있습니다.

카테고리 할 수 있는 작업
파일 내부 저장소, SD 카드, USB 드라이브 탐색; 업로드, 다운로드, 이름 변경, 삭제
미디어 사진, 비디오, 오디오 보기 및 관리; 브라우저에서 직접 스트리밍
연락처 연락처 보기, 검색 및 관리
SMS 및 통화 메시지 및 통화 기록 읽기; 데스크톱에서 SMS 보내기
설치된 앱 목록 및 APK 내보내기
알림 휴대폰 알림을 브라우저에 실시간 미러링
화면 미러링 오디오 및 원격 제어 지원과 함께 휴대폰 화면을 브라우저로 라이브 스트리밍
기기 정보 배터리, 저장소, 네트워크, 시스템 세부 정보 확인

📱 내장 Android 도구

PlainApp는 단순한 서버가 아닌 독립 실행형 앱으로도 사용할 수 있습니다:

  • Markdown 노트 — 깔끔한 편집기로 노트 작성 및 정리
  • RSS 리더 — 방해 요소 없는 리더로 즐겨찾는 웹사이트 팔로우
  • 비디오 및 오디오 플레이어 — 재생 목록을 지원하는 완전한 기능의 미디어 플레이어
  • TV 캐스트 — DLNA/Chromecast 호환 TV로 미디어 전송
  • P2P 채팅 및 파일 공유 — 서버 없이 기기 간 직접 파일 및 메시지 공유
  • 뽀모도로 타이머 — 내장 작업 타이머로 집중 유지
  • 소음 측정기 — 실시간 주변 소음 수준 측정

🔒 개인정보 보호 및 보안

  • 제3자 서버로 전송되는 데이터 없음
  • 휴대폰과 브라우저 간 모든 트래픽 암호화 (TLS + XChaCha20-Poly1305)
  • 계정 등록 불필요

비디오: https://www.youtube.com/watch?v=TjRhC8pSQ6Q

Reddit: https://www.reddit.com/r/plainapp

Discord: https://discord.gg/RQWcS6DEEe

QQ 그룹: 812409393

PlainApp 비교

기능 PlainApp AirDroid KDE Connect AnExplorer Pushbullet
오픈소스
100% 로컬 / 클라우드 불필요 ⚠️ 부분
종단간 암호화 (로컬) ⚠️ 유료
광고 없음 ⚠️ 유료 ⚠️ 유료 ⚠️ 유료
모든 기능 무료 ⚠️ 프리미엄 ⚠️ 프리미엄 ⚠️ 프리미엄
웹 브라우저 접근 (데스크톱 앱 불필요)
파일 관리자 (브라우저 UI) ⚠️ 제한적
데스크톱에서 SMS
화면 미러링
브라우저에서 미디어 스트리밍 ⚠️ 제한적
알림 미러링
내장 RSS 리더
Markdown 노트
P2P 채팅 및 파일 공유 ⚠️ 유료 ⚠️ 제한적
TV 캐스팅 (DLNA/Chromecast)
PWA 지원
계정 불필요

✅ 완전 지원 &nbsp; ⚠️ 부분 지원 또는 유료 플랜 필요 &nbsp; ❌ 미지원

후원 :heart:

이 프로젝트는 당신이 필요합니다! 이 프로젝트의 추가 개발, 창작자 또는 지속적인 유지보수를 지원하고 싶다면 기부해 주세요.

기부는 매우 감사합니다. 감사합니다!

  • WeChat으로 코드 스캔

<img src="assets/donate-wechat.jpeg" width="200"/>

스크린샷

Android 앱

<table> <tr> <td><img src="screenshots/app-files.png" alt="files"/></td> <td><img src="screenshots/app-home.webp" alt="home"/></td> <td><img src="screenshots/app-music-player.jpg" alt="music player"/></td> <td><img src="screenshots/app-chat.png" alt="chat"/></td> </tr> <tr> <td><img src="screenshots/app-audio.png" alt="audio"/></td> <td><img src="screenshots/app-images.webp" alt="images"/></td> <td><img src="screenshots/app-videos.jpg" alt="videos"/></td> <td><img src="screenshots/app-rss.jpg" alt="rss"/></td> </tr> </table>

웹 대시보드

<table> <tr> <td colspan="2"><img src="screenshots/web-home.webp" alt="home" width="100%"/></td> <td colspan="2"><img src="screenshots/web-images.png" alt="images" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-videos.png" alt="videos" width="100%"/></td> <td colspan="2"><img src="screenshots/web-notes.png" alt="notes" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-files.png" alt="files" width="100%"/></td> <td colspan="2"><img src="screenshots/web-calls.png" alt="calls" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-messages.png" alt="messages" width="100%"/></td> <td colspan="2"><img src="screenshots/web-contacts.png" alt="contacts" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-audio.png" alt="audio" width="100%"/></td> <td colspan="2"><img src="screenshots/web-rss.png" alt="rss" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-encryption.png" alt="encryption" width="100%"/></td> <td colspan="2"><img src="screenshots/web-screen-mirror.png" alt="screen mirror" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-image.png" alt="image viewer" width="100%"/></td> <td colspan="2"><img src="screenshots/web-video.png" alt="video player" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-chat.png" alt="chat" width="100%"/></td> <td colspan="2"></td> </tr> </table>

호환성

PlainApp는 Android 9.0 이상이 필요합니다.

FAQ

https://plainapp.app/docs

지원

PlainApp는 완전 오픈소스입니다. 의문이 있으면 코드를 검토하고, 직접 버전을 빌드하거나, 사용하지 않을 수 있습니다.

문제가 발생하면 GitHub 이슈를 열어 주세요. 항상 기꺼이 도와드리겠습니다.

공정한 시도 없이 별 1개 리뷰를 남기지 말아 주세요.

빌드

  1. $rootProject/app 폴더 아래에 release.jks 파일을 생성합니다.
keytool -genkeypair -v -keystore./app/release.jks -alias release -keyalg RSA  -keysize 4096 -validity 36500
  1. $rootProject 폴더 아래에 다음 내용으로 keystore.properties 파일을 생성합니다.
storePassword=
keyPassword=
keyAlias=release
storeFile=release.jks

Star 기록

원본 저장소: plainhub/plain-app

라이선스: AGPL-3.0

게재 제외를 원하시면 삭제 요청을 보내주세요.