See what works today

Your own cloud, without the DevOps.

The ease of Vercel and Supabase, on a server that’s yours alone. Your coding agent describes your app, Aria sets up the server, databases and deploys around it, and you run it all from a native Mac app.

For macOS 26 or later.

Setting up your workspace

Live · 1 needs a key
  1. Checking the planStarter · 3 services · 2 databases0.0 s
  2. Creating your serverProduction is ready40.0 s
  3. Setting up databasesemail (test inbox), main (PostgreSQL), cache (Redis)26.1 s
  4. Preparing services and variables3 services · 1 waiting for EXTERNAL_API_KEY0.1 s
  5. Fetching your codeCode uploaded0.3 s
  6. Building and starting services2 started · 1 waiting for variables122.8 s
  7. Checking everything responds2 running · 1 waiting for variables · 2 of 2 addresses answering0.0 s
2 services running · the worker waits for EXTERNAL_API_KEYTotal 189.6 s
Recorded on 26 Sept 2026 · replayed faster

From repository to running app in four steps.

No config to write by hand. Your coding agent reads the code, and Aria does the setup.

  1. Create a project and pick a server size

    In the Mac app, choose Starter, Developer, Pro, Business, Scale or Scale Plus. Not sure? Aria suggests one once it has read your stack file.

  2. Connect GitHub

    Choose the repositories Aria may see. It asks for read access, nothing more.

    Needs Aria’s GitHub App
  3. Paste the prompt into your coding agent

    Claude Code, Cursor or any other agent reads your repository and writes aria.yaml.

  4. Aria sets up the rest

    The server, the databases, every service and environment variable. Then it redeploys on every push.

Your agent writes the stack file.

aria.yaml lists what your app needs to run: its services, databases and environment variables. You don’t write it. Aria gives your coding agent a prompt, the agent reads your repository and writes the file, and Aria checks every line before anything is created.

  • Connections are wired, not pasted

    from: main.url hands each service its database address. No connection strings to copy.

  • Secrets stay out of the file

    Aria generates session keys itself and asks you only for what it can’t know, like a Stripe key.

  • Sized before you pay

    Aria estimates the memory your stack needs and suggests the smallest plan that fits.

aria.yamlExample
version: 1services:  web:    type: web    path: apps/web    context: .    framework: nextjs    build: pnpm install --frozen-lockfile && pnpm --filter web... build    start: pnpm --filter web start    port: 3000    healthcheck: /api/health    domain: "@"  worker:    type: worker    path: apps/worker    start: node dist/worker.jsdatabases:  main:    type: postgres  cache:    type: redisenv:  DATABASE_URL:    services: [web, worker]    from: main.url  REDIS_URL:    services: [web, worker]    from: cache.url  SESSION_SECRET:    services: [web]    generate: secret  STRIPE_SECRET_KEY:    services: [web]    required: true    secret: true    description: Stripe secret key, from the Stripe dashboard

Valid: 2 services, 2 databases and 4 variables. Needs your value: STRIPE_SECRET_KEY.

Estimated memory 6.3 GB, so Developer fits. An estimate, not a measurement.

The parts of a managed cloud, on your own server.

Each one says where it stands today. Planned means it isn’t built yet.

Services and GitOps

Local only

Websites, APIs, workers and static sites from one repository. Aria builds with Railpack or your Dockerfile, keeps the logs, and rolls back in about two seconds.

  • web
  • api
  • worker
  • static

New commits redeploy only the services they touch. Local git folders work today; GitHub repositories need Aria’s GitHub App.

Environment variables

Local only

Aria fills in what it can, like database addresses and generated secrets. You fill in the rest, one by one or by pasting a whole .env.

Services that need a value you haven’t given yet wait, then deploy as soon as you add it.

Claude Code over MCP

Local only

Connect Claude Code with one command. It can read status and logs, submit aria.yaml and deploy your workspace, and its key only reaches that one workspace.

Self-hosted Supabase

Local only

The official self-hosted Supabase on your own server, wired into your services, with a guided move from Supabase Cloud: the exact commands to copy your database, then a prompt for your agent to move the rest.

  • Postgres
  • Auth
  • REST
  • Realtime
  • Storage
  • Studio

Domains with automatic HTTPS

Local only

Point your domain at your server and Aria checks the DNS and takes care of the certificates.

Real domains need a server on the internet. On the local server, .localhost names work straight away.

Server upgrades

Local only

