Appaloft Enables Deployments to Your Own Servers via CLI, GitHub Actions, and AI Agents
Appaloft is a local-first, AI-native PaaS that allows developers to deploy applications to their own servers using a single configuration file. It supports static sites, Docker, Compose, and offers a blueprint marketplace for common apps. Integrates with CLI, GitHub Actions, and MCP for AI agent control.
From localhost to your VPS.
http://localhost:3000
https://your.awesome.app
A local-first AI native 1 file PaaS.Start with one file, then deploy static sites, local projects, Git repos, Docker, and Compose apps. Click through yourself, or let agents use MCP / skill.
Start freeSelf-host
Give this prompt to your agent
Read https://appaloft.com/start.md, then help me deploy with Appaloft...
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>Blueprint marketplace
Common apps, packaged as Blueprints.
Start with these common apps, or browse more official Blueprints in the marketplace.
View all Blueprints
OpenClaw
Self-host OpenClaw with provider keys and optional Ollama.
Deploy →
Supabase Lite
Small Supabase-style backend with Postgres.
Deploy →
n8n
Workflow automation service with Postgres-backed state.
Deploy →
DifyNext.jsSearXNGAnythingLLMAppwriteBookStackDocmostFlowiseGiteaGristImmichLangflowLowcoderMeilisearchNocoDBPocketBaseRocket.ChatStatic SiteToolJetTrigger.devUmamiWordPressBackground WorkerDirectusGhostKestraMetabaseOllamaPlausibleStirling PDFTypesenseVaultwardenDifyNext.jsSearXNGAnythingLLMAppwriteBookStackDocmostFlowiseGiteaGristImmichLangflowLowcoderMeilisearchNocoDBPocketBaseRocket.ChatStatic SiteToolJetTrigger.devUmamiWordPressBackground WorkerDirectusGhostKestraMetabaseOllamaPlausibleStirling PDFTypesenseVaultwarden
Open WebUIHoppscotchActivepiecesAppsmithBaserowCal.comFileBrowserFormbricksGrafanaHasuraKeycloakListmonkMauticNextcloudOutlineQdrantSeafileTeableTrailBaseTwentyWindmillChatboxChatwootDjangoJaegerMattermostNode APIPaperless-ngxPrometheusStrapiUptime KumaOpen WebUIHoppscotchActivepiecesAppsmithBaserowCal.comFileBrowserFormbricksGrafanaHasuraKeycloakListmonkMauticNextcloudOutlineQdrantSeafileTeableTrailBaseTwentyWindmillChatboxChatwootDjangoJaegerMattermostNode APIPaperless-ngxPrometheusStrapiUptime Kuma
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>Planned connectorsComing soon
Slack, Cloudflare, GitHub, and Sentry connectors.
These connectors cover team notifications, DNS and edge routing, repository events, and error monitoring so deploy context stays on the same Appaloft path.
Coming soon
Slack
Coming soon
Deploy notices
Approval nudges
Failure summaries
#deploys
Production deploy ready
Approval requested
Appaloft posted result
Status
Coming soon
Surface
Channels
Events
Deploys
Coming soon
Cloudflare
Coming soon
DNS handoff
Edge routing
Cache purge
DNS
Edge
Cache
app.example.com
DNS record verified
Status
Coming soon
Surface
Edge
Events
Domains
Coming soon
GitHub
Coming soon
Repo events
Environment choice
Status writeback
appaloft/app
push main
preview selected
status writeback
Status
Coming soon
Surface
Repo
Events
Push
Coming soon
Sentry
Coming soon
Release marks
Error trends
Rollback clues
release 1.8.0
error trend linked to deploy
Status
Coming soon
Surface
Issues
Events
Release
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>CLI
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
appaloft deploy
Install the CLI
$ brew install appaloft/tap/appaloft
Works 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 ready
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>MCP
Connect 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 install
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>GitHub integration
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.
Action workflow
Repository install
Deploy status check
GitHub Action
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 }}
GitHub App
Repo install
Environment
Status check
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>Core capabilities
Servers, rollback, domains, and health checks in one place.
Connect servers, define resources, bind dependencies, deploy, and check health from the same console.
Connect servers
Connect to self-hosted machines, VPS instances, cloud VMs, or clusters over SSH.
Define Resources
Declare Web, Worker, Cron, and Job resources with runtime options and ports.
Bind dependencies
Attach databases, caches, and storage through Resource Bindings.
Deploy and rollback
Deploy through one path with tracked changes and rollback. Successful deploys only.
Domains and health
Manage domains, HTTPS, health checks, alerts, and recent activity.
Pricing
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/moCustom
Collaborators11UnlimitedUnlimitedCustom
Servers12515Custom
Hosted static sites1UnlimitedUnlimitedUnlimitedCustom
Publish size10MB250MB1GB2GBCustom
Files per publish1005002,0005,000Custom
Retained storage100MB1GB5GB20GBCustom
Basic RBAC——
Audit log retention——30 days30 daysCustom
Private deployment————
Choose planStart freeChoose planChoose planChoose planContact 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
svg]:size-3! focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:ring-[3px] [&>svg]:pointer-events-none [a]:hover:bg-secondary/80 h-7 rounded-md border-[#d7e3ff] bg-[#f2f7ff] px-3 text-xs normal-case tracking-normal text-[#2857c8]" data-astro-cid-lcdefpme>AI skill
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.
Terminal command
$ npx skills add appaloft/appaloft
Works with AI hosts that support skills.