v0.9.1|OCI push support

Container engine
for Android

Run Docker containers on your phone. One binary, zero dependencies, no root required.

$curl -sL doki.opceanai.com | sh
6.6MB
Binary size
12MB
Memory idle
<15ms
Cold start
0
Dependencies
Scroll

Features

Everything Docker has.
Without the overhead.

Docker cannot run on Android. Doki can. Same OCI images, same workflow, fraction of the resources.

Zero Dependencies

Single static binary. No containerd, no runc, no libseccomp. Copy and run.

OCI Compatible

Full Docker Hub support. Pull, push, build. Same API as Docker Engine v1.44.

8 Linux Distros

Alpine, Ubuntu, Debian, Arch, Fedora, Gentoo, OpenSUSE, Rocky. One command.

ARMv7 + ARM64

Full feature parity for 32-bit ARM. Older phones, Raspberry Pi, embedded systems.

Port Forwarding

Map host ports to containers. TCP and UDP. Works in proot mode without root.

100% Rootless

Runs as unprivileged user on Android. No root, no namespace tricks. Just works.

Performance

Built for mobile.
Tested on real hardware.

No daemon eating your battery. Doki starts when you need it, stops when you don't.

MetricDokiDockerPodman
Binary Size6.6 MB58 MB45 MB
Memory (idle)12 MB85 MB60 MB
Cold Start<15ms~50ms~30ms
Root RequiredNoYesNo
Android NativeYesNoNo
OCI RegistryYesYesYes
ComposeYesYesYes

Benchmarks on Snapdragon 685 / 4GB RAM / Termux. Docker/Podman values from x86_64 Linux.

Community

What developers are saying

Click on a point to read testimonial

Tech Stack

Built with precision.

Go24,000 lines
C30,000 lines
Rust640 lines

Development Origin

The constraints became features

Doki was developed entirely in Termux on a Snapdragon 685 device. No desktop, no powerful workstation. Just a phone, a terminal, and a goal.

This constraint forced every decision toward efficiency: smaller binary, lower memory, faster startup.

Snapdragon 685
Termux
Open source and free forever

Ready to start?

One command transforms your Android device into a full container engine.