Data in
safe waters
Data platform powered by DuckDB. Plain SQL transforms, Python ingest, single-file warehouse. Up and running in under a minute.
Get started →Most teams are stuck between spreadsheet chaos and enterprise overkill.
If you're running the business out of Excel and CSV exports, you've hit the ceiling. If you're paying Databricks/Snowflake plus four glue tools, you're buying cloud-scale capacity for laptop-scale data.
havn is built for the teams in between: real analytics, sensible price, self-hosted or Norwegian-hosted.
- Zero cost, everyone knows it
- Someone opens the file every morning
- No version control, no lineage
- Breaks past a few million rows
- Numbers disagree across copies
- DuckDB-fast analytics on your data
- SQL transforms with DAG and PR review
- Built-in CI/CD, quality checks, lineage
- Scheduled runs, not someone clicking Refresh
- One install, no glue tools to buy
- Distributed compute you'll never use
- Thousands a month for laptop-scale data
- Separate bills for ingest, transform, catalog, reverse ETL
- US-hosted, Schrems III exposure
- CU math, warehouse sizing, surprise invoices
Three building blocks, no glue required
DuckDB under the hood
Embedded OLAP analytics in a single file. No servers to manage, no clusters to provision. Swap in DuckLake when you outgrow the laptop.
Plain SQL, automatic DAG
Write standard SQL with dependency comments. havn resolves ordering, detects changes, and rebuilds only what's needed. No Jinja, no templating.
Python for ingest and export
Pull data from databases, APIs, and files with plain Python scripts. Push results wherever they need to go. Built-in connectors for the common sources.
Up and running in four commands
-
InstallOne pip command. Python 3.10+ is the only requirement.
-
ScaffoldCreates ingest/, transform/, export/ with a project.yml config file.
-
RunIngest pulls data into landing, SQL transforms build through bronze, silver, gold.
-
ExploreBrowse tables, run queries, and visualise the DAG in the web UI.
# install pip install havn # scaffold havn init my-project && cd my-project # run pipeline havn jobs run full-refresh bronze.raw_orders done 0.2s silver.fct_orders done 0.6s gold.revenue_daily done 0.4s ✓ 3 models built in 1.2s # open the web UI havn serve • http://localhost:3000
One tool, not five
Databricks is compute. dbt Cloud is transforms. Fivetran is ingest. Atlan is catalog. Hightouch is reverse ETL. havn ships all of it in a single install, with the pieces the enterprise stack treats as upsells.
Not just smaller than the cloud stack, wider. PR review, CI/CD, lineage, quality checks, dashboards, notebooks, masking: built in, not bolted on.
havn ingest
havn transform
havn query
havn export
@assert
havn lint --fix
havn diff
havn history
havn serve
havn serve
havn connect
@macro
havn resources
havn migrate
Two ways to run it
Same platform, same SQL, same UI. Pick where it lives.
Self-host, free forever
Source-available under BSL 1.1. Runs on your laptop, your server, or your own cloud. Everything on this page, yours to run.
Install locally →pip install havnHosted in Norway, always awake
A managed instance on Norwegian infrastructure, on servers owned by a non-US company. Your queries hit a warm DuckDB in milliseconds, not a cluster booting up. Fixed monthly price, encrypted storage, team accounts, git-based deploys. Launching later this year.
Follow on GitHub →for launch updatesWhat you're not signing up for
No vendor lock-in, no surprise invoices, no data shipped to a US cloud by default, no proprietary SQL dialect. The boring promises most data platforms quietly break.
-
Your data stays yours
You choose where it runs: your laptop, your server, or a dedicated instance. No third-party queries, no analytics pixels, no training on your tables. GDPR-friendly by design.
-
Running in 60 seconds, not 60 minutes
pip install, init, serve. That's it. No Terraform, no Kubernetes, no IAM roles. One file holds your entire warehouse.
-
Source-available, free to use
BSL 1.1 licensed. Free for any internal or commercial use, source always visible, auto-converts to Apache 2.0 after four years. No usage tiers, no per-seat pricing, no "contact sales."
-
SQL you already know
Standard DuckDB SQL. No proprietary dialect, no Spark translations, no vendor-specific functions. Your skills transfer in and out.
Own your data stack
havn is what happens when you take the best ideas from modern data platforms and make them simple enough to run anywhere. Source-available under BSL 1.1, free for your team, yours to run.
pip install havn
docker run -v $(pwd):/project -p 3000:3000 ghcr.io/chraltro/havn serve