Back to articles
Immich on Android/Termux without Docker, root, or glibc (aarch64 port)
How-ToSystems

Immich on Android/Termux without Docker, root, or glibc (aarch64 port)

via Dev.toGennyi07

A few weeks ago I set myself a challenge: run Immich — a full self-hosted photo management platform — natively on my Android phone, without Docker, without root, and without any cloud dependency. The result is immich-native-android , a working port for Android/Termux on aarch64. This is what it took to get there. Why this is not trivial Immich is designed to run on Linux servers via Docker. It's a multi-service stack: PostgreSQL, Redis, a Node.js server, and a Python ML service for face recognition and smart search. Android is not Linux. The differences that matter: Bionic libc instead of glibc — most prebuilt native binaries simply crash or silently fail No FUSE without root — you can't mount remote filesystems as local paths No systemd — no service manager, no socket activation Phantom Process Killer — Android 12+ aggressively kills background processes Read-only /tmp — many build systems assume they can write there No FHS layout — paths like /usr/bin don't exist in Termux Every sing

Continue reading on Dev.to

Opens in a new tab

Read Full Article
5 views

Related Articles