hosting for AI-built apps

Tell Tori.
It’s live.

Your AI wrote the app. Tori puts it online — one command or one MCP call, a real URL, HTTPS included. Run in the EU by an EU company on its own hardware — not a US cloud’s EU region.

Start free
✓ Free to start✓ One flat price in €, VAT included✓ Every server app in its own sandbox
my-app — toridemo
~/my-app $ npx tori.host
✓ Dockerfile found: a service
✓ region: Prague, EU
✓ running in its own sandbox
✦ it's live!
https://crimson-finch.tori.cloud
~/my-app $
receipt for the demo appcrimson-finch.tori.cloud
served from
Prague, EU
operated by
Fortion Networks
this month
€9 flat · Songbird
metered
nothing
VAT includedno meter · no overage
  • one command
  • or one MCP call
  • a real URL
  • HTTPS included
  • run in Prague, EU
  • own hardware
  • VAT included
  • flat price in €
  • no meter
  • no YAML
how it works

Three steps. One is optional.

Okay, two steps. Building the thing is the fun part — shipping it shouldn't be the hard part.

1

Build something

Vibe-code your app in Claude Code, Cursor — wherever. A static site or a server with a Dockerfile. Plain HTML counts.

2

Say the word

Run npx tori.host. The first time, it opens your browser so you can sign in. After that, no questions and no config — that’s the entire setup.

3

Watch it fly

Your app is live at a bird-named URL like crimson-finch.tori.cloud, with HTTPS. Send the link to someone you like.

for your agentpreview

Or don’t even leave your editor.

Tori is an MCP server too. Add it once — then “put this online” becomes something your AI can just do.

That’s the Claude Code command from the docs. Any MCP host that runs stdio servers starts it the same way: npx -y tori.host mcp.

claude code

> put this online

● I’ll ship it with Tori.

⏺ tori_deploy()

⎿ ✓ live at https://crimson-finch.tori.cloud

Done — your app is on the internet. Want a custom domain next?

run in the EU

Not a US cloud’s EU region.

Tori is run by Fortion Networks, a Czech company. The servers, the edge, the storage and the backups — everything that serves your app and keeps its data — are its own hardware, in the EU. New apps land in the EU, and Tori has no location outside it.

  • ✓Served from Prague — the first of Tori’s EU locations
  • ✓No US cloud underneath your app, no US CDN in front of it
app residence card
resident
crimson-finch.tori.cloud
location
Prague, EU
servers & edge
Fortion Networks
storage & backups
Fortion Networks
DNS
name servers in the EU
status
● live
eu
resident
the safety net

Made for code an AI wrote.

Your agent writes fast and isn’t always right. Tori keeps each app sealed off, keeps recent versions to roll back to, and hands the errors back.

Sealed off by default

Every server app runs in a sandbox of its own, sealed off from other customers’ code — whatever your agent wrote, and whatever theirs did.

A failed release stays off

A new version takes traffic only once it’s up. If it won’t start or its migration step fails, the previous version keeps serving. Migrations that already ran stay.

Rollbacks

Recent deploys are kept. Pick one in the console’s deploy list and roll back to it.

Logs your agent can read

tori logs prints what your app wrote — and so does Tori’s MCP server, in preview. The error goes back to the AI that can fix it.

A database in the planpreview

On every plan, your server apps get a database, copied every night. A restore lands in a separate copy, and the password goes to your app — never to your agent.

Your domain, with HTTPS

Every app gets HTTPS. On Songbird and Flock, add your own domain: Tori names the exact DNS record to create and fetches the certificate.

It finds the build

A static site ships from dist/, build/, out/ or _site/ — or after npm run build. A server app builds from its Dockerfile, or from the language Tori detects.

Apps take naps

Server apps doze off when nobody visits and wake on the next request — on every plan. Static sites don’t nap: there’s nothing to wake.

pricing

Simple, like the rest of it.

One price a month and no surprise bills. Upgrade when your apps outgrow the nest.

  • Flat
  • VAT included
  • No meter

Nestling

For the thing you made tonight.

€0/month

  • ✓3 apps
  • ✓a bird-named tori.cloud URL
  • ✓Uploads up to 50 MiB per deploy
  • ✓64 MiB database, 5 connectionspreview
  • ✓Builds up to 10 minutes long
most loved

