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.
The registry

Every engine doze can run. Signed, pinned, one line each.

Modules are the plugins that run Postgres, Valkey, Kafka and the rest. Add one to doze.hcl and doze fetches it for your machine, checks it, and pins it in doze.lock, so the next fetch is the same bytes.

Modules 8

No "most downloaded" sort: doze sends no telemetry, so nobody counts downloads. Why

AWS
doze/aws
OfficialSigned

doze AWS as one service: S3, SQS, DynamoDB, Lambda and 13 more on one endpoint, with its console.

Runs
itself: doze AWS is in the module
Newest
0.2.0 · [date]
Needs
doze 0.2.0 or newer
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add aws
FerretDB
doze/ferret
OfficialSigned

MongoDB-compatible: any Mongo client connects. FerretDB 2 over a private Postgres.

Runs
FerretDB 2
Newest
0.2.3 · 2 Nov 2026
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add ferret
Kafka
doze/kafka
OfficialSigned

doze Kafka: a Kafka-protocol broker in one Go binary. No JVM, no ZooKeeper, no KRaft.

Runs
itself · Kafka protocol 1 – 4
Newest
0.1.2 · [date]
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add kafka
Kvrocks
doze/kvrocks
OfficialSigned

The Redis protocol on RocksDB: durable, and the data lives on disk, not in RAM.

Runs
Kvrocks 2
Newest
0.2.1 · 2 Jul 2026
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add kvrocks
MariaDB
doze/mariadb
OfficialSigned

MySQL-compatible. Databases, users and grants declared in doze.hcl.

Runs
MariaDB 11
Newest
0.2.1 · 2 Jul 2026
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add mariadb
PostgreSQL
doze/postgres
OfficialSigned

Real Postgres, declared not scripted: roles, schemas, grants and extensions.

Runs
Postgres 14 – 18 (79 versions)
Newest
0.2.4 · 2 Nov 2026
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
16 extensions by name · coming in postgres 0.3
$ doze add postgres
Temporal
doze/temporal
OfficialSigned

A local Temporal dev server with its Web UI. One Go binary, SQLite store.

Runs
Temporal CLI 1.x
Newest
0.2.2 · 4 Jul 2026
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add temporal
Valkey
doze/valkey
OfficialSigned

In-memory cache that speaks the Redis protocol: any redis client works.

Runs
Valkey 8 – 9
Newest
0.2.1 · 2 Jul 2026
Needs
any doze (0.1.0 and up)
Platforms
macOS arm64 · Linux x86_64, arm64
$ doze add valkey

"Needs" is the oldest doze each release is stamped with. On an older doze? Check the catalog against it: every module still has a release that runs on 0.1.1.

Not modules. doze add mongo writes a service block that runs your installed binary, a container or a pinned download. doze gives it a name, a port, sleep and wake; doze does not sign it.

Recently released

From the signed index
DateReleaseRunsNeeds
2 Nov 2026postgres 0.2.4 CurrentPostgres 14 – 18any doze
2 Nov 2026ferret 0.2.3 CurrentFerretDB 2any doze
18 Jul 2026aws 0.1.1itselfany doze
18 Jul 2026kafka 0.1.1Kafka protocol 1 – 4any doze
18 Jul 2026aws 0.1.0itselfany doze
17 Jul 2026kafka 0.1.0Kafka protocol 1 – 4any doze
4 Jul 2026temporal 0.2.2 CurrentTemporal CLI 1.xany doze
3 Jul 2026postgres 0.2.3Postgres 14 – 18any doze
3 Jul 2026ferret 0.2.2FerretDB 2any doze
3 Jul 2026postgres 0.2.2Postgres 14 – 18any doze
2 Jul 2026ferret 0.2.1FerretDB 2any doze
2 Jul 2026kvrocks 0.2.1 CurrentKvrocks 2any doze
2 Jul 2026mariadb 0.2.1 CurrentMariaDB 11any doze
2 Jul 2026postgres 0.2.1Postgres 14 – 18any doze
2 Jul 2026temporal 0.2.1Temporal CLI 1.xany doze
2 Jul 2026valkey 0.2.1 CurrentValkey 8 – 9any doze
[date]aws 0.2.0 Currentitselfdoze 0.2.0
[date]kafka 0.1.2 CurrentKafka protocol 1 – 4any doze

