Next-Generation AI Data IDE & Analytics Workbench

Talk to your data.
Verify every single row.

Datly is the open-source, local-first analytics IDE where natural language transforms enterprise tables into interactive charts, and the computed data rows stay right on screen under the line. Zero cloud data exfiltration. Zero hallucinations.

🛡️ 100% Local Processing (DuckDB + In-Memory) • 🔌 15+ Enterprise Connectors • 🔒 Zero Data Exfiltration • 🤖 Multi-Model Agnostic (Claude, GPT, Ollama)
Stock Prices Analysis — Thread 2 (Active Canvas)
DuckDB In-Memory (Local)
Datly Data IDE Workspace showing Data Threads, Live Vega Visualization, and Ground-Truth Grid Inspection
01 / ARCHITECTURAL PILLARS

Engineering Rigor Meets Fluid Exploration

Built from the ground up to solve the state corruption of notebooks and the rigidity of legacy BI.

🌲

Non-Destructive Data Threads

Each analytical inquiry forms an isolated thread branch (DAG). Follow-up questions build on intermediate derived tables without mutating baseline datasets or overwriting state.

Lineage State Machine
🔬

Ground-Truth Data Canvas

Say goodbye to AI hallucinations. Every visualization is drawn from a physical derived table that sits directly underneath the chart. Inspect every cell and download verified CSVs.

Zero Phantom Metrics
⚡

DuckDB In-Memory Engine

Lightning-fast vectorized query execution powered by DuckDB, Pandas, and PyArrow. Run complex aggregations, window functions, and joins across millions of rows locally in milliseconds.

Vectorized Analytics
🎨

Concept Encoding Shelves

Drag and drop data fields into intuitive visual encoding shelves: X, Y, Color, Size, Facet, and Repeat. Bi-directional sync between natural language prompts and Vega-Lite specs.

Grammar of Graphics
📝

TipTap Narrative Reports

Transform raw exploratory charts into executive-ready communication artifacts. A rich WYSIWYG editor allows you to interweave narrative commentary with live embedded visual cards.

Executive Publishing
🔒

Local-First Zero Exfiltration

Enterprise data governance built-in. Your raw rows never leave your computer. Only column schemas and sanitized metadata are sent to LLMs for code synthesis.

Air-Gapped & Offline
02 / GROUND TRUTH VERIFICATION

The Row Under The Line

A table can hold an answer and still hide it. Datly ensures the question, the chart, and the exact computed data rows always remain visible together.

Datly Explore Canvas with Live Vega-Lite Visualization and Synchronized Ground-Truth Data Grid

Explore: The Synchronized Check

When a question is asked (e.g. Closing price for GOOGL and MSFT), Datly computes a new derived table (stock-close) and plots it. The grid directly under the curve displays the exact values. If the model made an error, you catch it instantly before sharing.

Interactive Zoom CSV Download Curve / Step / Points
Datly Multi-Chart Dashboard Pinboard with Live Interactive Cross-Filtering

Dashboards & Reporting Without Copying

Pinning charts into dashboards or embedding them into TipTap narrative reports does not duplicate data. All surfaces share live references to the underlying data thread DAG. Close the canvas anytime—your derived tables stay persistent.

Multi-Card Pinboard PDF Export Linked DAG State
03 / ENTERPRISE DATA CONNECTORS

Connect Once. Query Locally.

Incorporate live tables from your data lakes, warehouses, relational databases, cloud buckets, and live web sources.

⚡

Databricks

SQL Warehouse / Delta
🔍

Google BigQuery

GCP Analytics / OAuth
🚀

ClickHouse

Ultra-fast OLAP
☁️

AWS Athena & S3

Presto Serverless S3
📊

Azure Kusto (ADX)

Telemetry & KQL
🐘

PostgreSQL

Direct Schema Inspection
🐬

MySQL & MariaDB

Transactional Tables
🏢

Microsoft SQL Server

Enterprise Schemas
🦆

DuckDB & SQLite

Local Embedded Engine
🍃

MongoDB

Auto JSON Flattening
🌌

Azure Cosmos DB

Global Distributed NoSQL
📦

Azure Blob Storage

Parquet & CSV Blobs
📈

Yahoo Finance (yfinance)

Live Stock Market Feeds
📑

Excel & Parquet

Multi-sheet .xlsx, .csv
🌐

Web Table Scraper

Playwright + lxml Engine
🧭

Apache Superset

Dataset & Chart Import
04 / ARCHITECTURAL COMPARISON

Why Teams Choose Datly

A side-by-side technical evaluation against traditional data exploration tools.

