Tools · Open source

Twig

vale

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

Download

Opens the official F-Droid page

Twig screenshot 1Twig screenshot 2Twig screenshot 3Twig screenshot 4Twig screenshot 5Twig screenshot 6

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.

Jellyfin and Emby libraries browse like any other source, with playback position synced back to the server, and posters, tags, lyrics and external subtitles taken from the API instead of by reading the media file.

About this build

The F-Droid build is the libre flavor and is entirely free software. It does not include RAR support: the only practical RAR library for Android carries the UnRAR license, whose use restriction makes it non-free. Everything else is identical to the developer's own builds.

Twig contains no advertising, no analytics and no telemetry, and uses the network only for the connections you configure yourself.

Licensed under GPL-3.0.

How to install Twig

  1. Tap Download — the app's official page on F-Droid opens.
  2. Install it with the F-Droid app (recommended, for automatic updates), or use the download button on that page.
  3. If Android asks, allow the F-Droid app or your browser to install apps, then tap Install.
  4. Open Twig from your app drawer.

More tools apps

More