Skip to main content

PrismNote

SQL analytics notebooks that run offline. On your computer. No cloud required.

Write SQL queries in a notebook that saves locally, switch between 8 warehouses (Snowflake, BigQuery, Redshift, Postgres, MySQL, DuckDB, Spark, ClickHouse) without changing code, and execute everything offline. Built for data scientists and engineers who want control.

PyPI Python 3.10+ Tests Passing License: Proprietary


30-Second Start

from prismnote import Notebook

# Create notebook (saved locally)
nb = Notebook("my_analysis.pnb")

# Connect to any warehouse
nb.connect("snowflake", account="xy12345", warehouse="compute_wh")

# Write SQL directly
result = nb.query("""
    SELECT customer_id, COUNT(*) as purchases
    FROM orders
    GROUP BY customer_id
    ORDER BY purchases DESC
""")

# Results in Python
print(result)

Why PrismNote?

The Problem:

  • Jupyter notebooks for SQL are clunky (no syntax highlighting, no auto-complete)
  • Cloud notebooks (Colab, Databricks) lock your data in the cloud
  • Switching between databases requires rewriting code
  • No offline support (can't work on the plane)

The Solution:

  • Native SQL notebooks with full IDE features
  • Runs completely offline (no data leaves your machine)
  • Switch warehouses without changing a line of code
  • Version control your analysis (plain text format)

Key Features

  • 8 Warehouse Support: Snowflake, BigQuery, Redshift, Postgres, MySQL, DuckDB, Spark, ClickHouse
  • Local-First: Notebooks saved on your computer, not the cloud
  • Offline Execution: Run queries without internet connection (for local databases)
  • SQL + Python: Mix SQL queries with Python for analysis
  • Auto-Complete: Full SQL syntax highlighting and warehouse-aware suggestions
  • Result Visualization: Built-in charts, tables, and statistical summaries
  • Export Ready: Save results as CSV, Parquet, JSON

Real-World Use Cases

Data Exploration:

# Quickly explore a new dataset
nb = Notebook("exploration.pnb")
nb.connect("bigquery", project="my-project")

# Instant feedback, no context switching
nb.query("SELECT * FROM dataset LIMIT 100")

Cross-Warehouse Analysis:

# Pull from two different databases
results_snowflake = nb.query_snowflake("SELECT * FROM sales")
results_postgres = nb.query_postgres("SELECT * FROM products")

# Combine in Python
merged = pd.merge(results_snowflake, results_postgres, on='id')

Offline Analysis:

# DuckDB for local, offline data science
nb = Notebook("offline_analysis.pnb")
nb.connect("duckdb", path="local.db")
nb.query("SELECT * FROM my_local_data")  # Works on airplane

Warehouse Support Matrix

Warehouse Status Auth Notes
Snowflake Username/Key Full support
BigQuery Service Account Full support
Redshift Username/Password Full support
PostgreSQL Connection String Full support
MySQL Connection String Full support
DuckDB Local File Offline support
Apache Spark PySpark Session Full support
ClickHouse Connection String Full support

Installation

pip install prismnote
# or with uv
uv pip install prismnote

Documentation


License

Proprietary License - Free to use with explicit attribution. See LICENSE.


PrismNote v2.0.0 | Local-first SQL notebooks | Python 3.10+

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prismnote-1.8.2-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file prismnote-1.8.2-py3-none-any.whl.

File metadata

  • Download URL: prismnote-1.8.2-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for prismnote-1.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 abff199306a7171e4f2d612a17978a42c51210590c83ab033f0992979abaa377
MD5 f757f415b276e61759d85c13412b41d9
BLAKE2b-256 07be38f26c0df22a281e31093e9abf5ecdea47df8fe471d7c53bfebee1c0364b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page