Welcome
lavalake is a data lakehouse for your own data center. Everything you would otherwise rent as a cloud service — storage, query engine, ingestion, a semantic layer, search, governance and an AI assistant — runs here as one installation on your own hardware.
On this page
The shortest comparison: “Snowflake on your own hardware”. Your data never leaves your infrastructure, and every access runs under the identity of the signed-in user — with row and column policies and a tamper-evident audit trail.

What it is built for
For organizations that cannot hand their data to a public cloud for legal, contractual or commercial reasons — and that still do not want to assemble and operate six open-source projects themselves. Iceberg, a catalog, a query engine, an identity layer, an authorization model and a user interface: lavalake ships those layers as one product behind a single reverse proxy.
What the installation contains
| Area | Capability |
|---|---|
| Query & search | A SQL worksheet over Trino, a semantic layer of curated metrics and multi-table views, plus vector, keyword and hybrid search backed by a local embedding model — no cloud key required. |
| Ingestion | CSV and file import with a modeling and cleaning assistant, JDBC connectors for PostgreSQL, MySQL and MS SQL Server, document ingestion for PDF and Word, MCP ingestion, and a fileshare crawler. |
| BI connectivity | A read-only, governance-preserving HTTP feed for Tableau and any other tool that reads JSON or CSV over HTTP GET. Off by default. |
| Governance & operations | Delegated identity through Keycloak, row-access and column-masking policies inside Trino, a hash-chained WORM audit log, data lineage and access history, dashboards, monitoring, user and role management. |
| AI assistant | A built-in agent that acts with your delegated rights — through curated tools, every action audited, mutating steps only after confirmation. |
The founding decision: no service account
This is where lavalake differs from most self-built lakehouses: there is no technical user that may do everything. Every SQL statement — from the worksheet, from search, from a dashboard, from the BI feed or from the AI assistant — runs with a token exchanged for the signed-in user. What Trino allows that user is the boundary.
Search honors this too: the vector index is only an index. Matches are re-fetched from Trino under your identity before they are shown — so a row hidden by policy never surfaces in search results either.
Language of the interface
The console and all product-facing text are in German. This documentation exists in both languages; menu items are named as they appear in the console, with an English translation in parentheses.
Where to go next
- Architecture — which service does what, and how they fit together.
- Quick start — the whole platform on one machine, using Docker Compose.
- The console — a tour of the working areas.
State of this documentation
These pages describe version 0.16.0. When in doubt, what the console shows is authoritative.
Applies to: This page describes lavalake 0.16.0. Product and documentation live in separate repositories — when in doubt, what the console shows is authoritative.
Something missing?
If these pages do not answer your question, we will walk through the platform against your own case in half an hour.
Book a demo