Local-first data platform - Laptop to cloud data stack in one weekend
Project description
🍡 Dango
Production-ready analytics platform in minutes, not weeks
Dango deploys a complete data stack (DuckDB + dbt + Metabase) to your laptop with one command.
Status
🚀 MVP Development - 75% Complete | Target Release: November 29, 2025
- ✅ Implemented: CLI (9 commands), 29 data sources, Web UI, dbt auto-generation
- ⏳ Remaining: Auto-triggers, demo project, bootstrap script, PyPI packaging
- 📅 Timeline: 4 weeks to v0.1.0 release (see TIMELINE.md)
Quick Start (Coming Soon)
# One-line install
curl -sSL getdango.dev/bootstrap | bash -s my-analytics
# Interactive setup
cd my-analytics
dango init .
# Add data sources
dango source add # Interactive wizard
# Start platform
dango start
# Load data
dango sync
# Open dashboards
open http://my-analytics.dango
Features
✅ Implemented
- CLI Framework: 9 commands (
init,start,stop,status,info,config,source,sync,dashboard) - Data Sources: 29 sources integrated (27 dlt verified sources + CSV + REST API)
- Web UI: FastAPI backend with live pipeline monitoring
- dbt Auto-Generation: Automatically generate staging models from source schemas
- Metabase Dashboards: API-based dashboard provisioning
- Incremental Loading: CSV with metadata tracking and 4 dedup strategies
- Config Validation: Pydantic-based schema validation with friendly errors
🚧 Coming in v0.1.0 (MVP Release: Nov 29)
- Network Architecture:
<project>.dangodomains with shared port 80 - Auto-Triggers: File watcher with 10-minute debounce → auto-sync → auto-dbt
- Demo Project: Sample data + pre-built dashboards (
dango demo create) - Dashboard Persistence: Export/import workflow for git
- Metabase Auto-Setup: Zero-config with auto-login and organization branding
- dbt Modeling Wizard: Template-based fact/dimension table creation
- OAuth Helpers: Guided flows for Facebook, Google
- Bootstrap Install: One-command setup via curl
- PyPI Package: Install via
pip install dango-data
📋 Post-MVP (v0.2+)
- Orchestration with Prefect Cloud
- Cloud deployment options (Railway, Render, DigitalOcean)
- Advanced monitoring and alerting
- Multi-user collaboration features
Architecture
Data Layers:
raw- Immutable source of truth (with metadata)staging- Clean, deduplicated dataintermediate- Reusable business logicmarts- Final business metrics
Tech Stack:
- DuckDB - Analytics database (embedded, fast)
- dbt - SQL transformations
- dlt - API integrations (29 sources: 27 verified + CSV + REST)
- Metabase - BI dashboards
- Docker - Service orchestration
- FastAPI - Web UI backend
- nginx - Reverse proxy with domain routing
Target Users
- Solo data professionals
- Fractional consultants
- SMEs needing analytics fast
- Anyone who wants a "real" data stack without the complexity
Why Dango?
Most tools force you to choose:
- ❌ Local-first (limited features) OR Cloud (expensive, complex)
- ❌ No-code (inflexible) OR Full-code (steep learning curve)
- ❌ Fast setup (toy project) OR Production-grade (weeks of work)
Dango gives you both:
- ✅ Local-first AND production-ready
- ✅ Wizard-driven AND fully customizable
- ✅ Fast setup AND best practices built-in
Development
# Clone repo
git clone https://github.com/getdango/dango
cd dango
# Install in development mode
pip install -e ".[dev]"
# Run CLI
dango --help
# Run tests (coming soon)
pytest
Documentation
- MVP Roadmap - Complete MVP specifications and timeline
- Timeline - Visual 4-week roadmap to v0.1.0 release
- Implementation Progress - Development log
- Architecture - System design overview
- CSV Loading Design - Phase 1 decisions
Contributing
We're in active MVP development! Contributions welcome after v0.1.0 releases (Nov 29, 2025).
See CONTRIBUTING.md (coming soon) for guidelines.
License
Apache 2.0 - See LICENSE for details.
Links
- Homepage: https://getdango.dev (coming soon)
- Docs: https://docs.getdango.dev (coming soon)
- GitHub: https://github.com/getdango/dango
- Issues: https://github.com/getdango/dango/issues
Built with ❤️ for the data community
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file getdango-0.0.1.tar.gz.
File metadata
- Download URL: getdango-0.0.1.tar.gz
- Upload date:
- Size: 337.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5041e1f239eb0d67abc5557373dc4b65987c15d19ab1569dcb35ad4d99d17d5d
|
|
| MD5 |
f73ca3055aa7510189bd5cfa163b2743
|
|
| BLAKE2b-256 |
db96cfb5673d311dcd45a6cb9c05f99d4e24c2e702b8863966261ad6ea87dac0
|
File details
Details for the file getdango-0.0.1-py3-none-any.whl.
File metadata
- Download URL: getdango-0.0.1-py3-none-any.whl
- Upload date:
- Size: 410.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6becc9bcae544e48fc3164b48641f91db47d0c015d247fee4da53b0ab2e48fb
|
|
| MD5 |
238d76e1c35b349dcaa3a8df91f232fc
|
|
| BLAKE2b-256 |
07725fe48d0461d5d4d0517520d0a0879521b7d597d0c1959644cdcfc8bc5eb8
|