# 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:

1. [Install the CLI](/install) — pick Homebrew, a shell script, or let Claude Code install it for you.
2. [Sign in](/docs/authentication) — connect the CLI to your Dina account.
3. [Quick start](/docs/quickstart) — 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:

```sh
dina --help
```

For a specific command:

```sh
dina apps create --help
```

## Something wrong?

If a command misbehaves, run the diagnostic:

```sh
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](/docs/feedback) — a bug report takes under a minute and doesn't require you to be signed in.
