Skip to main content

dazense Core is your analytics context builder with the best chat interface.

Project description

dazense CLI

Command-line interface for dazense chat.

Installation

pip install dazense-core

Build Prerequisites (for python build.py)

  • Node.js (includes npm) on PATH
  • Bun on PATH

Verify:

node -v
npm -v
bun -v

Usage

dazense --help
Usage: dazense COMMAND

╭─ Commands ────────────────────────────────────────────────────────────────╮
│ chat         Start the dazense chat UI.                                   │
│ debug        Test connectivity to configured resources.                   │
│ init         Initialize a new dazense project.                            │
│ sync         Sync resources to local files.                               │
│ test         Run and explore dazense tests.                               │
│ --help (-h)  Display this message and exit.                               │
│ --version    Display application version.                                 │
╰───────────────────────────────────────────────────────────────────────────╯

Initialize a new dazense project

dazense init

This will create a new dazense project in the current directory. It will prompt you for a project name and ask you to configure:

  • Database connections (BigQuery, DuckDB, Databricks, Snowflake, PostgreSQL)
  • Git repositories to sync
  • LLM provider (OpenAI, Anthropic, Mistral, Gemini)
  • Slack integration
  • Notion integration

The resulting project structure looks like:

<project>/
├── dazense_config.yaml
├── .dazenseignore
├── RULES.md
├── databases/
├── queries/
├── docs/
├── semantics/
├── repos/
├── agent/
│   ├── tools/
│   └── mcps/
└── tests/

Options:

  • --force / -f: Force re-initialization even if the project already exists

Start the dazense chat UI

dazense chat

This will start the dazense chat UI. It will open the chat interface in your browser at http://localhost:5005.

Test connectivity

dazense debug

Tests connectivity to all configured databases and LLM providers. Displays a summary table showing connection status and details for each resource.

Sync resources

dazense sync

Syncs configured resources to local files:

  • Databases — generates markdown docs (columns.md, preview.md, description.md, profiling.md) for each table into databases/
  • Git repositories — clones or pulls repos into repos/
  • Notion pages — exports pages as markdown into docs/notion/

After syncing, any Jinja templates (*.j2 files) in the project directory are rendered with the dazense context.

Run tests

dazense test

Runs test cases defined as YAML files in tests/. Each test has a name, prompt, and expected sql. Results are saved to tests/outputs/.

Options:

  • --model / -m: Models to test against (default: openai:gpt-4.1). Can be specified multiple times.
  • --threads / -t: Number of parallel threads (default: 1)

Examples:

dazense test -m openai:gpt-4.1
dazense test -m openai:gpt-4.1 -m anthropic:claude-sonnet-4-20250514
dazense test --threads 4

Explore test results

dazense test server

Starts a local web server to explore test results in a browser UI showing pass/fail status, token usage, cost, and detailed data comparisons.

Options:

  • --port / -p: Port to run the server on (default: 8765)
  • --no-open: Don't automatically open the browser

BigQuery service account permissions

When you connect BigQuery during dazense init, the service account used by credentials_path/ADC must be able to list datasets and run read-only queries to generate docs. Grant the account:

  • Project: roles/bigquery.jobUser (or roles/bigquery.user) so the CLI can submit queries
  • Each dataset you sync: roles/bigquery.dataViewer (or higher) to read tables

The combination above mirrors the typical "BigQuery User" setup and is sufficient for dazense's metadata and preview pulls.

Snowflake authentication

Snowflake supports three authentication methods during dazense init:

  • SSO: Browser-based authentication (recommended for organizations with SSO policies)
  • Password: Traditional username/password
  • Key-pair: Private key file with optional passphrase

Development

Building the package

cd cli
python build.py --help
Usage: build.py [OPTIONS]

Build and package dazense-core CLI.

╭─ Parameters ──────────────────────────────────────────────────────────────────╮
│ --force -f --no-force              Force rebuild the server binary             │
│ --skip-server -s --no-skip-server  Skip server build, only build Python pkg   │
│ --bump                             Bump version (patch, minor, major)          │
╰───────────────────────────────────────────────────────────────────────────────╯

