-
-
Notifications
You must be signed in to change notification settings - Fork 0
Introduction to Trackdub
Section: Overview · Home · Getting-Started
Trackdub is a cross-platform, local-first AI dubbing workstation for Windows, macOS, and Linux. Built on .NET 10 and Avalonia, it runs media ingest, transcription, diarization, translation, TTS, mix, and export on the user's hardware with ONNX-backed models.
Domain-Driven Design with a strict layered dependency model. Domain and Contracts are roots. The Avalonia shell sits above Application/Sdk and never owns inference or persistence.
graph TD
App[App.Avalonia] --> Application
App --> Composition
App --> Domain
App --> MediaPlayback[Media.Playback]
App --> Sdk
Cli[Trackdub.Cli] --> Sdk
Sdk --> Composition
Sdk --> Application
Application --> Contracts
Application --> Domain
Infrastructure --> Application
Infrastructure --> Contracts
Infrastructure --> Domain
Inference --> Contracts
Inference --> Domain
InferenceOnnx[Inference.Onnx] --> Inference
Composition --> Application
Composition --> Inference
Composition --> Infrastructure
Composition --> Media
| Layer | Responsibility |
|---|---|
| Trackdub.App.Avalonia | Desktop UI shell |
| Trackdub.Domain | Entities and invariants; zero external dependencies |
| Trackdub.Contracts | DTOs and shared contracts |
| Trackdub.Application | Pipeline orchestration, stage planning, execution snapshots |
| Trackdub.Infrastructure | SQLite persistence, filesystem, logging |
| Trackdub.Inference | Model abstractions, manifests, EP selection |
| Trackdub.Inference.Onnx | ONNX Runtime / Windows ML implementations |
| Trackdub.Media | FFmpeg probing, extraction, mixing |
| Trackdub.Media.Playback | libmpv / LibVLC playback backends |
| Trackdub.Sdk / Cli | Headless automation and CLI |
Stages are explicit, ordered, and resumable:
- Media ingest / normalized audio
- Optional speech separation
- VAD → Diarization → ASR
- Translation → TTS
- Preview mix → Export
Stages are user-triggered. Loading media alone does not auto-run the full pipeline.
Bundled inventory: src/Trackdub.Inference/Runtime/ModelManifest/bundled-models.manifest.json (under external/Trackdub/ in the app checkout).
- Commercial licenses only for shipping lanes
- Unknown license = unsafe
- Provider registered ≠ model downloaded ≠ stage ran ≠ stage succeeded
git clone --recurse-submodules https://github.com/trackdubllc/Trackdub-gated.git
cd Trackdub-gated
dotnet build Trackdub.slnx -m:1Full setup: Getting-Started. Architecture depth: Architecture-Overview · Layered-Dependency-Rules.
Trackdub Engineering Wiki · Trackdub-gated · Trackdub · Contributing
Overview
Architecture
Pipeline
- Pipeline-Orchestration
- Media-Ingest-and-Preparation
- Transcription-and-VAD
- Diarization-and-Speaker-Management
- Translation-Engine
- Text-to-Speech
- Lip-Sync-and-Synthesis
- Mixing-and-Export
Desktop App
AI & Inference
- Inference-Routing-and-Planning
- ONNX-Execution-Providers
- Model-Manifests-and-Governance
- Hardware-Starter-Packs
Media & Audio
Data
Cloud & SaaS
- Cloud-API-and-Job-Management
- Web-Dashboard
- Billing-and-Quota-Management
- Webhook-Delivery-System
- Cloud-Infrastructure-Deployment
Development
Links