Skip to content

Releases: OpceanAI/Doki

Doki v0.4.1 — Native Proot Support

05 May 03:03

Choose a tag to compare

Doki v0.4.1

Native proot support on Android with proper bind mounts and seccomp handling.

What's Fixed

  • Proot execve() now works — Added Android bind mounts (/apex, /system, /vendor, /storage)
  • No more double output — Removed proot→native fallback that caused commands to run twice
  • --link2symlink — Hardlink emulation for SELinux systems
  • PROOT_NO_SECCOMP=1 — Disables proot internal seccomp on Android
  • --help on all commands — doki run/build/exec/logs --help now works
  • Known Limitations section — Honest README about what works and doesn't

Pre-compiled Binaries (android/arm64)

Binary Size Description
doki 6.5 MB CLI principal (108 commands)
dokid 8.2 MB Daemon (API REST v1.44)
doki-compose 6.9 MB Compose engine
doki-init 2.9 MB PID 1 for microVMs

Verified Working (Android/Termux)

doki run alpine echo hello
doki run alpine /bin/sh -c "whoami"
doki run python:3-alpine python3 -c "print('ok')"
doki run alpine cat /etc/alpine-release
# → 3.23.4

Quick Start

curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.1/doki           -o $PREFIX/bin/doki
curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.1/dokid          -o $PREFIX/bin/dokid
curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.1/doki-compose   -o $PREFIX/bin/doki-compose
curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.1/doki-init      -o $PREFIX/bin/doki-init
chmod +x $PREFIX/bin/doki*
dokid &
doki pull alpine
doki run alpine echo hello

Doki v0.4.0 — Universal Container Engine

05 May 00:34

Choose a tag to compare

Doki v0.4.0

The universal container engine. Docker & Podman compatible API. OCI native. Runs on Android via Termux.

What's New

  • 152 improvements: Security fixes, deadlock fixes, race condition fixes
  • CLI fully working: ps, images, run, exec, inspect, stop, rm, build, compose
  • Names and ports: --name flag works, ports displayed in ps
  • Stable daemon: Fixed mutex deadlock blocking all operations
  • Multi-arch: Auto-resolves ARM64 images from Docker Hub
  • Compose: Up, down, ps with deterministic IDs
  • Build: Dokifile/Dockerfile parser with 18 instructions

Pre-compiled Binaries (android/arm64)

Binary Size Description
doki 6.5 MB CLI principal
dokid 8.2 MB Daemon
doki-compose 6.9 MB Compose engine
doki-init 2.9 MB PID 1 for microVMs

Quick Start

curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.0/doki           -o $PREFIX/bin/doki
curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.0/dokid          -o $PREFIX/bin/dokid
curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.0/doki-compose   -o $PREFIX/bin/doki-compose
curl -L https://github.com/OpceanAI/Doki/releases/download/v0.4.0/doki-init      -o $PREFIX/bin/doki-init
chmod +x $PREFIX/bin/doki*
dokid &
doki pull alpine
doki run alpine echo hello