How it works - Managed cloud, self-hosted, or air-gapped — same product, your call

Run Laminae as a managed per-tenant deployment, or take the same Docker Compose stack and run it on your own infrastructure. The wedge is open-standard, so the choice never locks you in.

Topic
Deployment
Modes
Managed · Self-hosted · Air-gapped
Stack
Docker Compose

One stack, three deployments

Laminae ships as several Docker Compose files. The managed cloud runs those files, per tenant, on Hetzner. Self-hosted are the same files on your own infrastructure. Air-gapped are the same files again, with bundled Ollama replacing the cloud model endpoints. There’s no separate edition for any of them — the code path is identical.

That matters because it means the “cheap” option isn’t the experimental one. Self-host is a first-class citizen. Your compliance team can audit the same artefact we run, and your ops team can roll back to a known-good backup without coordinating with us.

Managed cloud

We provision a per-tenant project on Hetzner. No shared infrastructure between customers, no noisy-neighbour story to keep track of. EU hosting by default. Encryption at rest, with BYOK on request for tenants whose security team requires it, or behind the company VPN for those who need it.

Model calls go out to the AI provider you choose — OpenAI, Anthropic, or an open-source endpoint we run for you. The cloud version is the right call for teams that want the product without taking on the operational work of running it.

Self-hosted

The same Compose file, on your hardware. You get the same stack, configured with your own secrets and your own keys. Update cadence is your call — we ship versioned images and release notes, and you pin to whatever version your change board has approved.

Air-gapped

Same Compose file again. Cloud model endpoints are replaced with bundled Ollama running locally. Nothing leaves your network — not embeddings, not queries, not telemetry. This is the right deployment when your data residency requirements are absolute, or when the network you’re serving has no egress at all.

What you get

  • Per-tenant isolation
  • Docker Compose, versioned
  • EU hosting (cloud)
  • Bundled Ollama (air-gapped)
  • BYOK on request
  • No telemetry from the product

There's no second-best deployment, what's on our servers is on our client's servers as well.

David Bunting, Founder, Laminae
Code across modes
Same
In the cloud
Per-tenant
As a real option
Air-gapped
Telemetry from product
No

More on how Laminae works

Upload to a bucket, expose it as an MCP server, done

Buckets are managed, vectorised knowledge stores. MCP servers are how your AI client talks to them. Non-technical teams can spin up both in an afternoon — no data team required.

Read more

Hybrid retrieval, source-attributed, no summarising layer

Dense plus sparse plus re-ranked. Every chunk is returned with its source document, page, and snippet, so the AI client — and the human reading along — can always verify the answer.

Read more

Want to see Laminae on your own documents?

Based and hosted in

  • Frankfurt
    Frankfurt am Main
    Germany