Songbird

For people who keep making things.

€9/month

or €90/year

  • ✓10 apps
  • ✓10 custom domains
  • ✓Uploads up to 100 MiB per deploy
  • ✓256 MiB database, 10 connectionspreview
  • ✓Builds up to 15 minutes long

Upgrade in the console when paid plans open.

Start free

Flock

For when one app turned into a lot of them.

€29/month

or €290/year

  • ✓50 apps
  • ✓10 custom domains
  • ✓Uploads up to 100 MiB per deploy
  • ✓1 GiB database, 20 connectionspreview
  • ✓Builds up to 20 minutes long

Upgrade in the console when paid plans open.

Start free

Every plan: served from the EU, HTTPS, recent deploys kept for rollback, server apps that nap when idle and wake on the first request, and a bird who roots for you.

The plan limits come from the same table the API enforces.

launch status

What works today, and where it runs.

New apps run in Prague, EU — Tori’s first location. More EU locations are planned.

Available

Generally available today.

  • Static sitesat a tori.cloud address
  • Server appsbuilt from your source code, or from a container image
  • Sign-inin a browser, on a machine without one, or from CI with a token
  • Environment variablesfor server apps; they take effect on the next deploy
  • Application logswhen your app’s location is collecting them
  • Your own domain nameson plans that include them

Preview

Works, and may still change before it is generally available.

  • Managed databasenot generally available
  • MCP for coding agentsyour coding agent deploys through the same API as the CLI

Not yet

Not something you can use yet.

  • Sign-in with GitHub or Googlebuilt, not switched on yet — the email link works today

Where a request goes

  1. A browser

    Someone opens your app’s address.

  2. DNS

    Name servers in the EU answer with the address of your app’s location. With your own domain name, your DNS provider answers first and points here.

  3. Tori load balancer · Prague, EU

    A redundant pair takes the connection. No CDN or outside proxy sits in front of it.

  4. Your app

    A server app runs isolated from other customers’ code. A static site is served straight from storage.

  5. Tori storage & backups

    Your app’s files and data, and any backups of them, stay here.

From the load balancer on, every step is run by Fortion Networks, on its own hardware.

The plan limits on this page come from the same table the API enforces, not from a copy made for the page.

questions

Before you move an app.

Short answers to what people ask first. Each one links to the documentation it comes from.

Why not just use Vercel’s EU region?

Because what matters is who runs it, not where it runs. Vercel is a US company, and its EU region is still its own cloud. Tori is run by Fortion Networks, an EU company, on its own hardware in the EU.

Docs: What is available
Where is my data, and who runs it?

New apps run in Prague, EU — Tori’s first location. More EU locations are planned. Fortion Networks runs the servers, the load balancers, the storage and the backups, on its own hardware.

Docs: What is available
What if my app goes viral?

There is no usage meter and no overage invoice: a plan has one flat price, and more traffic does not add to it. A server app runs with the processor and memory its plan gives it. Paid plans are not on sale yet, so new accounts start on Nestling, which is free.

Docs: Plan changes
Does my app sleep?

A server app does, on every plan today: after a while with no requests it naps, and the next request wakes it, which can add a short delay. A static site doesn’t — nothing runs, the files are served straight from storage.

Docs: Idle apps take naps
Can I leave?

Yes — your code stays yours. A static site is your own files, and a server app is your source code, your Dockerfile or a container image you bring, so it can run somewhere else. The managed database (Preview) keeps nightly dumps, but you cannot download one yourself yet: today they are restored only inside Tori.

Docs: Dumps and restore
Is MCP ready? Is the managed database?

Both are Preview: they work today, but they are not generally available yet and may still change. MCP lets your coding agent deploy through the same API as the CLI; the managed database is for server apps, not static sites.

Docs: MCP for coding agents
Does Tori deploy when I push to git?

Not yet. You deploy with the CLI — npx tori.host — from your own machine or from CI with an API token, or your coding agent deploys through MCP (Preview).

Docs: Deploy from CI

Every app deserves first flight.

Bring the thing you made. Free to start, no card.

  1. 1. Run it in your project folder. Node.js 20 or newer is all it needs.
  2. 2. A browser opens. Enter your email and click the link — that signs you up and signs you in.
  3. 3. The deploy carries on and prints your app’s address on tori.cloud.