There are several common ways to build on Quake AI. They sit on a ladder, from working hands-on with primitives to running applications through higher-level abstractions. Each step up trades some direct control for reuse, automation, and convention.
The approaches share a foundation. Quake AI exposes standard OpenStack APIs, so every method below targets the same compute, network, storage, and Kubernetes primitives. You can start at any rung, mix rungs, and climb later without re-platforming or rewriting your application. This page maps the terrain and points you to the guide for each path.
The path from a new account to a production workload runs through four stages. Each stage links the guides you need at that point. You can enter at any stage and climb as a real workload asks for it.
The build ladder: each step up trades direct control over primitives for reuse and convention
Two threads cut across every rung rather than sitting on the ladder: configuration management (covered with infrastructure as code below) and automation, including CI/CD and AI-assisted development (covered in Automating any rung).
The Console is the web interface for creating instances, networks, volumes, and clusters by hand. It is the fastest path to a running resource and the clearest view of the object model, because you see each primitive and how it connects.
Use the Console for first steps, exploration, and one-off changes. Each service section documents its Console workflow under console, for example Create an instance. The Quickstart walks a first server end to end.
The openstack CLI, the REST API, and language SDKs let you script work that the Console does by hand. This is repeatability without adopting a full infrastructure-as-code workflow, and it is the natural home for anyone who already lives in a terminal.
Because the public APIs are the upstream OpenStack APIs, tools you already run carry over with an endpoint and credential change. Object storage is S3-compatible, so boto3, rclone, and aws-cli workflows work against it. Set up the CLI and credentials from Tools, and construct per-region endpoints from Service endpoints.
Infrastructure as code describes your resources in version-controlled files that a tool reconciles against the platform. This is the first rung where infrastructure becomes a reviewable artifact: you diff a change, plan it, and apply it the same way across environments.
Infrastructure as code provisions resources. Configuration management is the companion job of configuring the operating system and applications on those resources. Ansible fills that role on Quake AI: provision the instances and networks with OpenTofu, then configure the hosts, deploy software, and handle Day-2 changes with Ansible. See Ansible on Quake AI.
Containers package an application and its dependencies so it runs the same way on any host. On a single instance you can run Docker and Docker Compose directly, which suits one-host apps and side projects.
For a platform experience on infrastructure you own, a self-hosted control plane such as Coolify gives you git-push deploys, automatic TLS, and database backups on a VM. This is a familiar way to host applications without operating a managed application platform. Start from the containerized app template or the Coolify host template.
The Kubernetes service (OpenStack Magnum) provisions clusters through the OpenStack API and exposes the standard Kubernetes APIs. You get horizontal scaling, self-healing, and the cloud-native ecosystem of Helm charts and operators, on a control plane your team operates.
The ladder describes how close to the primitives you work. A second question runs through all of it: who writes the steps. You can move along this axis independently of the rung you chose.
Manual. You click in the Console or type each command.
Scripted. You wrap commands in shell scripts or SDK code for repeatability.
Declarative. You describe the desired state in OpenTofu or Heat and let the tool reconcile it.
AI-generated. An AI coding assistant drafts the infrastructure code or application code, and you review and verify it.
If you build with an AI coding assistant such as Cursor, Claude Code, or VS Code Copilot, the assistant works best when it loads accurate platform context. Quake AI hosts an MCP server that gives the assistant callable tools for searching the documentation, fetching IaC templates, and looking up service endpoints, plus plain-text surfaces (llms.txt, per-page markdown, and knowledge-graph.json) for tools that do not speak MCP. Grounding the assistant in these surfaces means the code it generates targets the real Quake AI APIs and templates. Setup for each client is in AI-assisted development.
How much you lean on the assistant tends to follow a progression:
Vibe coding. You prompt the assistant and iterate on what it generates, with little formal structure. This is fast and well suited to prototypes, spikes, and early exploration. The originator of the term scoped it to throwaway projects, and that is the right framing: treat vibe-coded output as a draft, not a production system.
AI-accelerated development. You define the intent and architecture, the assistant drafts the implementation, and automated tests and CI gate the result. You stay accountable for the design and the review. This is where most teams land for production work.
Agentic engineering. Agents work to a written specification within guardrails: context files that carry your conventions, policy-as-code that constrains what the agent can produce, and CI gates that verify every change. Humans review and approve the merge.
Infrastructure as code is the layer that benefits most from AI generation, because it is pattern-heavy and the templates repeat across projects. Treat AI-generated infrastructure code like any other code: review it, run tofu plan to see exactly what it changes, and gate it through CI before it touches a production account. The same validation checks that back this platform's own templates are the model: well-formed, planned, and confirmed before they run.
Quake AI runs on OpenStack, so the broad OpenStack tool universe works against it directly: the openstack CLI, the OpenStack provider for OpenTofu and Terraform, the openstack.cloud Ansible collection, and third-party SDKs and UIs. Skills and tooling you already have for OpenStack carry over, and upstream OpenStack documentation often applies with Quake AI endpoints and limits noted in the service guides.
That portability is the reason you can start anywhere on the ladder and change approach later. Your data uses S3-compatible and standard APIs, your IaC uses providers that target any OpenStack cloud, and your Kubernetes manifests run on any standard Kubernetes cluster. For how each Quake AI service maps to its OpenStack project, see How Quake AI uses OpenStack.
Higher-level application services such as managed databases, function runtimes, and edge caching run on these primitives as software you deploy or as external services you connect. The platform overview maps common requirements to implementation paths.