Twig

Verified safeOpen sourceExclusive
5.0
2 reviews
25
downloads
7.0
android

AI summary

Curious what AI thinks about this app? Ask for a short summary highlighting what it does and any noteworthy details.

Screenshots

About this app

A size-first, dual-pane file manager for Android: every storage source lives in one tree and expands in place, instead of each being its own screen to enter. Native Kotlin and XML views, no Material library, minimal dependencies. When something can reasonably be written by hand, it is: WebDAV, S3 signing, git and restic are all implemented from scratch.

Why Twig One tree, every source. Local storage, archives, FTP, SFTP, SMB, WebDAV, S3, restic repositories and Jellyfin/Emby servers are all the same thing to the UI. Copying between any two of them is the same code path — an SMB folder can be compressed straight into a local zip, a file inside a remote archive can be streamed to an FTP server.

It stays small. The arm64-v8a download is 7.76 MiB including an FFmpeg audio decoder, an SMB implementation and a video player. Comparable file managers ship several times that. Dependencies are added only after their APK cost is measured.

It goes where other file managers stop.

Browse restic backup repositories read-only, decrypted on device, snapshots presented as dated folders — as far as we know, nothing else on Android does this. Thumbnails for network video without downloading the file. Twig parses the container itself (MP4 sample tables, Matroska EBML cues), locates the keyframe at 1/10 of the duration, and fetches roughly 2 MB — as much for a huge file as for a small one, because the amount read does not scale with its size. A git client written from scratch in Kotlin — status, history, side-by-side patience diff, worktrees and submodules, over local and remote repositories. Real Blu-ray M2TS playback: 192-byte BDAV packets, HDMV private stream types (DTS-HD MA, TrueHD via its embedded AC-3 core) and PGS bitmap subtitles, none of which media3 handles out of the box. Privileged access via root or Shizuku as a fallback for the local filesystem, not a separate tree — so /data/data/… copies to SMB, thumbnails and search all work with no extra code. Media servers as a filesystem. Jellyfin and Emby libraries browse like any other source, with playback position synced back to the server and posters, tags, lyrics and external subtitles all coming from the API instead of by reading the media file. One implementation covers both, and it added zero dependencies. Directory compare with one-way sync, Beyond Compare style, between any two sources — an SMB share against a local folder, a document tree against an archive — with incremental or mirror mode and a separate confirmation for files that are newer on the target. Wi-Fi sharing: Twig becomes an HTTP and WebDAV server, so a desktop can mount it — and download files that live on an SMB share or inside an archive, because to the server they are all just openInput().

License: Twig is GPL-3.0-only, additional permission for linking with the UnRAR-licensed junrar, the notice that license requires, LGPL relinking, and the trademark reservation.

Trademarks. The "Twig" name and the application icon are not covered by the GPL grant. Fork and modify the code freely; please rename and re-icon anything you redistribute, so users are not misled about where it came from.

What's new

v1.13.1Oct 16, 2026

Optional SMB1 compatibility per connection; local and SMB folder/file counts; expanded app component, shortcut and certificate details. • Faster properties with an edge toggle and swipeable tabs; vertical swipes switch images. Favorites expand on startup when location memory is off. • Fixed swipe mis-taps, directory refresh, selection feedback and action availability. • Copy and compress favorite directories and storage roots; validate destinations on click with clearer prompts.

About this version

Version
1.13.1 (301)
Size
7.94 MB
Requires Android
7.0
Target SDK
24
Architecture
arm64-v8a
Downloads
25
Updated
Oct 16, 2026
Package
com.twig.app
Languages15
ArabicChineseEnglishFrenchGermanHindiIndonesianItalian

Ratings & reviews

5.0·2 reviews
5.0
2 ratings
  • 5
    2
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app

Recent reviews

Showing 2 of 2