Every container on its own https name — a quiet Docker engine and desktop
DEV Community

Every container on its own https name - a quiet Docker engine and desktop

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
  • 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.

Read on DEV Community ↗ ← Back to News

Comments

No comments yet. Start the discussion.