Skip to content

CLI reference

Generated from mikrom <command> --help. The global options (-o/--output, -v, --no-color, -h) apply everywhere and are not repeated below.

mikrom [OPTIONS] <COMMAND>

Authentication and profile.

mikrom auth login --email <EMAIL> --password <PASSWORD> Log in and store the session tokens.

mikrom auth register --email <EMAIL> --password <PASSWORD> Register a new account.

mikrom auth whoami Display the current user profile.

mikrom auth update [--first-name <FIRST_NAME>] [--last-name <LAST_NAME>] Update profile details.


Application management.

mikrom app list List all applications.

mikrom app create --name <NAME> --git-url <GIT_URL> Create a new application. Assigns the hostname <name-slug>.<apps-domain>.

mikrom app delete --name <NAME> [--yes] Delete an application. --yes skips the confirmation prompt.

mikrom app deploy --name <NAME> [--cpu <1|2|3|4>] [--memory <512M|1G|2G|4G>] [--hypervisor <firecracker|cloud-hypervisor>] [--watch] Build and deploy a new version. --cpu default 1, --memory default 512M. --watch streams progress until completion.

mikrom app activate --app <APP> --deployment-id <DEPLOYMENT_ID> Activate (or roll back to) a specific deployment.

mikrom app deployments --name <NAME> List deployment history for an application.

mikrom app secret --name <NAME> Show the GitHub webhook secret for an application.

mikrom app scale --name <NAME> [--replicas <0-3>] [--auto <true|false>] [--min <0-3>] [--max <1-3>] [--cpu <PCT>] [--mem <PCT>] Configure scaling. --replicas sets fixed replicas and disables autoscaling. --auto toggles autoscaling; --min/--max bound it; --cpu/--mem are the threshold percentages. All apps also scale to zero automatically after inactivity.

mikrom app logs --name <NAME> [--follow] Stream real-time logs for an application.


Live instance management (jobs). Every subcommand targets one job with --app <APP> --job-id <JOB_ID>.

mikrom deployment list List all active deployments across all apps.

mikrom deployment status --app <APP> --job-id <JOB_ID> Detailed status of a live job.

mikrom deployment logs --app <APP> --job-id <JOB_ID> Stream a specific job’s logs.

mikrom deployment stop --app <APP> --job-id <JOB_ID> Stop a running deployment (kills the instance).

mikrom deployment pause --app <APP> --job-id <JOB_ID> Suspend the microVM’s CPU.

mikrom deployment resume --app <APP> --job-id <JOB_ID> Resume a paused deployment.

mikrom deployment delete --app <APP> --job-id <JOB_ID> [--yes] Remove a deployment record from history.

mikrom deployment snapshots --app <APP> --job-id <JOB_ID> List snapshots for a deployment microVM.

mikrom deployment snapshot-create --app <APP> --job-id <JOB_ID> <NAME> Create a snapshot of the deployment microVM.

mikrom deployment snapshot-restore --app <APP> --job-id <JOB_ID> <SNAPSHOT> Restore the microVM to a snapshot.

mikrom deployment snapshot-delete --app <APP> --job-id <JOB_ID> <SNAPSHOT> Delete a deployment microVM snapshot.


Database management (Neon). New databases default to PostgreSQL 16. <ID> accepts a database name or id.

mikrom db list

mikrom db create <NAME> Create a database.

mikrom db delete <ID>

mikrom db info <ID>

mikrom db connection <ID> Print connection details: an SSH tunnel command, a psql command through the tunnel, and (--output json) the same metadata as JSON.

mikrom db branches <ID>

mikrom db backup <ID> Show backup details.

mikrom db snapshots <ID>

mikrom db snapshot-create <ID> <NAME>

mikrom db snapshot-restore <ID> <SNAPSHOT>

mikrom db snapshot-delete <ID> <SNAPSHOT>


Persistent storage.

mikrom volume list [--app <APP>]

mikrom volume create --name <NAME> --size <SIZE> --size is in MiB.

mikrom volume attach --app <APP> --volume-id <VOLUME_ID> --mount <MOUNT> [--mode <0|1|2>] --mount is the path inside the microVM. --mode: 0 RWO (default), 1 RWX, 2 ROX.

mikrom volume detach --app <APP> --volume-id <VOLUME_ID>

mikrom volume snapshot --volume-id <VOLUME_ID> --name <NAME> Create a volume snapshot.

mikrom volume restore --volume-id <VOLUME_ID> --snapshot <SNAPSHOT>

mikrom volume snapshots list --volume-id <VOLUME_ID>

mikrom volume snapshots delete --snapshot-id <SNAPSHOT_ID> [--yes]

mikrom volume delete --volume-id <VOLUME_ID> [--yes]


Personal access tokens.

mikrom pat list

mikrom pat create <NAME> Prints the token value once.

mikrom pat revoke <ID> [--yes]


Platform notifications.

mikrom notification list [--unread-only] [--limit <LIMIT>] [--offset <OFFSET>]

mikrom notification read <ID>

mikrom notification read-all


Project management.

mikrom project list

mikrom project create --name <NAME>

mikrom project switch <SLUG> <SLUG> is the 6-char project slug from mikrom project list.


CLI configuration.

mikrom config show

mikrom config set <KEY> <VALUE> Keys: api-url, active-project.


mikrom system health Check the health of all platform services.


mikrom completion <bash|elvish|fish|powershell|zsh> Print a shell completion script to stdout.