Build with agents. Ship with proof.
Run agents in isolated sandboxes, then ship to your own VPS.Freeze an exact candidate, explicitly promote it, then verify deployment, health, logs, and recovery with Appaloft.
Give this prompt to your agent
Read https://appaloft.com/start.md, then help me deploy with Appaloft...Turn a local app root into an explainable deployment plan.
Select one local single-app root. Appaloft detects framework, build, start, and port signals, explains each decision, then deploys.
See the support matrixVerified representative stacks
- Next.js, Vite, Astro, and common Node web frameworks
- FastAPI, Django, Flask, Spring Boot, and Quarkus
- Go Gin, ASP.NET Core, Rust Axum, and Sinatra/Rack
No guessing: stop when the plan cannot be proven
When evidence is missing or conflicts, the plan gives reasons and repair inputs, then fails closed before deployment. Automatic detection from remote Git and general source archives is not claimed yet; clone locally or provide an explicit deployment profile.
From an agent's first edit to a verified release.
One path for Runs, Sandboxes, Promotion, and Deployment Proof.
- Private preview
Run Agents
Observable, cancellable Agent Runs inside a Sandbox.
- Private preview
Sandboxes
Isolated resource, network, file, and process boundaries.
- Private preview
Preview & Promote
Capture an immutable candidate, preview digest, promote explicitly.
- Available
Deploy & Verify
Ship on your VPS, then read health and access evidence.
Evidence Chain verifies delivery observations β not formal correctness.
TypeScript SDK Β· Private preview
.tsPut an Agent Run in your product
You keep chat and sessions. Appaloft runs the Sandbox Runtime and delivery path.
const sandbox = await appaloft.sandboxes.create({
source: { kind: "template", templateId },
requestedIsolation: "gvisor",
limits,
networkPolicy: { mode: "deny", rules: [] },
});
const agent = await sandbox.agents.create({ harness: "pi" });
const run = await agent.runs.create({ task: userPrompt });Common apps, packaged as Blueprints.
Start with these common apps, or browse more official Blueprints in the marketplace.
View all BlueprintsDNS, notifications, source, and observability connectors.
Cloudflare DNS is ready through Domain Connect. GitHub, Slack, Sentry, and more connectors continue into the deploy flow.




One product surface, many doors
CLI, MCP, SDK, OpenAPI, and GitHub share the same delivery semantics.
Deploy and check from the terminal.
Install the appaloft command, then deploy, check status, and roll back from your local terminal. No Appaloft backend or Docker setup is required just to start from the CLI.
- appaloft deploy
- appaloft status
- appaloft rollback
Install the CLI
brew install appaloft/tap/appaloftWorks on macOS and Linux. The desktop app is available with brew install --cask appaloft/tap/appaloft-desktop.
$ appaloft deploy
π detect package.json / Dockerfile / compose.yaml
π§ plan web:3000 + worker + postgres
π run upload -> build -> start
β
verify HTTPS, health, activity
π done live URL readyConnect Appaloft to your AI agent.
MCP is Appaloft's formal tool transport. Connect through the hosted Appaloft Cloud control plane, or run a local MCP entrypoint on your own machine or self-hosted control plane.
Both modes reuse the same Appaloft operation catalog. Cloud adds sign-in, team permissions, and audit; local mode stays close to the CLI profile, environment, and self-hosted endpoint on your machine.
Connect through Appaloft Cloud
Log in once, then the agent uses Appaloft Cloud with your team permissions. Best for team projects, Blueprint installs, audit, and the remote control plane.
Codex
For Codex CLI and Codex Desktop. Restart Codex after install to load the Appaloft tools.
appaloft auth mcp login
appaloft auth mcp codex installCall the same Appaloft operations from your product.
@appaloft/sdk is published on npm. Your dashboard, worker, or internal tool can call typed facades like appaloft.projects.create against the Appaloft API.
import { createAppaloftClient } from "@appaloft/sdk";
const appaloft = createAppaloftClient({
baseUrl: "https://app.appaloft.com",
auth: { kind: "product-session", cookie },
});
const result = await appaloft.projects.create({
body: { name: "acme-web" },
});Connect directly to the public Appaloft HTTP API.
A machine-readable OpenAPI 3.1 document and Scalar reference are public. Internal tools, automation, and API clients can start from the public Appaloft reference.
{
"openapi": "3.1.0",
"info": {
"title": "Appaloft HTTP API",
"reference": "https://docs.appaloft.com/en/reference/openapi/"
},
"paths": {
"/api/projects": {},
"/api/deployments": {}
}
}GitHub Actions trigger deploys; GitHub App owns auth and status.
A GitHub Action can call the deploy path after code changes. GitHub App integration handles repository authorization, environment selection, and deploy status updates.
name: appaloft-deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: appaloft/deploy-action@v1
with:
server: ${{ secrets.APPALOFT_SERVER }}
token: ${{ secrets.APPALOFT_TOKEN }}Start free, upgrade by organization capacity
Appaloft Cloud subscriptions are applied to the current organization. Collaborators are not the main billing axis; capacity is based on servers and static storage.
| Feature / limit | Free | Basic Recommended | Team | Business | Enterprise |
|---|---|---|---|---|---|
| Price | $0/mo | $5/mo | $15/mo | $39/mo | Custom |
| Collaborators | 1 | 1 | Unlimited | Unlimited | Custom |
| Servers | 1 | 2 | 5 | 15 | Custom |
| Hosted static sites | 1 | Unlimited | Unlimited | Unlimited | Custom |
| Publish size | 10MB | 250MB | 1GB | 2GB | Custom |
| Files per publish | 100 | 500 | 2,000 | 5,000 | Custom |
| Retained storage | 100MB | 1GB | 5GB | 20GB | Custom |
| Basic RBAC | β | β | |||
| Audit log retention | β | β | 30 days | 30 days | Custom |
| Private deployment | β | β | β | β | |
| Choose plan | Start free | Choose plan | Choose plan | Choose plan | Contact sales |
Free is limited to 1 hosted static site. Paid plans include unlimited hosted static sites and control capacity through publish size, file count, and retained storage.
Optional add-ons
Add servers or retained static storage monthly.
- Extra server: $3/mo
- Extra static storage: $5/mo
Add Appaloft to your AI tool.
Run this command in your terminal. Back in your editor, ask AI to deploy the current repo. The live URL and logs come back in chat.
$ npx skills add appaloft/appaloftWorks with AI hosts that support skills.