Aria checks CPU and memory every minute. When your app outgrows its server it suggests a bigger plan and emails you, and switching resizes the server without stopping it.

AI can look at everything. Nothing changes without you.

Every action in Aria has a safety level, and Aria’s own rules enforce it, not the AI. A clever prompt can’t talk its way past them, and the same rules apply to Claude Code and other agents.

Look

Runs straight away

Status, logs, health, resource use and deploy history. Reading never changes anything.

Change

Needs your approval

Deploys, restarts, installs and settings. When the AI or an agent asks, you see what will happen first.

Delete

Needs you to type the name

Servers, databases and their data. The AI can ask, but only you can confirm it.

What works today.

Here is where each part stands. Statuses come from this Aria server’s own settings, so nothing is called Real before it is.

Real
Works today.
Local only
Works for real, on the local test server that runs on a Mac. Cloud servers aren’t connected yet.
Not configured
Built, but it needs credentials or setup before anyone can use it.
Planned
Not built yet.
Where each part of Aria stands today
PartStatusDetails
Accounts and sign-inRealCreate an account, verify your email with a 6-digit code, sign in, reset your password, turn on two-factor authentication, download your data or delete your account.
Emails from AriaLocal onlyCodes are sent for real, but in development they arrive in a local test inbox, not your mailbox.
Stack file (aria.yaml)RealThe prompt for your coding agent, line-by-line validation, a draft Aria writes from your code, and a memory estimate that suggests a plan.
Server setupLocal onlyCreates the server, pins its SSH identity, installs Docker, a firewall and Aria’s server tools, then checks its health.
Deploys and rollbackLocal onlyBuilds with Railpack or your Dockerfile, switches over without downtime, keeps build and runtime logs, and rolls back in about 2 seconds.
PostgreSQL and RedisLocal onlyCreated, connected to your app, health-checked and backed up on the server.
Environment variablesLocal onlyWired from your databases, generated, or set by you (one by one or by pasting a .env). A service waits for missing values and deploys when you add them.
Claude Code and other agents (MCP)Local onlyConnect Claude Code with one command. Its key only reaches one workspace, and changes to variables or anything destructive still need your approval.
GitHub and deploy on pushNot configuredRedeploying the services a commit touches works today with local git folders. GitHub repositories need Aria’s GitHub App, which isn’t set up yet.
Cloud serversNot configuredBuilt and tested: ordering a dedicated server, its firewall, setup, resizing and release. It opens once Aria’s cloud account is connected; no real server has been created yet.
AI OperatorNot configuredReads logs and server state, shows its evidence and asks before changing anything. It needs an Anthropic API key; so far it is tested with a scripted model.
Plans and checkoutNot configuredPrices are drafts. Payments through Stripe are built (checkout, invoices, VAT, failed payments); until Stripe is connected, checkout is a test-mode demo and no card is charged.
Setting up everything from aria.yamlLocal onlyOne launch creates the server, databases, variables and every service in the file, then checks each one answers.
Self-hosted SupabaseLocal onlyPostgres, Auth, REST, Realtime, Storage and Studio on your server, wired into your services, with direct database access and a guided move from Supabase Cloud.
Domains and HTTPSLocal only.localhost names work on the local server now. Real domains check DNS and get certificates once the server is on the internet.
Email for your appLocal onlyAn SMTP server for your app with a private test inbox you can read in Aria. Real delivery needs a Resend key.
Server upgrades and size suggestionsLocal onlyChanging plan resizes the server while it runs. Aria samples usage every minute and suggests a bigger plan (and emails you) when memory, CPU or disk run short.
Hetzner, DigitalOcean and VultrPlannedMore places for your server to run.
Offsite backupsPlannedCopies of your backups kept away from your server.

One monthly price per server.

The server and Aria in one price, with as many apps and databases as it can hold.

Draft pricesCompare plans
  • Starter2 vCPU, 4 GB£8 a month
  • Developer4 vCPU, 8 GB£15 a month
  • Pro6 vCPU, 12 GB£22 a month
  • Business8 vCPU, 16 GB£30 a month
  • Scale8 vCPU, 24 GB£40 a month
  • Scale Plus16 vCPU, 32 GB£60 a month

Put your next app on a server that’s yours.

Create an account, confirm your email and download the Mac app. Plans start at £8 a month, and today’s prices are drafts.

We’ve updated our terms

Please read the new terms of service and privacy policy. Accept them to keep using Aria.