swarza
Your trafficYour bill · €5 / month

Hosting for JavaScript apps and
AI agents, at a price that
never moves.

Deploy static files, fetch handlers, Next.js or an AI agent with one command. The Starter plan is €5 a month, and an application that goes past its plan is throttled, never billed extra.

Private beta

We’re letting people in a few at a time. Leave your email for an invite.

We use your email only to invite you to the beta. Privacy

What your app needs, from the terminal.

Deploy a Node.js or Next.js app with one command. Create a Turso database or a bucket and connect it to an application, and ship scheduled jobs with your deploy. An AI agent runs like any other app.

Everything on the platform

Node.js and Next.js apps, deployed from your terminal.

Static files, fetch handlers, Node.js or Next.js: one command deploys the folder your build wrote, or builds a Next.js project first. Every deployment gets its own address, and a bad release rolls back in one click.

$ swarza deploy --prod
■ Packed my-app
  128 files · 4.2 MB (1.3 MB zipped)
■ Built k3x9a2b1

my-app is live at my-app.swarza.app

A Turso database, created in one command.

SQLite compatible, with backups and point-in-time restore. Connect it to an application and its address and token arrive as environment variables.

$ swarza databases create notes --app my-app

import { connect } from "@tursodatabase/serverless";

const db = connect({
  url: process.env.DATABASE_URL,
  authToken: process.env.DATABASE_AUTH_TOKEN,
});
const notes = await db.all("SELECT * FROM notes");

S3-compatible buckets for your files.

Private or public, with any S3 client or SDK. Connect a bucket to an application with read or write access and its keys arrive as environment variables.

$ swarza buckets create uploads --app my-app

const s3 = new S3Client({
  endpoint: process.env.STORAGE_ENDPOINT,
  region: process.env.STORAGE_REGION,
  credentials: {
    accessKeyId: process.env.STORAGE_ACCESS_KEY_ID,
    secretAccessKey: process.env.STORAGE_SECRET_ACCESS_KEY,
  },
});
await s3.send(new PutObjectCommand({ Bucket, Key, Body }));

Scheduled jobs that ship with your code.

List scheduled jobs and their cron schedules in swarza.json. They deploy with your application, run inside it, and show their runs and logs in the dashboard.

$ swarza deploy --prod

// swarza.json
{
  "scheduledJobs": [
    { "schedule": "0 3 * * *",
      "function": "jobs/cleanup.mjs" }
  ]
}

// jobs/cleanup.mjs
export default async function (controller) {
  console.log("cleaning up", controller.cron);
}

Host an AI agent like any other application.

A chat built with the AI SDK deploys with the same command. Answers stream for as long as the model needs, work goes on after the answer, and a dropped connection picks up where it left off.

Agent hosting
// app/api/chat/route.ts
const result = streamText({ model, messages, tools });

return createUIMessageStreamResponse({
  keepAliveMs: 15_000,
  stream: toUIMessageStream({ stream: result.stream }),
});
Unlimitedapplications on every plan. An idle one holds no memory and isn’t billed.
0 MBof memory held by an idle application. While it sleeps, it isn’t billed.
180 msto wake an idle Next.js app on the server and answer, measured on staging.

Pay a fixed price.

Every plan is one flat monthly price. An application that goes past its allowance is throttled, never billed extra, so next month’s bill is the one you know today.

See the plans

Starter plan          €5.00
Transfer              32 / 30 GB
Over the allowance    throttled
Overage charges       €0.00

Total this month      €5.00

One flat price, with no meter running.

EUR a month, excluding VAT.

Starter

€5
Visits
about 30k
Apps
Unlimited
Transfer
30 GB
Requests
900k
App compute
200 GB-h
Custom domains
5

More plans coming soon

Larger plans, for more traffic and compute, open after the private beta. Each one will have one flat monthly price, like Starter.

Join the private beta

It’s throttled.The price stays the same.

We email you at 80% and again at 100%. After that, a small extra share is spread across the rest of the month, so a busy application stays up for most visitors. Buying a pack restores full speed within a minute.

Transfer on Starter32 / 30 GB
0-80%80-100%, email sentover: throttled, not billed

How Swarza compares with other hosts.

Cloudflare, Vercel and Railway, traditional hosts such as Hostinger, and the rest: their prices, what happens past the limit, what each plan includes, and how many apps it holds.

See the comparison

Know next month’s bill today.

We use your email only to invite you to the beta. Privacy