Feature / Security Control Jupyter Notebooks Legacy Cloud BI (Tableau / PowerBI) SQL IDEs (DBeaver) DATLY IDE
Natural Language AI Synthesis ⚠️ Third-party plugin ⚠️ Costly proprietary copilot ❌ None or basic autocompletion ⚡ Native Grounded Agent (@table)
Ground-Truth Row Grid Under Chart ❌ Separate cell output ❌ Complex nested drill-down ❌ Manual query required 🛡️ Always Visible on Canvas
Visual Encoding Shelves + Agent ❌ Code cells only ⚠️ Shelves only (No Agent) ❌ Code only ✅ Bi-Directional Shelves + Agent
Local Data Privacy (Zero Exfiltration) ✅ Local execution ❌ Cloud ingestion required ✅ Local query 🔒 100% Local (Schema-Only to LLM)
Data Lineage Architecture ❌ Linear, stateful cell traps ❌ Static data models ❌ Query history list 🌲 Branching Data Threads (DAG)
In-Memory Vectorized Engine ⚠️ Kernel dependent ⚠️ Proprietary VertiPaq/Hyper ❌ Remote DB dependent ⚡ DuckDB + Pandas + PyArrow
WYSIWYG Narrative Reporting ❌ Markdown cells only ⚠️ Heavy dashboard canvas ❌ None 📝 TipTap Rich-Text Editor
Automated Web Table Scraper ❌ Manual BeautifulSoup ❌ Not supported ❌ Not supported 🌐 Built-in Headless Playwright
Model Agnostic (BYOK / Local) ⚠️ Manual API wiring ❌ Vendor lock-in ❌ N/A 🔓 LiteLLM (Claude, GPT, Ollama)
05 / ZERO FRICTION SETUP

Launch Datly in Under 60 Seconds

Choose your preferred installation method: modern uv package manager, docker container, or 1-prompt AI assistant.

# 1. Clone the repository
git clone https://github.com/arpanjot-coding/Datly.git
cd Datly

# 2. Build the frontend interface
yarn && yarn build

# 3. Synchronize backend & launch local analytical IDE
uv sync
uv run data_formulator

# Open browser at: http://localhost:5000
# Standard Python venv + pip installation
git clone https://github.com/arpanjot-coding/Datly.git && cd Datly
yarn && yarn build
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .
data_formulator
# Run isolated self-hosted container
git clone https://github.com/arpanjot-coding/Datly.git && cd Datly
docker-compose up --build -d

# Ready at: http://localhost:5000
# Open Claude Code, Cursor, Codex, Gemini or Grok and send:
Set up and launch Datly: synchronize Python dependencies using uv, install frontend packages via yarn, compile the production bundle, and launch the Datly analytical workspace on localhost.
# Compile native desktop installer (.exe, .dmg, .AppImage)
yarn electron:build

# Binaries generated in ./release-electron/
06 / VERIFIED RELEASES

Download Desktop Packages

Native standalone performance for Windows, macOS, and Linux with automated hardware acceleration.

Datly Desktop Suite v0.8.0-beta

Electron 43 Native Container · DuckDB Embedded Engine · Multi-LLM Provider

SHA-256: a4e287f3b89012fce3901bce55d89849208a462319087cf982a1789c09bd4b21
View All Release Assets Win · macOS · Linux
07 / FREQUENTLY ASKED QUESTIONS

Everything You Need to Know

Clear answers to technical, security, and integration questions.

Does Datly send my private database records to OpenAI, Anthropic, or external servers?
No. Datly enforces a strict local-first privacy boundary. When you query databases or load data, tables reside exclusively in local memory and DuckDB. When you ask questions in natural language, Datly transmits only column names and data types (with an optional 2-row sanitized preview) to the model for code synthesis. The synthesized transformation code runs 100% locally on your computer. Your raw records never leave your machine.
Can I run Datly completely offline without any internet connection?
Yes. Datly features native integration with local open-weights model runners via Ollama, vLLM, or LocalAI. By pointing Datly to your local Ollama instance (e.g., running qwen2.5-coder:14b or llama3.3:70b), you can conduct exploratory data science and build visualizations in an entirely air-gapped environment.
How does Datly prevent AI chart hallucinations and false trends?
Unlike conversational AI tools that directly generate static image pixels or guess summary values, Datly requires the AI to write verifiable Python or DuckDB SQL transformation steps. Those steps execute on your physical data to produce a tangible derived data table. In the Explore Canvas, that derived table sits right under the chart, giving you full row-by-row mathematical verification.
How does Datly differ from Microsoft Research Data Formulator?
Datly builds upon the groundbreaking concept encoding and data thread foundations established by Microsoft Research's Data Formulator, elevating it into a comprehensive, enterprise-ready data IDE. Datly introduces 15+ native cloud warehouse connectors (Databricks, BigQuery, Snowflake, Postgres), TipTap WYSIWYG narrative report publishing, multi-chart pinboard dashboards, cross-platform Electron desktop distribution, automated web table scraping via Playwright, and enterprise Single Sign-On (SSO).
How do Data Threads prevent the state corruption common in Jupyter notebooks?
Jupyter notebooks execute cells sequentially against a mutable global namespace. Modifying an earlier cell can break subsequent calculations in subtle, hidden ways. Datly replaces this with a Directed Acyclic Graph (DAG) of Data Threads. Each inquiry branches into an isolated thread card containing its own input reference, transformation step, derived table, and chart. Original datasets remain strictly immutable.
Copied to clipboard!