What it costs.
One axis: how many browser sessions run at the same time. Every feature is
in every band — the tunnel, the timeline, the audit queue, every tool,
the whole supervision surface. Bands differ by how much of it you may run at
once, never by what you are allowed to do.
Desktop
Freeforever
Not a trial and not a tier. Download it and it works.
As many sessions as your machine holds
- All 38 tools, over MCP, the CLI and the window
- The pane wall, the timeline, and rewind
- Real Lighthouse on its own browser
- Your Chrome, your machine, your cookies
- No account, no card, no telemetry
Install it
Solo
€29per month
€290 a year — two months free.
3 concurrent browser sessions
- Everything the desktop app does
- Your own vitro, not a shared pool
- Browsers that outlive your laptop
- An MCP key per agent, revocable
- History and screens kept off the laptop
See it on vitro.run
Team
€99per month
€990 a year — two months free.
12 concurrent browser sessions
- Everything the desktop app does
- Your own vitro, not a shared pool
- Browsers that outlive your laptop
- An MCP key per agent, revocable
- History and screens kept off the laptop
See it on vitro.run
Fleet
€299per month
€2990 a year — two months free.
40 concurrent browser sessions
- Everything the desktop app does
- Your own vitro, not a shared pool
- Browsers that outlive your laptop
- An MCP key per agent, revocable
- History and screens kept off the laptop
See it on vitro.run
This deployment charges nobody.
Billing is switched off here, which is what a self-hosted vitro looks like:
every team is entitled to everything, and the only ceiling is the one the
machine's own VITRO_MAX_SESSIONS sets — the right
authority on hardware you are already paying for. The prices above are what
the hosted service at vitro.run costs, listed so you can see what you are
not being charged.
Metering keeps running either way. It is what tells you which key is holding
twelve browsers open at 3am, and that question is just as good on a machine
nobody is invoicing.
The desktop app is free, and that is not a funnel.
It is not a trial that expires, a seat you eventually pay for, or a tier
with the good tools held back. The same thirty-eight tools, the same
timeline, the same window. There is no higher desktop tier, so there is
nothing above it to want.
What you pay for, if you ever do, is somewhere else to run it: a
machine that stays up when your laptop sleeps, shared with the rest of your
team, with the history kept somewhere that survives a reinstall. That is a
hosting bill, and it is the only thing being sold.
Why concurrency, and not hours.
A browser slot measures 677 MB before it holds a page, and a renderer
another 199 MB on top. Concurrency is literally what a machine is
bought for, and a team running twelve agents at once is getting twelve times
the work out of vitro as a team running one. The price and the cost move
together.
Hours are the other obvious meter, and they are the wrong one for a price
list. You cannot predict them, they punish leaving a browser open over
lunch, and they turn the invoice into a surprise. Concurrency is a number
your team already knows about itself.
Two deployments of one product.
Not two products. The same Elixir application, packaged twice. An agent
reaches either one over MCP and cannot tell the difference, and the hosted
console shows the same wall the desktop window does.
| | Desktop | Hosted |
| What it costs |
Free, forever |
From €29 a month |
| Where the browsers run |
Your machine |
A vitro of your own, on our hardware |
| Signing in |
Nothing to sign into |
Your team, with roles |
| How an agent connects |
127.0.0.1:43217/mcp, one local token |
vitro.run/mcp, a key per agent |
| How many at once |
Whatever your RAM allows |
Your band's ceiling |
| When you close the laptop |
The browsers close with it |
They carry on |
| Where history lives |
On your disk, under ~/.vitro |
Off the laptop, in object storage |
The awkward questions.
Will the desktop app start costing money later?
No. It is the whole product on hardware we do not pay for, so there is
nothing to recover. If that ever changed it would be a different piece
of software with a different name, not an update that took this one
away.
What happens when the trial ends?
The team stops being entitled and the API answers 402 until a plan is
picked. Nothing is deleted on the day, and the desktop app is still
sitting there, still free, with every tool in it.
What happens if I hit my band's ceiling?
The next create_session is refused, immediately, with the
reason and the current count — not queued behind a browser that
may never free up. An agent at its band's ceiling gets exactly the
answer it already gets at the fleet's ceiling, which is a path that was
designed to fail well long before anybody was billed for it.
Can I run the whole hosted stack myself?
Yes, and billing is off by default when you do. A self-hosted install is
vitro plus a dashboard for a team that already owns the machine, and
charging them is not something this software can do by accident.
Why euro?
Because the hardware is bought in euro. For a business whose gross
margin is mostly a hosting bill, listing in the currency the capacity is
priced in matters more than matching the currency of the comparison.
Start where it costs nothing.
Install it, point one agent at it, and watch what the agent was actually
looking at when it went wrong. If you end up wanting the same thing on a
machine that never sleeps, it is here.
Install the desktop app
What it does