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.

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.6.tar.gz (6.7 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.6-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: datacoolie_studio-0.1.6.tar.gz
  • Upload date:
  • Size: 6.7 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.6.tar.gz
Algorithm Hash digest
SHA256 6d67140e356199fcb0566570fbcb81d22828ab700796e9f0bcb39847ca0aa2e4
MD5 210cd4fdaf325956487b6eb42a83d6a6
BLAKE2b-256 f5927ce8691701c19bd5f34216b547ec532b565c3882b346a78d87e3afc8c771

See more details on using hashes here.

Provenance

The following attestation bundles were made for datacoolie_studio-0.1.6.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.6-py3-none-any.whl.

File metadata

File hashes

Hashes for datacoolie_studio-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7c7c58e9d93954e71b567970799859ea53299a53b146d74c1181c467de74413c
MD5 70249e67275e891ffb52bc7abcafecea
BLAKE2b-256 837d5df1a642c5b25c4aa31c46778c90da1e70414b6affb2021255a253f9e761

See more details on using hashes here.

Provenance

The following attestation bundles were made for datacoolie_studio-0.1.6-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

0.1.7

2 files

This release

0.1.6 This release

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