Dates are when each build was uploaded: doze-dev/doze-modules for six modules, doze AWS and doze Kafka from their own repositories. Older releases on GitHub

Checked against your doze

You're on doze .

Remembered in this browser. Stop checking · set by the picker above, or from the terminal with doze modules docs postgres --web New: --web (docs returns)

Update to doze 0.2
$ brew upgrade doze
Or get the Mac app: brew install --cask doze-dev/tap/doze. It updates itself from Settings › About. What changed in 0.2

Modules, for doze

0 run their newest0 use an older release0 nothing runs
AWSRuns
$ doze add aws
FerretDBRuns
$ doze add ferret
KafkaRuns
$ doze add kafka
KvrocksRuns
$ doze add kvrocks
MariaDBRuns
$ doze add mariadb
PostgreSQLRuns
$ doze add postgres
TemporalRuns
$ doze add temporal
ValkeyRuns
$ doze add valkey
On doze 0.1.1 can't check a release's oldest doze: on a fresh project it takes the newest release regardless, which is why this page tells you. Update doze before doze modules upgrade; a doze.lock already pinned keeps working until you do. 0.1.1 also has no doze add and uses the old syntax (postgres "orders" {}).

Before doze 0.2 launched, every release in the index ran on 0.1.1; the [date] builds are the first stamped with an oldest doze.

What doze says when a release needs a newer doze

From 0.2, doze reads each release's oldest doze itself: it skips releases it can't run and picks the newest one that fits. Only when none fits does it stop, with one of these. Shown for a future release that needs 0.3.0, on doze 0.2.0; doze 0.1.1 can't print them. (The lines wrap here; doze prints each on one line.)

a fetch, when no release fits
postgres 17 needs doze 0.3.0 or newer; this doze is 0.2.0.
Update doze (in the app: Settings › About), then run the
command again
a doze.lock written by a newer doze
module doze/postgres 0.3.1 (pinned in doze.lock) needs doze
0.3.0 or newer; this doze is 0.2.0. Update doze (in the app:
Settings › About); the lock was written by a newer doze

Oldest doze, per release

From the signed index

The release tool stamps each release with the oldest doze it needs, from the module SDK, always as three numbers: doze: "0.2.0". A release without the field runs on every doze. Today the field sits outside the signed part of the index; the design moves it inside.

ModuleReleaseUploadedOldest dozeOn doze
ferret0.2.32 Nov 2026any (no field)RunsNeeds newer doze
ferret 0.2.2 · 0.2.13 Jul · 2 Jul 2026any (no field)RunsNeeds newer doze
postgres0.2.42 Nov 2026any (no field)RunsNeeds newer doze
postgres 0.2.3 · 0.2.2 · 0.2.13 Jul · 2 Jul 2026any (no field)RunsNeeds newer doze
temporal0.2.24 Jul 2026any (no field)RunsNeeds newer doze
temporal 0.2.12 Jul 2026any (no field)RunsNeeds newer doze
kvrocks0.2.12 Jul 2026any (no field)RunsNeeds newer doze
mariadb0.2.12 Jul 2026any (no field)RunsNeeds newer doze
valkey0.2.12 Jul 2026any (no field)RunsNeeds newer doze
aws0.2.0[date]0.2.0RunsNeeds newer doze
aws 0.1.1 · 0.1.018 Jul 2026any (no field)RunsNeeds newer doze
kafka0.1.2[date]any (no field)RunsNeeds newer doze
kafka 0.1.1 · 0.1.018 Jul · 17 Jul 2026any (no field)RunsNeeds newer doze