DoCatz is a free, open-source Docker engine and container manager for macOS, Windows and Linux. Containers grouped by compose project, logs, a terminal, files, and https names without publishing ports.
Two small things kept bothering me with containers in local development: remembering which port I had published for which service, and digging through a long flat list of containers to find the three that belong to one project.
DoCatz fixes both. It is a free, open-source (GPL-3.0) Docker engine and container manager for macOS, Windows and Linux.
Every container gets a name, not a port
Every container is reachable on its own https:// name — for example https://web.shop.docatz.localhost — with a certificate your browser trusts. You do not publish a port or touch the compose file. Names follow the compose project and service, and you can pick your own.
Grouped like a litter
Containers sit under their compose project, each with the framework it is built from (Rails, Goravel, Django, plain Go or Ruby…). Star the projects you live in, drag the rest into groups.
A project's page — Build & Up, Up, Restart, Stop, Pull, Down, with their output in a panel you can cancel, and the compose files open to edit
A container's page — Info, Logs (live, filtered, stderr only), a Terminal one click away (no docker exec to type), Files you can browse and download, and Stats
Charts for CPU, memory, network and disk every 5 seconds, per container and per project
Clean-up that says what goes — images, containers, volumes and build cache, each listed before anything is removed
A light engine, wherever you are
On a Mac, a small Linux VM on Apple's own virtualisation (through Lima), with fast file sharing and Rosetta for amd64 images. Live reload sees file changes in about 30 ms, and disk space comes back right after a clean-up.
On Windows, a WSL 2 distro of its own; DoCatz even installs WSL for you.
On Linux, no VM at all: DoCatz runs on your system's own Docker Engine, and installs it with one password if it is missing.
docker, compose and buildx come along, every download pinned to a known checksum. Your existing docker keeps working: DoCatz adds a docatz context, and nothing switches until you choose Use DoCatz as the default. You can also copy your images and volumes over from another Docker setup when you move in.
Better with the family
A database container shows up in DBCatz, an HTTP service in DialCatz with its routes, and DevCatz runs its mail, push and WhatsApp gateways on DoCatz's engine. With AI on (your own key), Explain with AI reads the log lines you pick and Ask DoCatz answers questions about what is running.
The whole family working together, in two and a half minutes:
Try it
Download: catzoid.com/docatz/download — macOS (signed and notarized), Windows, Linux x64 and ARM64
Docs: catzoid.com/docs/docatz
Source: github.com/catzoidhub/DoCatz
Made in Indonesia by a small team, written with Claude. If something does not start on your machine, open an issue with the engine log — I read every one.


