Android-App / Dateimanager Android app / file manager

Plain Files

Dateien auf dem Gerät durchsuchen, ordnen, kopieren, packen und wiederherstellen. Alles bleibt lokal: ohne Werbung, ohne Konto, ohne Analytics und ohne INTERNET-Berechtigung im Manifest. Browse, organise, copy, archive, and recover files on your device. Everything stays local: no ads, no account, no analytics, and no INTERNET permission in the manifest.

Jetzt im Google Play Store verfügbar. Now available on Google Play.

Android Kotlin Jetpack Compose Offline-first
LokalLocal Dateizugriff und Verarbeitung auf dem Gerät File access and processing on the device
Ohne WerbungNo ads Keine Analytics-, Werbe- oder Tracking-SDKs No analytics, advertising, or tracking SDKs
Ohne NetzwerkNo network Keine INTERNET-Berechtigung im Manifest No INTERNET permission in the manifest
Android 8+ minSdk 26, targetSdk 36 minSdk 26, targetSdk 36

Funktionen Features

Ein Dateimanager für den Alltag A file manager for everyday use

Plain Files verbindet die Grundlagen eines Dateimanagers mit Funktionen, die sonst oft nur in Werbe- oder Abo-Apps stecken: Bibliotheken, Duplikatsuche, Stapel-Umbenennung, Speicheranalyse und ein Papierkorb mit Wiederherstellung. Plain Files combines the basics of a file manager with features that are often locked behind ad-funded or subscription apps: libraries, duplicate detection, batch rename, storage analysis, and a trash with restore.

Speicher und LaufwerkeStorage and volumes

Interner Speicher, SD-Karten und USB-Laufwerke stehen nebeneinander. Wer „Alle Dateien“ ablehnt, kann stattdessen einen Ordner über den Android-System-Picker freigeben. Internal storage, SD cards, and USB drives sit side by side. If you decline “All files access”, you can grant a single folder through Android’s own picker instead.

Ansichten und SucheViews and search

Liste oder Raster, Sortierung nach Name, Größe, Datum oder Typ, Breadcrumbs und Suche im aktuellen Ordner oder überall. Auf Tablet und im breiten Fenster stehen Ordnerliste und Inhalt nebeneinander. List or grid, sorting by name, size, date, or type, breadcrumbs, and search in the current folder or everywhere. On a tablet or wide window, the folder list and its contents sit side by side.

Dateien bewegenMove files around

Kopieren, verschieben, umbenennen und löschen – einzeln oder als Auswahl. „Copy to…“ und „Move to…“ öffnen einen Ziel-Picker, ohne den Quellordner zu verlassen; Konflikte werden vor dem Schreiben geklärt. Copy, move, rename, and delete one item or a whole selection. “Copy to…” and “Move to…” open a destination picker without leaving the source folder, and conflicts are resolved before anything is written.

BibliothekenLibraries

Bilder, Videos, Audio, Dokumente, Archive und Zuletzt verwendet öffnen normale Listen – mit Anzahl aus dem lokalen Suchindex statt aus einem Cloud-Konto. Images, videos, audio, documents, archives, and recent files open as ordinary listings, with counts answered from the local search index rather than a cloud account.

Vorschauen und EditorPreviews and editor

Bilder in voller Größe, Videovorschauen mit einem echten Frame, ein Texteditor und ein Blick in Archive, bevor etwas entpackt wird. Full-size image previews, video rows with a real frame, a text editor, and a look inside an archive before anything is extracted.

SpeicheranalyseStorage analysis

Ordnergrößen werden rekursiv gemessen und größte zuerst sortiert. So wird sichtbar, welcher Ordner den Speicher tatsächlich belegt – und die Ansicht lässt sich direkt zum Aufräumen nutzen. Folder sizes are measured recursively and ranked largest first, so you can see which folder is really using your storage – and act on it from the same view.

ArchiveArchives

ZIP erstellen – wahlweise komprimiert oder nur gespeichert – und ZIP, TAR, TAR.GZ, TAR.BZ2, TAR.XZ, GZ, BZ2, XZ sowie 7z entpacken. 7z braucht den vollen Dateizugriff; im Ordner-Modus sagt die App das klar. Archivpfade werden gegen Zip-Slip geprüft. Create ZIP archives, compressed or store-only, and extract ZIP, TAR, TAR.GZ, TAR.BZ2, TAR.XZ, GZ, BZ2, XZ, and 7z. 7z needs full file access and says so plainly in folder mode. Every archive entry is checked against zip-slip.

AufräumenClean up

Duplikatsuche in drei Stufen, Stapel-Umbenennung mit fortlaufender Nummerierung, Favoriten und ein Papierkorb, der gelöschte Dateien 24 Stunden lang zurückbringt. A three-stage duplicate finder, batch rename whose numbering continues where the folder’s own series stopped, favourites, and a trash that can bring deleted files back for 24 hours.

Mit anderen AppsWorks with other apps

Dateien aus anderen Apps an Plain Files senden, Plain Files als Datei-Picker wählen und Dateien wieder an andere Apps übergeben oder teilen. Send files from other apps to Plain Files, choose Plain Files when another app asks for a file, and hand files back or share them with other apps.

Datenschutz Privacy

Die Dateien bleiben, wo sie sind Your files stay where they are

