Doki Compose

Multi-container apps
without the lock-in

Your docker-compose.yml files work as-is. Doki Compose is a drop-in replacement that runs on Android, Linux, and macOS.

$ doki compose up -d [+] Running 3/3 ✔ Container postgres Started ✔ Container redis Started ✔ Container app Started

Features

Orchestrate complex stacks.

docker-compose compatible

Reads existing docker-compose.yml files. No rewriting needed. Volumes, networks, ports, env vars — all work.

Multi-container orchestration

Start, stop, scale, and manage groups of containers. Dependency ordering, health checks, restart policies.

Project isolation

Each compose project gets its own network namespace, volume namespace, and lifecycle. No cross-project interference.

Hot reload

Watch for file changes and automatically rebuild containers. Perfect for local development workflows.

Cross-platform services

Mix ARM64 and AMD64 images. Doki handles platform emulation transparently on all supported architectures.

Secrets & configs

Manage sensitive data with built-in secrets support. Mount configs without baking them into images.

Why Doki Compose?

Docker Compose is the standard way to define multi-container applications. But it requires Docker Engine — which means it does not run on Android and requires root on Linux.

Doki Compose reads the same YAML files, supports the same CLI flags, and produces the same results. The difference: it works on phones, tablets, Chromebooks, and locked-down corporate laptops.

No daemon requirement, no root, no systemd. Just one binary and your compose file.