Semantic layer on Snowflake
Certified measures compile to Snowflake SQL and run on your own warehouse.
Point Kimo at a Snowflake role and warehouse. Models compile to Snowflake SQL and run where your data lives.
Live demo workspace with fictional data · no signup, no credentials needed

Snowflake on its own answers half the question. Joined with the rest of your stack in Kimo, it answers the other half.
Certified measures compile to Snowflake SQL and run on your own warehouse.
Refresh heavy dashboards on an XS warehouse overnight and serve cached results all day.
Kimo queries with a dedicated role, so row access policies and masking still apply.
Kimo maps Snowflake into clean, typed tables with primary keys and incremental cursors, so syncs stay fast and joins just work.
| Field | Type | Notes |
|---|---|---|
| ORDER_ID | string | |
| CUSTOMER_ID | string | |
| NET_REVENUE | string | |
| ORDERED_AT | string |
A starter model Kimo suggests the moment Snowflake is connected. Every join is editable.
Orders fact table joined with the customer dimension and CRM accounts.

Fictional data · hover the chart for daily values
No engineers, no pipelines to maintain. Kimo asks for the minimum access it needs and tells you exactly what it will read.
Grant SELECT on the schemas Kimo should see, and a small warehouse for its queries.
Allow Kimo’s static egress IPs, use an SSH tunnel, or run the on-prem agent inside your network.
Credentials are encrypted at rest with a per-workspace key and tested before saving.
Kimo reads the information schema and suggests models from your marts.
CREATE ROLE KIMO_READER;
CREATE WAREHOUSE KIMO_XS WAREHOUSE_SIZE = XSMALL
AUTO_SUSPEND = 60;
GRANT USAGE ON WAREHOUSE KIMO_XS TO ROLE KIMO_READER;
GRANT SELECT ON ALL TABLES IN DATABASE ANALYTICS
TO ROLE KIMO_READER;Read-only, encrypted, revocable. Credentials are encrypted with a per-workspace key, never logged, and can be rotated without breaking your models.
Snowflake is queried live: Kimo compiles each chart to SQL and runs it on your warehouse, with a short result cache you control per dashboard.
Try it on the live demo workspace first, then connect your own account when you are ready.