Plain Files hat keinen Netzwerkzugriff. Es gibt keine Konten, keine Analyse-SDKs und keine Server, an die Dateien oder Metadaten gehen könnten. Die App speichert nur, was sie für Ansicht, Papierkorb und Favoriten braucht – in ihrem privaten App-Speicher. Plain Files has no network access. There are no accounts, no analytics SDKs, and no servers that files or metadata could go to. The app stores only what it needs for view preferences, the trash, and favourites – in its own private app storage.

01

Keine INTERNET-BerechtigungNo INTERNET permission

Das Manifest deklariert keine INTERNET-Berechtigung. Die App hat damit keinen Weg, Dateien zu übertragen.The manifest declares no INTERNET permission, so the app has no way to transmit files.

02

Keine Werbung, keine TrackerNo ads, no trackers

Keine Werbe-, Analyse- oder Crash-Reporting-SDKs, kein Konto und keine Anmeldung.No advertising, analytics, or crash-reporting SDKs, no account, and no sign-in.

03

„Alle Dateien“ mit Rückfallebene“All files access” with a fallback

Für das Verwalten beliebiger Dateien fragt die App nach „Alle Dateien“. Wer das ablehnt, kann einen Ordner über den System-Picker freigeben und weiterarbeiten.Managing arbitrary files requires “All files access”. If you decline it, you can grant a single folder through the system picker and keep using the app.

04

Löschen mit SicherheitsnetzDeletion with a safety net

Statt sofort zu löschen, verschiebt die App Dateien in einen versteckten Papierkorb auf demselben Laufwerk und hält sie 24 Stunden lang wiederherstellbar.Instead of erasing immediately, the app moves files into a hidden trash folder on the same volume and keeps them restorable for 24 hours.

Technik Technology

Android-nativer Stack Native Android stack

UI
Jetpack Compose, Material 3
SpracheLanguage
Kotlin 2.4.10, Android Gradle Plugin 9.1.0
SpeicherStorage
„Alle Dateien“ + Storage Access Framework als RückfallebeneAll-files access plus Storage Access Framework fallback
ArchiveArchives
Apache Commons Compress, XZ for Java
DatenData
Lokale SQLite-Indizes für Suche, Papierkorb und FavoritenLocal SQLite indexes for search, trash, and favourites
SDK
compileSdk/targetSdk 36, minSdk 26compileSdk/targetSdk 36, minSdk 26

Ein prüfbarer Kern ohne Android-AbhängigkeitenA testable core without Android dependencies

Pfadnormalisierung, natürliche Sortierung, Namensvergabe, Transferplanung und Archivpfade liegen in einem reinen Kotlin-Kern ohne Android-Importe. Diese Logik ist über JVM-Tests abgesichert, während Archive und Dateizugriff hinter klaren Schnittstellen bleiben. Path normalisation, natural sorting, name allocation, transfer planning, and archive paths live in a pure Kotlin core with no Android imports. That logic is covered by JVM tests, while archives and storage access stay behind clear interfaces.

Die Archiv-Implementierung kommt ohne NDK aus. Deshalb werden ZIP, TAR, GZ, BZ2, XZ und 7z gelesen, RAR aber bewusst nicht unterstützt. The archive implementation ships without an NDK. It reads ZIP, TAR, GZ, BZ2, XZ, and 7z, but deliberately does not support RAR.

./gradlew :app:assembleDebug ./gradlew :app:testDebugUnitTest ./tools/verify.sh

Status Status

Fertig gebaut und bei Google Play verfügbar Built and available on Google Play

Die Meilensteine M0 bis M20 sind umgesetzt, und Plain Files steht im Google Play Store zum Download bereit. Android-TV-Unterstützung ist spezifiziert, aber noch nicht begonnen. Milestones M0 through M20 are complete, and Plain Files is available for download in the Google Play Store. Android TV support is specified but not started.

UmgesetztCompleted

  • Dateizugriff, Kopieren, Verschieben, Umbenennen und LöschenFile access, copy, move, rename, and delete
  • Suche, Bibliotheken, Duplikatsuche und Stapel-UmbenennungSearch, libraries, duplicate detection, and batch rename
  • Archive, Vorschauen, Texteditor und SpeicheranalyseArchives, previews, text editor, and storage analysis
  • Papierkorb, Undo, Favoriten und Launcher-ShortcutsTrash, undo, favourites, and launcher shortcuts
  • Veröffentlichung im Google Play StoreRelease on Google Play

In VorbereitungIn preparation

  • Neue Screenshots für Startansicht und BibliothekenRefreshed screenshots for the home screen and libraries
  • Android-TV-Unterstützung (M21)Android TV support (M21)

Bewusst nicht enthaltenDeliberately not included

  • Cloud- und Netzwerkquellen wie Drive, SMB, FTP oder WebDAV – sie bräuchten INTERNETCloud and network sources such as Drive, SMB, FTP, or WebDAV – they would need INTERNET
  • RAR, 7z-Erstellung, Root-Explorer, Themes und Icon-PacksRAR, 7z creation, root explorer, themes, and icon packs
  • Weitere Oberflächensprachen; die App ist derzeit auf EnglischAdditional UI languages; the app is currently English-only

Plain Files jetzt bei Google Play Plain Files is now on Google Play

Plain Files ist im Google Play Store verfügbar. Quellcode, Roadmap, Datenschutzerklärung und die technische Dokumentation liegen weiterhin im Repository. Plain Files is available in the Google Play Store. Source code, roadmap, privacy policy, and technical documentation remain in the repository.