A self-contained, local-first demonstration platform showcasing modern, production-grade distributed systems designed to enable professional-level agentic development at the most efficient rate possible.
This repository is a research and demonstration project. It is not production software and not intended for enterprise deployment.
Test Coverage:
Behavioral Tests:
π₯ Click here to watch the dashboard demo on YouTube
πΎ Click here to download the dasbhoard demo (MP4)
Authoritative Resources
- πΊοΈ Blueprints & Design
- π Invariants
- β Feature Coverage
Diagrams
- π‘ Observability & Testing
- βοΈ How the system runs
Legend
- π© Green: Primary task execution flow
- π§ Orange: Test framework pressure
- π¦ Blue: Observability / monitoring
The TUI detects and helps you install all of these automatically.
- Docker Desktop β container runtime
- PowerShell Core β cross-platform scripting
- kubectl β Kubernetes CLI
- kind β local Kubernetes clusters
- Rust β required only for building the TUI from source
Note: currently releases are unsigned bootstrap builds. See Verifying Releases for checksums.
odd-dashboard --version
odd-dashboard doctor| OS | Architecture | Artifact |
|---|---|---|
| Windows | x64 | odd-dashboard-windows-x64.exe |
| macOS | Intel | odd-dashboard-macos-x64 |
| macOS | Apple Silicon | odd-dashboard-macos-arm64 |
| Linux | x64 | odd-dashboard-linux-x64 |
| Linux | ARM64 | odd-dashboard-linux-arm64 |
System Requirements: 8GB RAM minimum (16GB recommended), 4+ CPU cores, 15GB disk. See Support Matrix for full hardware requirements and Docker Desktop configuration.
Get the Distributed Task Observatory running locally with the fewest possible steps.
git clone https://github.com/oddessentials/odd-demonstration.git
cd odd-demonstrationChoose one option:
Binary (recommended):
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/oddessentials/odd-demonstration/main/install.sh | sh
# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/oddessentials/odd-demonstration/main/install.ps1 | iexnpm:
npm install -g @oddessentials/odd-dashboardodd-dashboard doctorThis checks for Docker Desktop, PowerShell, kubectl, and kind, and tells you exactly whatβs missing if anything isnβt installed.
Ensure Docker Desktop is running before continuing.
odd-dashboardThatβs it. The TUI will guide you the rest of the way.
β‘οΈ Next: Press L in the TUI to launch the local cluster.
What the TUI does:
- β Checks Docker, PowerShell, kubectl, and kind
- π Shows missing tools with install commands
- π Press C to copy a command to your clipboard
- π Press L to launch the cluster
π‘ Rust is only required when building the TUI from source.
This section is for contributors or anyone running the system directly from source.
cd src/interfaces/tui
cargo run --releaseUse this if all prerequisites are already installed.
# Windows
.\scripts\start-all.ps1
# macOS / Linux
pwsh ./scripts/start-all.ps1After startup, access services via port-forwards:
| Service | URL | Credentials |
|---|---|---|
| Web Terminal | http://localhost:8081 | - |
| Gateway API | http://localhost:3000 | - |
| β³ API Docs | http://localhost:3000/docs | - |
| Read Model API | http://localhost:8080/stats | - |
| β³ API Docs | http://localhost:8080/docs | - |
| RabbitMQ | http://localhost:15672 | guest / guest |
| Grafana | http://localhost:3002 | admin / admin |
| Prometheus | http://localhost:9090 | - |
| pgAdmin | http://localhost:5050 | admin@example.com / admin |
| Mongo Express | http://localhost:8082 | admin / password123 |
| RedisInsight | http://localhost:8001 | - |
- Guided setup & diagnostics
- One-key cluster launch
- Real-time job and system stats
- Alerts from Prometheus
- Built-in UI launcher
Keyboard shortcuts:
| Key | Action |
|---|---|
L |
Launch cluster |
N |
New task |
U |
UI launcher |
R |
Refresh |
Q |
Quit |
- Browser-based terminal powered by xterm.js
- Pixel-accurate TUI mirroring via PTY streaming
- Session reconnect on refresh
- Fallback dashboard when terminal is unavailable
# Windows
.\scripts\run-all-tests.ps1
# macOS/Linux
pwsh ./scripts/run-all-tests.ps1# Windows
.\scripts\integration-gate.ps1
# macOS/Linux
pwsh ./scripts/integration-gate.ps1| Service | Command |
|---|---|
| Gateway | cd src/services/gateway && npx vitest run |
| Processor | cd src/services/processor && pytest tests/ -v |
| Metrics-Engine | cd src/services/metrics-engine && go test -v |
| Read-Model | cd src/services/read-model && go test -v |
| TUI | cd src/interfaces/tui && cargo test |
Pre-built container images are published to Docker Hub for faster integration testing and CI reproducibility.
| Image | Base | Size | Purpose |
|---|---|---|---|
oddessentials/odto-gateway:latest |
node:20-slim | ~320 MB | API Gateway (Node.js/TypeScript) |
oddessentials/odto-processor:latest |
python:3.11-slim | ~490 MB | Job Processor (Python) |
oddessentials/odto-metrics-engine:latest |
distroless | ~23 MB | Metrics Aggregator (Go) |
oddessentials/odto-read-model:latest |
distroless | ~20 MB | Query API (Go) |
oddessentials/odto-web-pty-server:latest |
debian:bookworm | ~80 MB | PTY WebSocket Server (Rust) |
oddessentials/odto-web-ui:latest |
nginx:alpine | ~25 MB | Web Terminal Frontend (nginx) |
# Pull latest images
docker pull oddessentials/odto-gateway:latest
docker pull oddessentials/odto-processor:latest
docker pull oddessentials/odto-metrics-engine:latest
docker pull oddessentials/odto-read-model:latest
docker pull oddessentials/odto-web-pty-server:latest
docker pull oddessentials/odto-web-ui:latest
# Run integration tests with pre-built images
docker compose -f docker-compose.integration.yml up -d:latestβ Currentmainbranch build:sha-<commit>β Exact commit traceability
Images are automatically built and pushed on every merge to main:
- Security: Build/push only runs on
main, never on PRs or forks - Contracts are baked into Gateway and Processor images for self-contained tests
- Core services use these pre-built images for <90s runtime (I4 invariant)
Note: Visual regression tests (
tests/visual/) buildweb-pty-serverlocally withtarget: realto embed the actual TUI binary. This ensures PR changes to the TUI are tested before merge.
odd-demonstration/
βββ .github/ # CI workflows (GitHub Actions)
βββ contracts/ # Event-driven contract layer
β βββ schemas/ # JSON schemas (event-envelope, job, etc.)
β βββ fixtures/ # Test fixtures for validation
β βββ VERSIONS.md # Schema version registry
βββ docs/ # Additional documentation
βββ infra/
β βββ k8s/ # Kubernetes manifests (services, mongo, redis, etc.)
β βββ grafana/ # Grafana dashboard JSON
βββ scripts/ # Automation & CI scripts
β βββ start-all.ps1 # One-click cluster startup
β βββ run-all-tests.ps1
β βββ integration-gate.ps1
β βββ check-service-versions.py
β βββ check-schema-compat.py
βββ src/
β βββ interfaces/
β β βββ tui/ # Rust TUI (ratatui) with cluster launcher
β β βββ web/ # xterm.js Web Terminal (Nginx + PTY)
β βββ services/
β βββ gateway/ # Node.js - API ingress, schema validation
β βββ processor/ # Python - Job execution worker
β βββ metrics-engine/ # Go - Event aggregation, MongoDB writer
β βββ read-model/ # Go - Query API (Postgres, MongoDB, Redis)
β βββ web-pty-server/ # Rust - PTY WebSocket streaming
βββ tests/
β βββ visual/ # Playwright visual regression tests
β βββ fixtures/ # Integration test fixtures
βββ audit/ # Session artifacts & implementation walkthroughs
βββ MODULE.bazel # Bazel workspace (polyglot build)
Via TUI (recommended): Press Ctrl+Q in the dashboard to cleanly stop port-forwards and delete the cluster.
Manual cleanup:
# Stop port-forwards (Windows PowerShell)
Get-Job | Stop-Job | Remove-Job
# Stop port-forwards (macOS/Linux - if running in background)
pkill -f "kubectl port-forward"
# Delete cluster (all platforms)
kind delete cluster --name task-observatoryHere are the results of the experiment associated with this repository.
This project includes comprehensive audit documentation capturing the implementation journey across 31+ phases:
| Document | Description |
|---|---|
| π session-summary.md | High-level project overview with technology stack, key features, and quick access points |
| β task.md | Phase-by-phase implementation checklist tracking all completed work from foundation to hardening |
| π walkthrough.md | Detailed implementation walkthrough covering core services, observability, automation, and verification |
| π complete-session-audit.md | Comprehensive technical audit with executive summary, phase details, and architecture decisions |
| π¦ conversations.zip | *Archived conversation logs from the development sessions. *.pb files require some priorietery unlock. |
* Because the converations.zip doesn't seem accessible, I've recorded the Google Anti-Gravity conversations that made up the vast majority of this development effort (from start to finish) in this video.
- Beginner Setup Guide - Step-by-step with prerequisites
- Contributing - Development guidelines
Authoritative reference documentation for builders and autonomous agents:
| Document | Description |
|---|---|
| π INVARIANTS.md | System invariants and CI enforcement map |
| β FEATURES.md | Feature coverage and implementation status |
| π§ͺ TESTING.md | Testing strategy, harnesses, and determinism contracts |
| π¦ RELEASE_CHECKLIST.md | Release preparation and verification steps |
| π SECRET_MANAGEMENT.md | Secrets handling and rotation procedures |
| π SUPPORT_MATRIX.md | Platform support and hardware requirements |
| βοΈ VERIFYING_RELEASES.md | Release verification and checksum validation |
The following articles document the motivation and evolution of this repository.
They are not required reading, but provide additional context for interested readers.
-
From Puppeteer to Conductor (Part 3 of 3)
Designing Autonomous Systems Without Sacrificing Safety or Determinism -
The Renaissance Engineers (Part 2 of 3)
Dark Magic, Dog Food, Determinism, and the Humans in the Loop -
The Future of Software Engineering (Part 1 of 3)
Supercolonies: Where the Most Skilled Engineers Command Hives and Swarms
Pete Palles
π LinkedIn: https://www.linkedin.com/in/petepalles
Peter is a Software Engineering Manager at a large enterprise healthcare organization, where he leads a team of highly skilled software engineers. He is also the Founder and CEO of Odd Essentials, LLC. With more than 20 years of experience spanning full-stack development, systems engineering, and applied AI, Peter has architected, designed, and delivered large-scale software systems end-to-end. At the ripe age of 41, Pete is currently completing his MBA at the University of Pittsburghβs Katz Graduate School of Business.
MIT




