Welcome to Dina
The Dina CLI is the fastest way to get an app running on the Dina platform. You use it from a terminal to deploy code, set environment variables, stream logs, point domains at your app, and manage who has access.
This is a reference for humans and for the AI tools you work with. Each page explains what a command does, when you’d reach for it, and what success looks like.
New to the Dina CLI?
Follow these three pages in order:
- Install the CLI — pick Homebrew, a shell script, or let Claude Code install it for you.
- Sign in — connect the CLI to your Dina account.
- Quick start — deploy your first app in under a minute.
After that, the pages on the left are independent. Jump to whichever problem you’re trying to solve.
What can the CLI do?
The CLI is organised into a few groups. The short version:
- Deploy and manage apps. Create an app, push code or a container image, inspect what’s running, roll it back.
- Set secrets and settings. Manage environment variables your app reads at runtime.
- Wire up domains. Attach a custom hostname and point DNS at your app.
- See what’s happening. Stream application logs and review past deployments.
- Work alongside AI tools. Install agent skills so tools like Claude Code know how to drive the CLI on your behalf.
Getting help from inside the CLI
Every command has built-in help. If you ever forget a flag, run:
dina --help
For a specific command:
dina apps create --help
Something wrong?
If a command misbehaves, run the diagnostic:
dina doctor
It checks your authentication, installed agent skills, and CLI version, and tells you how to fix anything that looks off. Pass --fix and it will repair what it can.
Still stuck? Send feedback — a bug report takes under a minute and doesn’t require you to be signed in.