# Keel > Deployments your whole team can run. Keel turns the tribal knowledge of how a project deploys into a keel.yaml that anyone can run through a web UI. - [What is Keel?](https://keel-cloud.mintlify.app/index.md): Keel turns the tribal knowledge of how a project deploys into a keel.yaml that anyone on the team can run through a web UI. - [Install Keel](https://keel-cloud.mintlify.app/install.md): Get the keel command onto macOS, Linux, or Windows with the install script, go install, or a release download. - [Quickstart](https://keel-cloud.mintlify.app/quickstart.md): Create a keel.yaml, open the local UI, configure a target, and run your first deployment with live logs. - [How Keel works](https://keel-cloud.mintlify.app/concepts/how-it-works.md): The model behind Keel: a keel.yaml declares deployments, targets hold values, and runs execute steps in Docker. - [Deployments and environments](https://keel-cloud.mintlify.app/concepts/deployments-and-environments.md): A deployment names the image its steps run in, the steps themselves, and the variables they need. Here is how those pieces behave. - [Variables](https://keel-cloud.mintlify.app/concepts/variables.md): Variables are the inputs of a deployment — declared once with types, validation, and documentation, filled in per target, exported into every run. - [Targets and runs](https://keel-cloud.mintlify.app/concepts/targets-and-runs.md): Targets are where a deployment goes and what values it uses there. Runs are individual executions, with live logs, step status, and history. - [Outputs](https://keel-cloud.mintlify.app/concepts/outputs.md): Outputs are environment variables captured at the end of a successful run — a service URL, an image reference, a generated password — kept per run and shown with copy buttons. - [Variable manifests](https://keel-cloud.mintlify.app/concepts/variable-manifests.md): A generated document that tells a client or another team exactly which values a deployment needs, why, and how to obtain each one. - [Author a deployment](https://keel-cloud.mintlify.app/guides/author-a-deployment.md): Turn an existing deploy script and its README section into a keel.yaml deployment that anyone can run. - [Environment images](https://keel-cloud.mintlify.app/guides/environment-images.md): Patterns for the Dockerfile a deployment runs in: vendor CLI bases, pinned tools, caching, and what a step can and cannot do inside the container. - [Organize large forms](https://keel-cloud.mintlify.app/guides/organize-large-forms.md): Use groups, rows, and flex to turn fifty variables into a form people can scan, and keep required fields visible at a glance. - [Deploy-time and conditional variables](https://keel-cloud.mintlify.app/guides/deploy-time-and-conditional-variables.md): Ask for a value on every deploy, and show fields only when they apply — the pattern behind plan/apply switches and destroy confirmations. - [Secrets](https://keel-cloud.mintlify.app/guides/secrets.md): How a secret value travels from the form to the run — encrypted at rest, masked in logs, never echoed back — and what that does and does not protect. - [Headless deploys and CI](https://keel-cloud.mintlify.app/guides/headless-and-ci.md): Run deployments from the terminal and from CI with keel deploy: value precedence, var files, targets, and exit codes. - [Embed Keel in a repository](https://keel-cloud.mintlify.app/guides/embed-keel-in-a-repository.md): Commit the keel CLI into a project so every collaborator can run the Keel UI with make, without installing anything. - [Example: one project, two clouds](https://keel-cloud.mintlify.app/guides/example-multi-cloud.md): A complete keel.yaml that deploys the same API to AWS ECS or Google Cloud Run, with the credentials, validation, and manifest text a real project needs. - [Use Keel with AI coding agents](https://keel-cloud.mintlify.app/guides/ai-agents.md): Install the Keel skills into Claude Code, Codex, Cursor, Gemini CLI, Copilot, OpenCode, Windsurf, and other agents so they write correct keel.yaml files and environment images. - [Keel Cloud](https://keel-cloud.mintlify.app/cloud/overview.md): The multi-user, multi-repository Keel: the same engine and UI as keel dev, plus organizations, roles, connected repositories, and push-triggered deploys. - [Self-hosting Keel Cloud](https://keel-cloud.mintlify.app/cloud/self-hosting.md): Run keel-cloud with Docker Compose, as a binary, or from the container image, and configure it for production behind a TLS proxy. - [Deploy Keel Cloud on Google Cloud](https://keel-cloud.mintlify.app/cloud/deploy-on-google-cloud.md): Keel deploys itself: the cloud-gcp deployment in Keel's own repository provisions a production Keel Cloud on one GCE VM, TLS included, for about $35 a month. - [Organizations and permissions](https://keel-cloud.mintlify.app/cloud/organizations-and-permissions.md): Organizations, the owner/admin/member roles, the deploy and configure scopes, invites, and accounts in Keel Cloud. - [Connect repositories](https://keel-cloud.mintlify.app/cloud/connect-repositories.md): Connect a repository by git URL or through the GitHub App, choose the branch Keel reads keel.yaml from, and keep it in sync. - [GitHub App](https://keel-cloud.mintlify.app/cloud/github-app.md): Set up the optional GitHub App integration for a repository picker, automatic clone authentication, and push-triggered deploys. - [Email notifications](https://keel-cloud.mintlify.app/cloud/notifications.md): Email people when deployments start, succeed, or fail, and about changes to repositories, targets, and members — with your own SMTP server and per-recipient event subscriptions. - [AI insights](https://keel-cloud.mintlify.app/cloud/ai-insights.md): Explain a failed run in plain language with any OpenAI-compatible model: what happened, the likely cause, what to do next, and the technical detail for the engineer. - [Connect agents with MCP](https://keel-cloud.mintlify.app/cloud/mcp.md): Authorize an agent against your Keel Cloud deployment to manage targets, values, runs, logs, repositories, and organization settings. - [Runs and security](https://keel-cloud.mintlify.app/cloud/runs-and-security.md): How Keel Cloud executes a run on the host, what is encrypted, how sessions and webhooks are protected, and where the trust boundary lies. - [keel.yaml](https://keel-cloud.mintlify.app/reference/keel-yaml.md): The complete schema of keel.yaml: every key, its type, its default, and the rules validation enforces. - [Variable types](https://keel-cloud.mintlify.app/reference/variable-types.md): The seven variable types, the form control each renders, how each is validated, and how each resolves into the run's environment. - [Validation](https://keel-cloud.mintlify.app/reference/validation.md): Value validation keys, the messages they produce, and the full set of rules keel validate applies to a configuration. - [Conditions](https://keel-cloud.mintlify.app/reference/conditions.md): The when clause: operators, effective values, chaining, and what an inactive variable means in the form, the manifest, and the run. - [Layout](https://keel-cloud.mintlify.app/reference/layout.md): The groups mapping and the group, row, and flex variable keys that shape the form. - [Outputs](https://keel-cloud.mintlify.app/reference/outputs.md): The outputs mapping: keys, capture semantics, secret handling, limits, and where captured values appear. - [Manifest](https://keel-cloud.mintlify.app/reference/manifest.md): The manifest block on a variable, the structure of the generated document, and the CLI and UI options for producing it. - [Run environment](https://keel-cloud.mintlify.app/reference/run-environment.md): The exact contract a step can rely on: the container, the shell, the mounted repository, the exported variables, and how failure, exports, and outputs behave. - [CLI](https://keel-cloud.mintlify.app/reference/cli.md): Every keel command and flag: init, validate, dev, deploy, manifest, skills, and update, plus the background update check and where the CLI keeps its state. - [Keel Cloud configuration](https://keel-cloud.mintlify.app/reference/keel-cloud-configuration.md): Every environment variable keel-cloud reads, with defaults and production guidance. ## Optional - [GitHub](https://github.com/UcGeorge/keel) - [Releases](https://github.com/UcGeorge/keel/releases) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.