Android · Kotlin · Jetpack Compose

Turn your phone inside out.

A powerful file, app & system inspector for Android. Everything on the device - files, apps, databases, sockets, sensors, system internals - in one fast, modern app.

View on GitHub Coming to Google Play
60+ screens
54 agent ops
14 tools
works with Shizuku
Apache 2.0
Live system inspector
Disk usage sunburst
Per-app network graph
1app, 7 core modules
40+tools & viewers
54ops over REST + MCP
14file viewers
0ads / trackers
2017library, revived
Browse & measure

A real file manager - then it keeps going.

Every volume and corner of storage, browsable like a desktop. Search by name, content or regex; sort, multi-select, copy / move / delete / share; a details sheet with on-demand SHA-256. Then see where the space actually goes.

Volumes & device summaryDeep name / content / regex search Multi-select opsDetails + SHA-256 Drillable treemapRadial sunburst By-type breakdownLargest files
See inside any file

Fourteen viewers. No file is opaque.

Tap a file and Storage Studio picks the right lens - decode it, don't just open it. A binary inspector, APK teardown, dex decompiler, native-library inspection, live font specimens, EXIF, and more.

Hex + strings + protobufAPK manifest / resources / signing APK size sunburstdex → Java decompiler ELF entropy & packerImage + EXIF Media playerPDFFont specimen JSON / XML treeVector renderArchive
Apps & APKs

Take any app apart.

Per-app storage, a six-tab inspector, decoded manifests, component maps, signatures, ART recompilation, and a full install / update / uninstall history - captured even for changes that happened while the app wasn't running.

App/data/cache storage barBehavior risk score Decoded manifestComponents map Runtime grant / revokeSignatures (SHA-256) ART / dexoptInstall-history timeline
Data & databases

Read the device's data directly.

Every content provider as a queryable table, URIs discovered by decompiling the provider's own addURI calls, a visual query builder with CSV/JSON export, a full SQLite browser, and a typed shared-preferences editor.

Provider catalog + detailURI discovery (dex scan) Visual query builderExport CSV / JSON SQLite tables · schema · SQLVacuum & integrity Shared-prefs editor
Intents · broadcasts · deep links

Drive the system's messaging.

Compose and fire any intent, discover what apps can receive, run curated examples, watch activity intents and broadcasts live across the whole device, and mine real deep links from installed apps.

Field-by-field builderLive receiver resolve 24 examplesIntent-filter discover Device-wide intent monitorBroadcast monitor (live + recent) Deep-link tester
Live monitoring

Watch the device breathe.

A live system inspector, per-process CPU & memory, per-app network with scrubbable graphs, a permission matrix, a sensitive-access timeline, and background monitors for notifications, provider changes and the clipboard - recorded to SQLite and optionally streamed off-device.

Live CPU / memory graphsPer-core frequencies Process monitorBattery & wakelocks Per-app network + graphsPermission matrix App-ops timelineNotification monitor Provider watchClipboard inspector
Reclaim & time-travel

Find waste. Forecast the future. Diff the past.

Storage insights surface duplicates, empty and zero-byte files, and ghost data left by uninstalled apps. Time Machine records storage over time and forecasts when it fills. Snapshot a folder and diff it later, or record logcat, broadcasts, file changes and the screen to a zip.

Duplicates (size + SHA-256)Ghost app data Empty / zero-byteFill forecast Per-app growthFolder snapshots + diff Record logcat / screen
Built for the AI age

Hand the whole device to an agent.

The same engine behind every screen is exposed as a local server - 54 operations over REST (/api/v1/{op}) and Model Context Protocol (/mcp). Behind a bearer token and two safety gates, both off by default, with an audit log. Plus a Tools hub, command palette, and cable-free file transfer.

REST + MCP54 operations Token + shell/changes gatesAudit log Tools grid + paletteReceive files (QR / phone-to-phone)
adb forward tcp:8484 tcp:8484 # then, from Claude Code or any MCP client curl -s localhost:8484/api/v1/apps -H "Authorization: Bearer $TOKEN" [ { "package": "com.snatik.storage.app", "size": "41.2 MB" }, … ] curl -s localhost:8484/api/v1/query_provider -d '{"uri":"content://settings/global"}' 260 rows · exported settings_global.csv
Companion desktop tools

A web console for your laptop.

A tiny Python companion serves a browser dashboard: a live collector that charts the monitor events the phone streams to it, and a file explorer that mirrors the device over adb - traverse folders, multi-select, preview images, and download straight to your computer.

Live monitor dashboardTop-apps / ops charts Device file explorerMulti-select + zip download Image & text preview
localhost:8899 · monitors
Collector. Live app-ops, intents, broadcasts & notifications with charts and histograms.
localhost:8899 · files
File explorer. Mirror the device over adb, multi-select, download to your laptop.
localhost:8899 · preview
Preview. Click any file for a details drawer - images render inline.
localhost:8899 · setup
Setup. Guided connect over Wi-Fi or USB, and Shizuku start.
How far it reaches

Honest about what it needs.

Nothing is faked. Each capability declares its tier, and the app works at every level - from no permissions at all, up to root when a device has it. Shizuku unlocks most of the powerful features without root.

CapabilityNeeds
Browse your own dirs, inspect any APK, list apps & componentsnone
All of shared storage, per-app storage sizespermission
Other apps' Android/data, logcat, pm/am/appops, dumpsys historyShizuku
Any app's private /data/data, non-exported providers, partitions & swaproot
No ads, no trackers, no analytics. Everything runs on-device - your data never leaves unless you turn on a feature that sends it to an endpoint you control.
The story

From a 2017 library to an app for the AI age.

android-storage began as a small Java wrapper over java.io.File - a lot of apps, a lot of stars. Then jcenter died and it was archived. It returns now as something new: an app that spans everything from browsing files to heavy, privileged, low-level work, and doubles as a companion for building your own apps.

The library still ships underneath, rewritten in Kotlin. But the point now is the app - and it's built to be driven by an agent.

  • Kotlin · Jetpack Compose · Navigation 3 · Koin · Coil
  • 7 core modules - fs, apps, data, intents, capture, net, shell
  • Hand-written Kotlin Shizuku binder - no AIDL, no generated Java
  • The original com.snatik:storage library, still underneath
The library, still underneath
val storage = Storage(context) storage.createFile(path, "first line") storage.appendLine(path, "second line") storage.readTextFile(path).onSuccess { println(it) } // AES-256-GCM, hardware-backed key val secure = Storage(context, Encryption.fromKeystore("my-files"))
git clone https://github.com/sromku/android-storage.git ./gradlew :app:installDebug