Skip to main content

DataCoolie Studio

DataCoolie Studio is a local web app for exploring DataCoolie projects. Use it to manage sources, edit metadata, inspect lineage, and monitor extract, transform, and load (ETL) runs.

What you can do

  • Organize sources by Project and Environment
  • Read and edit metadata in JSON, YAML, or XLSX format
  • Inspect lineage from metadata, SQL queries, and Python code
  • Monitor Dataflow, Job, and System logs
  • Connect to Local, S3, MinIO, ADLS, OneLake, GCS, and Databricks storage
  • Store cloud credentials in the operating system credential store

Studio keeps source files as the source of truth. Metadata saves validate the document and create a backup before replacing the original file. Lineage combines evidence for display without creating a merged metadata file.

Screenshots

The screenshots below show the main Studio workflow using a populated local DataCoolie environment.

Projects and Environment

Projects provides a single workspace view for project readiness, environment navigation, and source coverage.

Projects workspace

Environment Overview brings Metadata, Lineage, Monitoring, freshness, and next actions together in one screen.

Environment Overview

Metadata, Assets, Lineage, and Sources

Metadata presents connections, dataflows, schema hints, and ordered source-defined transform configuration in an editable workspace.

Metadata workspace

Assets provides an inventory of discovered assets and references, including resolution and usage context.

Assets inventory

Lineage connects metadata, SQL, and Python evidence into an interactive graph with filters and run-status context.

Lineage graph

Sources shows Local and cloud bindings, readable/cache status, scheduled Log refresh, and one-click path copying.

Sources and storage

Monitoring

Monitoring is split into nine focused pages so operational questions can be answered without leaving the Environment.

Open all 9 Monitoring pages
Overview
Health KPIs, trends, runtime context, and attention signals.
Monitoring Overview
Jobs
Job status, duration, runtime context, and drill-in evidence.
Monitoring Jobs
Dataflows
Dataflow filtering, execution status, timings, and source/destination context.
Monitoring Dataflows
Failures
Failure categories, repeated failures, and investigation entry points.
Monitoring Failures
Freshness
Source freshness, event time, watermarks, and stale-data signals.
Monitoring Freshness
Performance
Duration percentiles, phase contribution, pressure, and candidates.
Monitoring Performance
Volume
Rows, bytes, files, workload trends, and file-churn candidates.
Monitoring Volume
Maintenance
Maintenance operations, destination impact, and performance signals.
Monitoring Maintenance
Diagnostics
Bounded diagnostic aggregates and investigation evidence.
Monitoring Diagnostics

Install and run

DataCoolie Studio requires Python 3.11 or later.

pip install datacoolie-studio
datacoolie-studio

The launcher starts Studio at http://127.0.0.1:8765, creates its local workspace on first run, and opens your browser.

Install only the cloud integrations you need:

pip install "datacoolie-studio[s3]"
pip install "datacoolie-studio[minio]"
pip install "datacoolie-studio[adls]"
pip install "datacoolie-studio[onelake]"
pip install "datacoolie-studio[gcs]"

Databricks SDK support is included in the base installation. Use pip install "datacoolie-studio[cloud]" to install every other cloud integration. For a complete environment with every cloud integration and the development, test, and packaging tools, use:

pip install "datacoolie-studio[all]"

Create your first workspace

  1. Create a Project
  2. Add an Environment such as dev, test, or prod
  3. Add a metadata file or scan a DataCoolie project
  4. Add ETL logs for Monitoring
  5. Add Python code artifacts when metadata references Python functions
  6. Open Metadata, Assets, Lineage, or Monitoring

Metadata is required. Logs and code artifacts are optional.

Configure Studio

Studio stores local state under ~\.datacoolie\datacoolie-studio\:

db\studio.db
backups\
cache\
logs\

Common launcher options:

datacoolie-studio --port 8765
datacoolie-studio --host 127.0.0.1
datacoolie-studio --db .\.scratch\studio.db
datacoolie-studio --database-url "postgresql+psycopg://user:password@host:5432/datacoolie_studio"
datacoolie-studio --no-open

You can also configure storage with environment variables:

Variable Purpose
DATACOOLIE_STUDIO_DB SQLite workspace database path
DATACOOLIE_STUDIO_DATABASE_URL SQLAlchemy database URL; overrides the SQLite path
DATACOOLIE_STUDIO_RESULT_CACHE_URL Result-cache SQLite URL

Studio binds to 127.0.0.1 by default. Choose a shared database and review network access before hosting it for multiple users.

Develop from source

Run the backend directly from src. This assumes the active Python environment already contains the dependencies declared in pyproject.toml.

$env:PYTHONPATH = "$PWD\src"
python -m uvicorn datacoolie_studio.main:app `
  --reload `
  --host 127.0.0.1 `
  --port 8765

Run the frontend in another terminal:

cd frontend
npm install
npm run dev

Open http://127.0.0.1:5173. Vite sends API requests to the backend at http://127.0.0.1:8765.

Build the frontend into the Python package:

cd frontend
npm run build

Run repository checks:

.\scripts\verify.ps1
.\scripts\verify.ps1 -Mode Full

The default check covers architecture, packaged static assets, security, API contracts, frontend tests, and the production build. Full mode also runs the complete backend test suite.

Download files

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

Source Distribution

datacoolie_studio-0.1.7.tar.gz (6.8 MB view details)

Uploaded Source

Built Distribution

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

datacoolie_studio-0.1.7-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file datacoolie_studio-0.1.7.tar.gz.

File metadata

  • Download URL: datacoolie_studio-0.1.7.tar.gz
  • Upload date:
  • Size: 6.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for datacoolie_studio-0.1.7.tar.gz
Algorithm Hash digest
SHA256 df8c77a219e6d619963322e9b6500d067ca34b149342df9e3c300f18622a70a7
MD5 21d2b806619f5e500566f29d5a3a4de8
BLAKE2b-256 a020618872931667143236d59ac0c53c22f9ed36d3dcb132bc75c6e2b809f704

See more details on using hashes here.

Provenance

The following attestation bundles were made for datacoolie_studio-0.1.7.tar.gz:

Publisher: publish-pypi.yml on datacoolie/datacoolie-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datacoolie_studio-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for datacoolie_studio-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 40a5597195868516353d05f239d831365a01e4dc37fabed5752e5d432c700ed8
MD5 227adb1d95856653721a98a22174c6da
BLAKE2b-256 0f11ff4d49a36094d0405060cac1392eb1eaede5f1df7e6b588f1b5cd7e09d53

See more details on using hashes here.

Provenance

The following attestation bundles were made for datacoolie_studio-0.1.7-py3-none-any.whl:

Publisher: publish-pypi.yml on datacoolie/datacoolie-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

This release

0.1.7 This release

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page