Open Source

Know who breaks before you ship

Daimon connects to your Snowflake warehouse and maps data lineage to team ownership. Answer "if I change this table, which teams are affected?" in seconds.

daimon
$ daimon impact --table orders
Found 12 downstream dependencies
Teams affected:
analytics (3 tables)
finance (2 tables)
marketing (4 tables)
data-science (3 tables)

How it works

Get started in three simple steps

1

Connect to Snowflake

Reads ACCESS_HISTORY directly from Snowflake. No query parsing needed — just provide your credentials and Daimon handles the rest.

2

Map users to teams

Define team ownership via a simple YAML file or use the web UI. Map Snowflake users to your organization structure.

3

Explore lineage & impact

Visualize column-level lineage, trace dependencies, and run impact analysis before making changes.

Key features

Everything you need to understand your data dependencies

Column-level lineage

Derived from Snowflake ACCESS_HISTORY. See exactly which columns flow into which downstream tables.

Read/write access breakdown

Understand who reads and writes to each table. Track access patterns per user and per team.

Recursive downstream impact

Trace the full impact of changes with depth tracking. Know the blast radius before you ship.

Self-hosted via Docker

Deploy with Docker Compose. Includes PostgreSQL for metadata storage. Your data never leaves your infrastructure.

Up in 2 commands

Clone the repo and start the stack. That's it.

Terminal
$git clone https://github.com/sharmamayur/daimon
$docker compose up

Requires Docker and Docker Compose. See the docs for configuration options.