cmdz
ProductThe limitMCPPricingRegionsDocs How it works Build with an agent Security Our hardware Blog About Start free trial Log in

Apps and runtimes

Push it. We work out what it is.

Detection reads your lockfiles and your framework config and produces a build plan: runtime version, package manager, install and build commands, start command. You can see that plan, and you can override any part of it in a three-line cmdz.toml.

Twenty runtimes are recognised out of the box, and anything unusual runs from a Dockerfile — a first-class path, not a fallback. Each app runs in its own Kata micro-VM with its own kernel.

  • Node — Next.js, Nuxt, SvelteKit, Astro, Remix, Express, NestJS, Bun, Deno
  • PHP — Laravel (including Octane), Symfony
  • Python — Django, FastAPI, Flask
  • Ruby, Go, Rust, Elixir — Rails, net/http, Axum, Phoenix
  • Static — any build that produces a directory of files
  • Anything else — your Dockerfile, unmodified

How a deploy works

cmdz.toml
# Only what you want to override. Everything
# else stays detected.

[build]
runtime_version = "22"
command = "pnpm build"

[apps.web]
start   = "node server.js"
release = "pnpm prisma migrate deploy"
region  = "nl-rtm-1"

[apps.worker]
start = "node worker.js"
type  = "worker"

Managed services

Databases and storage we run ourselves

Not resold, not a marketplace partner, not a second invoice from a company you have never heard of. Attaching one injects the connection variables into your app; you never copy a connection string.

PostgreSQL

High availability within the region, automatic failover, daily backups with point-in-time recovery, and read replicas — including in a second region if you want to arrange your own redundancy.

  • Daily backups included
  • Restoring costs nothing
  • Read-only SQL from the CLI and from an agent

Valkey

Redis-compatible cache, queue backend and session store. The obvious companion to almost every app on this platform, at a price you see before you create it.

  • Ephemeral by default — nothing on disk, and a restart or a node move empties it
  • Persistence is one switch: AOF and/or RDB on a volume, plus a daily snapshot
  • Turn it on before you use Valkey for a queue you cannot afford to lose

Object storage

S3-compatible buckets for uploads, assets and exports, with per-bucket credentials and an operation counter you can actually read.

Vector search

Postgres with vector indexes, for retrieval-augmented apps. Priced per GB of index per month, in the same table as everything else.

Transactional email

Outbound mail from your app with delivery tracking, priced per accepted message. Rejected messages cost nothing.

Cron and queues

Scheduled tasks and queue workers as first-class workload types, with their own logs, metrics and retry behaviour.

Domains and DNS

Buy the name and point it, in one flow.

Search a domain, see the price including the renewal price, buy it, and it is connected to your app with a certificate before you have opened a second tab. DNS is ours: authoritative nameservers, an editable zone with versioning, and templates for the records that people always forget.

Domain names are the one thing charged outside your balance, and there is a reason: a registry charges us at the moment of purchase, and a paused workload should never be able to cost you a domain name. You pay at cost plus a fixed 25% margin, on a card, with the renewal price shown before you confirm.

  • Renewal price shown up front, not just the first-year price
  • Unlimited domains per app, at no per-domain charge
  • Automatic certificates, requested and renewed, wildcards included
  • Health-driven DNS across regions, if you want your own redundancy
  • Zone versioning, so a bad record edit is one click away from undone
cmdz domains
$ cmdz domains search linktr.ee
  linktr.ee        taken
  linktree.dev     € 14.38/yr  · renews € 14.38
  linktree.app     € 16.75/yr  · renews € 16.75

$ cmdz domains buy linktree.dev --attach web
  € 14.38 now, on your card, outside your balance.
  renews at € 14.38 on 25 Jul 2027. confirm? [y/N] y

  ✓ registered · zone created · A/AAAA → web
  ✓ certificate issued · https://linktree.dev live

Networking

Reachable the moment it deploys.

You do not have to think about IP addresses, certificates or load balancers. If you are wondering whether you need your own IP address: you almost certainly do not, and the reason is worth one paragraph.

IPv6 is free and on by default

Every app and every service gets IPv6 out of the box. There is nothing to enable, nothing to configure and nothing to pay. It does not appear on your invoice because it does not have a price.

Shared IPv4 ingress is included

Your app answers over IPv4 as well, through our shared ingress. One address serves thousands of sites: when a visitor arrives, we work out which app they want from the hostname they asked for and route it there.

This is how every modern hosting platform works, and it is why the web has not run out of addresses. For a website or an API it is indistinguishable from having your own.

HTTPS and custom domains, handled

Point your domain at the shared ingress with a CNAME or an A record — we show you the exact record — and the certificate is issued and renewed automatically. Wildcards included, as many domains per app as you like, at no charge.

Dedicated IPv4 — the exception, on request

A small minority of workloads genuinely need a stable, exclusive address: a raw TCP or UDP service that cannot be routed by hostname, or a third party that will only talk to an IP on their allowlist.

For those we offer a dedicated IPv4 at € 7.50 per month, plus a possible one-time provisioning fee. It is a gated add-on — available on request, in limited quantity, and only where we have headroom — because IPv4 is genuinely scarce and expensive to source. It is deliberately not a checkbox at signup, so the pool stays available for the people who need it.

See it in the price book

Day two

The parts you only appreciate later

Everything below is included. None of it is a plan tier and none of it is an add-on.

Preview environments

One per pull request, each with its own URL and its own environment variables. They sleep when nobody visits and are cleaned up with the branch, so having twenty of them costs almost nothing.

Logs and metrics

7 days of runtime logs and 90 days of build logs, searchable, and thirteen months of metrics. Your agent can read both, which is what makes a three-in-the-morning diagnosis possible without you learning a dashboard.

Cost per endpoint

Which route costs what, so "why is this suddenly expensive" has an answer rather than a theory. The same data drives the cost diff between two deployments.

Sub-limits per project

An agency can give every client their own ceiling inside one organisation, so no client site can eat another client's room.

Teams and roles

Owner, admin, developer and viewer, with no per-seat price. An agent token can never hold a role that manages members or transfers ownership.

Export everything

Your data, your database dumps, your objects and your configuration, exportable at any time — published because we would rather you never feel locked in than have you wonder.

The whole list is on every account.

There are no tiers and no feature gates — trial and paid accounts get the same platform and differ only in how much credit is on them. You start with € 10 for 14 days.