dozeGitHubGet doze
Registry
Check against your doze

Which doze do you run?

doze 0.1.1newest · 2 Jul 2026doze 0.1.02 Jul 2026Stop checkingKept in this browser only. Nothing is sent anywhere.

Bring your own

Not everything is a module. For 9 tools doze knows how to run what you already have: the binary you installed, a container, or an archive you pin.

Not modules: doze runs your tools. None of these is in the registry. doze add <name> writes a service block, takes the first way that works on your machine, and names the others: --as installed, --as container, --as download.

The tools doze add knows

Each gets the same three ways where it can. rabbitmq, opensearch and clickhouse have no known run line, so installed falls back to the container.

NameWhat it isRuns fromPort
mongoThe document databasemongod · mongo:727017
mailpitCatches outgoing email; web inbox on the next portmailpit · axllent/mailpit1025
minioS3-compatible object storage (doze AWS has S3 too)minio · minio/minio9000
natsMessaging and streamsnats-server · nats4222
meilisearchTypo-tolerant search enginemeilisearch · getmeili/meilisearch7700
memcachedThe classic in-memory cachememcached · memcached11211
rabbitmqAMQP message brokercontainer rabbitmq:35672
opensearchSearch and log analyticscontainer opensearchproject/opensearch9200
clickhouseColumn-store analytics databasecontainer clickhouse/clickhouse-server8123

Anything else: doze add <name> writes a download block to fill in. What that looks like

What doze still gives them

  • A name: <name>.<stack>.doze, and your own domain over https if you set one.
  • A port, held by doze while the tool is asleep.
  • Sleep and wake: it wakes when a client connects and sleeps when nothing has for a while. Data stays in $DATA.
  • Logs in doze logs <name> and in the app, next to everything else.

What they don't

  • No signature. doze didn't build the binary or the image, so it doesn't sign them. A download is pinned by sha256 in doze.lock: a changed file is refused, but nobody vouched for the first one.
  • No pinned version for installed or container. You get whatever is on the PATH, or whatever the image tag points at today.
  • No declared databases or users. A module converges those from doze.hcl; a service is just a process.