OmniFiles
AppCave In development

Every file.
One list.

Your phone, your NAS, your servers, your clouds — one native Android app that browses, searches and moves files across all of them. No backend of ours in the middle. No account required to start.

Coming soon to Google Play Get notified →
  • 12+ storage back-ends, one interface
  • Search that reads inside your files
  • No servers of ours — ever

A file manager that doesn't lie to you

Three rules, enforced in the code — an error is never converted into an empty folder or a fake success.

Locations are opt-in

A clean install shows only your device. You choose which providers appear — the list never fills with services you don't use.

“Not connected” means not connected

Enabling a provider doesn't fake a connection. Until real authorization exists, it says so — no placeholder files, no simulated sync.

Nothing runs behind your back

Indexing is opt-in per folder. Local access uses Android's own folder grants by default; broader access is a switch you flip, never a demand at first launch.

Try the idea

The whole philosophy in one interaction: your list starts with your device, and grows only when you say so.

Locations

  • This deviceInternal storage · always yours

Rows appear the moment you opt in — and stay honest until you actually connect.

What it actually does

Not a roadmap — these are built, tested and running on real hardware today.

Every place files live

Device storage, SMB shares, WebDAV, SFTP, FTP, S3-compatible buckets (AWS, Backblaze B2, Wasabi, MinIO) and seven clouds — Google Drive, Dropbox, OneDrive, Box, pCloud, Yandex Disk, Koofr. One browse UI, one transfer queue, every back-end.

Search that reads inside files

Opt-in, per-folder indexing that extracts text from documents, Office files and PDFs — and runs OCR on images in five scripts (Latin, Chinese, Japanese, Korean, Devanagari). It even reads inside zips, nested ones included. The index is SQLCipher-encrypted with a key in the Android Keystore, and everything runs on-device. Remote folders can be indexed too.

Your NAS, administered natively

Synology owners get a live dashboard — CPU, RAM, temperature, volume health — plus reboot, shutdown and Wake-on-LAN, and a native admin panel for users, shared folders, services and packages. QNAP, Asustor, TerraMaster, UGREEN and TrueNAS boxes are detected on the LAN with one-tap console access.

Transfers that survive anything

Copy or move between any two back-ends — cloud to NAS, NAS to phone, bucket to bucket. The queue is durable: it persists through app kills and reboots, with progress, retry, cancel and history. A move deletes the source only after the copy is verified. That order is a hard rule.

Archives, handled properly

Extract zip, 7z, rar, tar, gz, bz2, xz and arj; create zip, tar.gz and 7z — on device storage or straight on a network share. Zip-slip attacks are defended, zip bombs bounded. There's a built-in viewer for text, Markdown and code, an image viewer, and a media player for streaming straight off your NAS.

A file server in your pocket

Flip a switch and your phone shares a folder over Wi-Fi — any browser on the network can list, download and upload, no app install on the other side. Runs as a proper foreground service with the live URL one tap away.

Powerful, without the clutter

Every capability above is a section you can switch off. Don't own a NAS? That section never appears. Don't use clouds? Gone. Browse shows exactly your world — nothing else.

  • Locations, Browse sections and permissions are all opt-in
  • Default local access uses Android's own folder grants (SAF) — full-storage access is an optional switch, never a launch demand
  • Deletes go to a recoverable in-app Trash; every destructive action has undo or confirm
  • Biometric app lock, two hand-tuned themes (Classic + Umbra), Material You dynamic color, tablets get a real two-pane layout

Under the hood

  • One provider contract, 12+ back-ends. Kotlin + Jetpack Compose; every storage system implements the same domain interface with typed errors — a failure is never shown as an empty folder.
  • Secrets live in the Keystore. OAuth is PKCE via the system browser; tokens are encrypted at rest and wiped on disconnect. Preferences never hold credentials.
  • S3 signing written in-house. A hand-rolled AWS Signature V4 signer, unit-tested against Amazon's own test vectors — no 20 MB SDK for one protocol.
  • 160+ automated tests (unit + instrumented), R8-verified release build, 16 KB page-size ready, edge-to-edge, predictive back.

Free where it's yours, paid where it's hosted

Free

  • This device — full local management, trash, viewers, media player
  • Unlimited self-hosted — SMB, WebDAV, SFTP, FTP, S3-compatible
  • NAS dashboard & admin, Wake-on-LAN, LAN discovery
  • Encrypted search with OCR, archives, Wi-Fi file server
  • + one connected cloud account

Your hardware, your credentials — we don't meter what we don't provide. That's a design decision on record, not a promo.

Pro

  • One account on every cloud, simultaneously
  • Google Drive · Dropbox · OneDrive · Box
  • pCloud · Yandex Disk · Koofr

Single one-time purchase with Play restore — no subscription, ever. Dropping to Free never deletes or disconnects anything.

Where it stands

Described honestly — the same rule the app follows.

  • DoneLocal file management — browse, viewers, media player, trash, undo, recents — verified on device
  • DoneSelf-hosted both directions (SMB verified against a real NAS; WebDAV/SFTP/FTP/S3 built and test-green), durable transfer queue
  • DoneNAS dashboard & native Synology admin — verified live against a DS118; encrypted search with 5-script OCR; archives; Wi-Fi file server; release build signed

Want to know when it ships?

Drop a line — get one email at launch →