This will:

  1. Build the frontend with Vite
  2. Compile the backend with Bun into a standalone binary
  3. Bundle everything into a Python wheel in dist/

Installing for development

cd cli
pip install -e .

Publishing to PyPI

# Build first
python build.py

# Publish
uv publish dist/*

Architecture

dazense chat (CLI command)
    ↓ spawns
dazense-chat-server (Bun-compiled binary, port 5005)
  + FastAPI server (port 8005)
    ↓ serves
Backend API + Frontend Static Files
    ↓
Browser at http://localhost:5005

Project details


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 Distributions

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

dazense_core-0.0.41-py3-none-win_amd64.whl (45.8 MB view details)

Uploaded Python 3Windows x86-64

dazense_core-0.0.41-py3-none-macosx_15_0_x86_64.whl (29.3 MB view details)

Uploaded Python 3macOS 15.0+ x86-64

dazense_core-0.0.41-py3-none-macosx_15_0_arm64.whl (27.0 MB view details)

Uploaded Python 3macOS 15.0+ ARM64

File details

Details for the file dazense_core-0.0.41-py3-none-win_amd64.whl.

File metadata

  • Download URL: dazense_core-0.0.41-py3-none-win_amd64.whl
  • Upload date:
  • Size: 45.8 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dazense_core-0.0.41-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 311af2a31fbf3ede3b8154ad98317a51ade78a46b4683b971c158275ead25288
MD5 1acbcdd022bcfc9f3edddbbea1db3a5e
BLAKE2b-256 4ba58175c03eddd85631ff7328a379295ae2b11c32970b11ae7182d07691c440

See more details on using hashes here.

File details

Details for the file dazense_core-0.0.41-py3-none-manylinux2014_x86_64.whl.

File metadata

  • Download URL: dazense_core-0.0.41-py3-none-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 44.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dazense_core-0.0.41-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb50371aceba21c65d859571b4f70d9f706782b674f78a1657d7fd55b4319503
MD5 16b98a6bc27377a87164ff50dde25019
BLAKE2b-256 fe29df77a4a1aa793fd9c616728a28f1f6ab5cc4583316ecd527a17ce6b5a402

See more details on using hashes here.

File details

Details for the file dazense_core-0.0.41-py3-none-manylinux2014_aarch64.whl.

File metadata

  • Download URL: dazense_core-0.0.41-py3-none-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 43.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dazense_core-0.0.41-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 686bf934410726075c79af211d3ad70aa03a7638246e5e98cb852d42add4bfb7
MD5 398bfa411634e5dfe19c9876d1b23104
BLAKE2b-256 2b11c0cf14f7848d94ca97922a7cc48fcb8f17e0693506898285601e25be6557

See more details on using hashes here.

File details

Details for the file dazense_core-0.0.41-py3-none-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: dazense_core-0.0.41-py3-none-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 29.3 MB
  • Tags: Python 3, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dazense_core-0.0.41-py3-none-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 08a86892d7b1e0956cc009bb681beb3c8585d138c8265f45e8f329383e545e29
MD5 f656f6631767bc2284816fdffbc16147
BLAKE2b-256 76190322ef27d9c271ab2da1227e809f109ab6d7e76f66880a5424a44c7e23f6

See more details on using hashes here.

File details

Details for the file dazense_core-0.0.41-py3-none-macosx_15_0_arm64.whl.

File metadata

  • Download URL: dazense_core-0.0.41-py3-none-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 27.0 MB
  • Tags: Python 3, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dazense_core-0.0.41-py3-none-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 330964668501e9947b86c2eb7d6375ec77969fc99ee64eaa6c7a5ca84d7371e1
MD5 f25b170b9150600de12106b51f2dda6b
BLAKE2b-256 be291af9d3a074cfb7fdd6dbca44177303621f475d4b1ed77f54c53960fe48be

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 Pingdom Monitoring Sentry Error logging StatusPage Status page