Streamlit-in-Snowflake · Unlimited Free Trial

Snowflake observability that never leaves your account

SnowLens is a Streamlit app that installs directly into your Snowflake account. It analyses your query performance and cost patterns using your own account metadata — nothing is ever sent outside your environment.

No SaaS. No outbound calls. Runs inside Snowflake on your compute.
🔒

Zero data egress

SnowLens reads only Snowflake's own metadata views. Your data never leaves your account, ever.

No infrastructure to manage

Runs on Streamlit-in-Snowflake, which is built into every Snowflake account. Nothing to deploy.

🎁

Unlimited free trial

Trial features never expire. Use Slow Query Finder and Cost Anomaly Detector as long as you need.

🗑️

Uninstall in one command

One SQL script removes every object SnowLens created. No residue, no lock-in.

Two features. Always free. No expiry.

The trial edition includes two fully working detection rules, running on the same detection engine as the full version. No time limit, no account required, no card needed.

Performance

🐢 Slow Query Finder

Flags any query — successful or failed — that takes longer than 10 seconds of total elapsed time. Runs continuously on a rolling 6-hour window, so you catch slow queries as they happen instead of digging through yesterday's history.

Rolling 6-hour window >10s elapsed time SUCCESS + FAIL
Cost

💸 Cost Anomaly Detector

Compares each warehouse's hourly credit consumption to its own rolling 7-day average. Flags any hour where usage spikes more than 2 standard deviations above baseline — catching runaway queries, forgotten warehouses, or unexpected batch jobs before they balloon your bill.

7-day baseline Per-warehouse 2σ threshold

Your data stays where it belongs — in your account

Most observability tools require sending your query logs to an external SaaS. SnowLens is different by design.

🏢
Your Snowflake Account
SnowLens lives here
reads metadata
📊
ACCOUNT_USAGE
Snowflake's own schema
blocked
🌐
External / Internet
never reached

Only reads Snowflake metadata

Queries ACCOUNT_USAGE.QUERY_HISTORY and WAREHOUSE_METERING_HISTORY — Snowflake's own internal views about how your account is used, not your actual business tables.

No outbound network calls

Streamlit-in-Snowflake runs in an isolated environment. SnowLens makes no calls to external APIs, analytics services, or the VizCanvaz servers.

Runs on your compute

The app runs on a warehouse in your account. You pay your own Snowflake compute cost (typically a few cents per session on an XS warehouse).

Least-privilege role

The installer creates a dedicated SNOWLENS_ROLE with only the permissions the app needs. It cannot write to your data or access objects outside its own schema.

Up and running in under 5 minutes

Three steps. All done inside Snowsight. No CLI, no cloud console, no infrastructure.

1

Download the trial package

Download the ZIP from the button below. It contains two SQL scripts and two Python source files. No other dependencies.

↓  Download SnowLens Trial
Requires a Snowflake account (any edition — Standard works). No paid tier upgrade needed for the trial.
2

Run the setup script in Snowsight

Open a new Snowsight worksheet as ACCOUNTADMIN. Paste and run sql/01_setup.sql. This provisions a dedicated warehouse, database, stage, and role — nothing touches your existing objects.

-- sql/01_setup.sql (excerpt) USE ROLE ACCOUNTADMIN; CREATE WAREHOUSE IF NOT EXISTS SNOWLENS_WH WITH WAREHOUSE_SIZE = 'XSMALL' AUTO_SUSPEND = 60 AUTO_RESUME = TRUE; CREATE DATABASE IF NOT EXISTS SNOWLENS_TRIAL; GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE SNOWLENS_ROLE;
GRANT IMPORTED PRIVILEGES on the SNOWFLAKE database is what allows the app to read ACCOUNT_USAGE. It grants read-only access to Snowflake's own metadata — not your data.
3

Upload files and create the app

In Snowsight, navigate to Data → Databases → SNOWLENS_TRIAL → APP → Stages → SNOWLENS_STAGE and upload streamlit_app.py and environment.yml from the src/ folder. Then run sql/02_create_app.sql.

