Twig is a compact, size‑focused dual‑pane Android file manager that exposes local storage, archives, FTP/SFTP, SMB, WebDAV, S3, restic repositories and Jellyfin/Emby libraries in a single expandable tree rather than separate screens. It supports side‑by‑side operations, in‑place expansion of every source, copying between any two sources, on‑device restic decryption and snapshot browsing, a built‑in terminal (local, SSH, privileged shells), git status and history beside files, media playback with waveform seeking and playlists, directory comparison with incremental/mirror sync, HTTP/WebDAV sharing, and viewers for text and hex. Network and backup backends such as WebDAV, S3 signing, git and restic are implemented from scratch in native Kotlin to minimise external dependencies.
Releases target minSdk 24 under GPL‑3.0 and are distributed as signed per‑architecture or multi‑arch APKs (full ≈10.33 MiB, per‑device arm64 ≈8.19 MiB), with a libre build on F‑Droid that omits non‑free RAR handling. The architecture treats every source as a FileSystem + XFile implementation and uses a CopyEngine that moves bytes via openInput()/openOutput(), so any source can copy to any other and modules can be dropped to trim features. The project documents detailed size breakdowns and tradeoffs (including a Bouncy Castle inclusion for X25519 compatibility) to help builders produce smaller, reproducible configurations.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.