# nesly > A deploy platform: push code from git or the CLI, and it is built, > given an HTTPS address and kept online. Node.js, Python, Go, .NET, > static sites, or your own Dockerfile. Agents and scripts: the CLI is the API. Every command accepts `--json` and then prints exactly one JSON object on stdout (progress and logs go to stderr), with stable exit codes: 0 ok, 1 error, 2 usage, 3 auth, 4 not found, 5 conflict. ## Deploy something ``` brew install neslyhq/tap/nesly nesly login cd my-app && nesly deploy --yes --json ``` `deploy` packs the directory (never `.env` files, never anything the project's `.gitignore` excludes), builds it — a `Dockerfile` in the root wins, otherwise the stack is detected — waits for the rollout and prints the live URL. ## Commands - `nesly whoami | logout` — who is signed in, and sign out - `nesly link ` — bind this directory to a project - `nesly deploy [--project X] [--yes]` — build and publish - `nesly ls` / `nesly inspect ` — deployments and detail - `nesly rollback ` — instant, no rebuild - `nesly logs --follow` — build and runtime output - `nesly env set K=V` / `env ls [--reveal]` / `env rm K` — applies to the next deployment - `nesly new