Today — flat plan, rolling window
09:0014:20 — limit reached19:20
You're mid-refactor when the window closes. Nothing is wrong with your usage — you just wait five hours, or open your wallet somewhere else.
Issue 01 — a VPS for language models · waitlist open
A private LLM instance on EU hardware, for a flat monthly fee. Nothing counts down and nothing resets — the only limit is how many requests you run at the same moment, and you set that with one slider.
No token meter.
No rolling usage window.
No request cut off halfway
through your task.
EU hardware, EU jurisdiction.
01 / The problem
A flat plan you can still get locked out of isn't flat.
Today — flat plan, rolling window
09:0014:20 — limit reached19:20
You're mid-refactor when the window closes. Nothing is wrong with your usage — you just wait five hours, or open your wallet somewhere else.
On Solheim — concurrency only
09:00no ceiling to reach19:20
The only limit is how many requests run at the same moment. Send more and they queue for milliseconds — the day never stops and the invoice never moves.
The cap
Flat-fee assistant plans still meter you through a rolling window. The work stops on someone else's schedule.
The jurisdiction
Your code and your customers' data go through a US-jurisdiction provider, and your DPA has to explain it.
The forecast
Per-token billing makes next month a guess. Capacity you rent by the month is a line item you can plan around.
02 / The idea
One project gets one VPL: one endpoint, one key, one number to size it.
A slider sets how many instances the project runs, and an instance is one request in flight. Three instances means three things at once: your agent, your editor, your test loop. The API is OpenAI-compatible, so Cline, Roo Code, VS Code BYOK and your own backend all talk to it unmodified.
On a VPS — vCPU + RAM
Instance count
One slider, one dial. Inside that size, run as much as you like, all day.
On a VPS — no request quota
No usage window
Nothing counts down and nothing resets. You are never locked out mid-task.
On a VPS — OS image
Open-weight model
Pick and pin the model. Swap it by changing one string, no migration.
On a VPS — one server, one host
One project, one VPL
Keys, usage and limits stay per project — nothing is shared by accident.
On a VPS — datacenter region
EU-only region
Nothing leaves EU jurisdiction — GDPR and AI Act posture by construction.
03 / Migration
Nothing to install, nothing to rewrite.
A project is one VPL: its own endpoint, its own key, its own usage. Name it after the thing it serves.
One slider decides how many requests run at once. Move it up for a week of parallel agents, back down after. That is the whole capacity model.
Base URL and key into Cline, Roo Code, VS Code BYOK, or any OpenAI SDK. Nothing else in your setup changes.
export OPENAI_BASE_URL=https://api.solheim.eu/v1 export OPENAI_API_KEY=slh_live_9f3c… # beyond your instance count, calls queue. # they do not 429 and they do not cost extra.
04 / Sovereignty
Sovereignty is an architecture, not a checkbox.
Infrastructure
GPUs at EU-owned providers in EU datacenters. No US hyperscaler in the serving path, so no CLOUD Act exposure to write into your DPA.
Models
Open weights under permissive licenses, pinned per instance and run by us. Your prompts are not training data — not ours, not anyone's.
Routing
Requests never leave the region, and this page loads nothing from a third-party origin — no US CDN, no analytics, no fonts phoning home.
The library
Qwen2.5 Coder 32B
qwen2.5-coder-32b
The default for day-to-day work: diffs, tests, refactors and tool-calling agents.
More images as capacity lands. On the hardest agentic refactors, frontier closed models are still ahead — we'd rather say so than oversell.
05 / Rate card
Instances × a flat monthly rate. No tokens, no tiers, no overage.
€75 /month · 3 × €25
8+ concurrent requests is a dedicated GPU or MIG slice — separate quote, no shared neighbours. talk to us.
Join the waitlist at this sizeIndicative only — no numbers are final until we've validated real concurrency. Waitlist signups get founder pricing at launch, and discounts belong on annual prepay and instance volume, never on concurrency.
06 / Readership
Same product, same dial, same price.
Developers running coding agents
You live in Cline, Roo Code or VS Code and you hit the window most weeks. Three instances is an agent, an editor and a test loop running at once — for as long as the day lasts.
Founders who need an inference backend
Your product needs a private LLM behind it, with a bill that doesn't move when traffic does. Point your backend at the same endpoint and size it the same way.
It is one product, not two. What changes between these is what you point at the endpoint — not the pricing, not the API, not the machine.