-- sql/02_create_app.sql (excerpt) CREATE OR REPLACE STREAMLIT SNOWLENS_APP ROOT_LOCATION = '@SNOWLENS_TRIAL.APP.SNOWLENS_STAGE' MAIN_FILE = 'streamlit_app.py' QUERY_WAREHOUSE = SNOWLENS_WH;

Done. Open Projects → Streamlit → SNOWLENS_APP in Snowsight. The app loads with both trial features ready.

If you ever want to remove SnowLens completely, run sql/99_uninstall.sql as ACCOUNTADMIN. It drops the database, warehouse, and role in seconds.

Unlimited trial. 8 detectors in the full version.

The trial never expires — use it as long as you need. When you're ready for deeper visibility, the full edition adds 6 more anomaly detectors and longer data windows.

Trial
Free
Unlimited · No expiry
Full Edition
SnowLens Pro
Coming soon · vizcanvaz.com
📅
Detection window
Coverage
6h perf · 7d cost
Longer, configurable
🐢
Slow Query Finder
Performance · >10s elapsed
💸
Cost Anomaly Detector
Cost · >2σ vs 7d baseline
🚫
Cancelled Query Detector
Performance · error-pattern match
⚠️
Query Failure Detector
Performance · non-cancel failures
💿
Disk Spill Detector
Performance · local/remote spill
😴
Idle-But-Running Detector
Cost · credits burned, 0 queries
📏
Oversized Warehouse Detector
Cost · size vs. bytes scanned
👤
Workload / Role Cost Spike Detector
Cost · >2σ by tag or role
🏷️
Cost Attribution by Workload
Attribution · dbt-optional universal tagging
🎧
Priority email support
Support

Common questions

Do I need a paid Snowflake account to use the trial?
No. The trial runs on any Snowflake account — including a free trial account. You only need ACCOUNTADMIN access to run the setup script. The app uses an XS auto-suspend warehouse, so compute costs are minimal (a few cents per session).
What data does SnowLens actually read?
SnowLens reads exclusively from the SNOWFLAKE.ACCOUNT_USAGE schema — Snowflake's own internal metadata about query history and warehouse usage. It does not query any of your business tables, and it does not have visibility into the actual content of your queries beyond what Snowflake stores in ACCOUNT_USAGE (query text snippets, timing, credit consumption).
Does any of my data get sent to VizCanvaz or anywhere else?
No. SnowLens runs entirely inside your Snowflake account via Streamlit-in-Snowflake. There are no outbound network calls in the app's code. VizCanvaz receives nothing from your account — not telemetry, not analytics, not usage data.
Is the trial really unlimited? What's the catch?
Genuinely unlimited — no time limit, no usage cap, no credit card. The only restriction is the 7-day data window (vs 30/90 days in the full edition) and the 2 active features (vs 8 in the full edition). The idea is that 2 features is enough to be genuinely useful, but the full edition gives you a complete picture of your account's health.
Why does ACCOUNT_USAGE have a data latency?
Snowflake's ACCOUNT_USAGE views are not real-time — QUERY_HISTORY has a latency of up to 45 minutes, and WAREHOUSE_METERING_HISTORY up to 3 hours. This is Snowflake's own architecture, not a SnowLens limitation. SnowLens refreshes its cache every 5 minutes, so you'll always see the most recent data Snowflake has made available.
How do I uninstall SnowLens completely?
Run sql/99_uninstall.sql as ACCOUNTADMIN. It drops the SNOWLENS_TRIAL database, SNOWLENS_WH warehouse, and SNOWLENS_ROLE in three lines. Every object SnowLens created is gone with no residue.

Install in 5 minutes. No card, no signup, no expiry.

Download the trial ZIP, run two SQL scripts in Snowsight, and you're live.
Your data stays inside your account — always.

↓  Download free trial Get notified about full edition

Questions? Email vizcanvas@gmail.com