Appnest

Twig

Dual-pane file manager: archives, SFTP, SMB, WebDAV, S3, restic, Jellyfin

Android · v1.13.1 · vale

About Twig

Twig is a dual-pane file manager for Android that puts every storage source in one tree, written in plain Kotlin and XML views, with no Material library and as few dependencies as possible.

One tree, every source

Local storage, archives, FTP, SFTP, SMB, WebDAV, S3, restic backup repositories and Jellyfin/Emby servers are all the same thing to the interface. Copying between any two of them is one code path: an SMB folder can be compressed straight into a local ZIP, and a file inside a remote archive can be streamed to an FTP server. Archives expand in place, like folders.

It stays small

A per-device download is around 6.7 MB — including an FFmpeg audio decoder, an SMB implementation and a video player. Dependencies are added only after their cost in APK size has been measured; WebDAV, S3 request signing, git and restic decryption are all written from scratch rather than pulled in as SDKs.

Features

Two panes with independent navigation, tree-style in-place expansion, grid view and thumbnails

Copy, move, rename and delete across any pair of sources, with progress and cancellation

Reading and writing ZIP and 7z, including encrypted archives

Folder compare and sync between any two sources

Disk usage treemap, pinch to zoom

Built-in viewers: text with syntax highlighting and editing, hex, images, video and audio

A git client written from scratch: status, history, side-by-side diff, worktrees and submodules, on local and remote repositories

SSH terminal with multiple sessions, plus a local shell

Wi-Fi sharing: Twig becomes an HTTP and WebDAV server, so a desktop can mount it

Privileged access through root or Shizuku, as a fallback for the local filesystem rather than a separate tree

Less usual things

Browse restic backup repositories read-only, decrypted on the device, with snapshots shown as dated folders.

Thumbnails for video on network shares without downloading the file: Twig parses the container itself, locates a keyframe about a tenth of the way in, and fetches roughly 2 MB.

Blu-ray M2TS playback, including BDAV 192-byte packets, DTS-HD Master Audio, TrueHD through its embedded AC-3 core, and PGS bitmap subtitles.

More system tools for Android