◆Content-addressed
BLAKE3-hashed chunks in a prolly tree, with structural sharing across every container and commit. Identical data is stored exactly once.
content-addressed · version-controlled · containerized
hako is a content-addressed, version-controlled filesystem with a built-in rootless container runtime. Commit, branch, merge, and roll back container state like source code — then run it with real namespace isolation, seccomp, and cgroups.
curl -fsSL https://hako.run/install.sh | sh
# a fresh workspace is a usable, versioned Linux rootfs $ hako init $ hako pull alpine # pull a real OCI image $ hako is alpine # switch identity — instant → on alpine:3.19 (3 ms) # edit the filesystem, then snapshot it like code $ hako write /etc/motd "welcome" $ hako commit -m "set motd" → a1b3c9f set motd $ hako run alpine sh # run it — isolated, for real → pid 1 · own netns · seccomp on
BLAKE3-hashed chunks in a prolly tree, with structural sharing across every container and commit. Identical data is stored exactly once.
Commits, branches, three-way merge with conflict detection, diff, and tags — for the filesystem of every container.
Pull from Docker Hub or any registry. The image becomes the container's first commit; switch with hako is.
Rootless user/mount/PID/IPC/UTS/net namespaces, a PID-1 init, a seccomp filter, a read-only /sys, and cgroup limits.
Read/write/VC commands are pure tree ops — instant on Linux, Windows, macOS. hako run bridges via WSL2 / Lima.
A single self-contained executable — no libfuse, no daemon, no runtime dependencies. Download it and go.
Every workspace is a commit graph. Branch to try a risky apt upgrade, diff what changed on disk, merge the good runs, and roll back the bad ones — byte-for-byte, instantly, because state is content-addressed.
The same prolly tree powers fetch and push, so you can sync a container's filesystem between machines like a repo.
curl -fsSL https://hako.run/install.sh | sh
Installs the right binary for your OS and architecture from the latest GitHub release. On Windows & macOS, the binary embeds the Linux runtime and auto-creates a WSL2 distro / Lima VM on your first hako run — no manual setup.
Prefer to build it? cargo build from source ↗