-
-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Section: Overview · Introduction-to-Trackdub · Home · Architecture-Overview
Trackdub is a cross-platform, local-first AI dubbing workstation (.NET 10, Avalonia, ONNX, FFmpeg). This page gets you building and running the desktop app.
| Requirement | Notes |
|---|---|
| .NET 10 SDK | Required |
| Git 2.30+ | Submodules required for a full checkout |
| FFmpeg / ffprobe | On PATH for media stages (bootstrap scripts can fetch natives) |
Docker is not required for the desktop app.
git clone --recurse-submodules https://github.com/trackdubllc/Trackdub-gated.git
cd Trackdub-gated
# If clone skipped submodules:
git submodule update --init --recursive
dotnet restore Trackdub.slnx
dotnet build Trackdub.slnx -m:1
dotnet test Trackdub.slnx -m:1Engine, Sdk, and Cli sources live under external/Trackdub/ in this checkout.
| Platform | Command |
|---|---|
| Windows | dotnet run --project src/Trackdub.App.Avalonia -f net10.0-windows10.0.19041.0 --no-restore |
| Linux/macOS | dotnet run --project src/Trackdub.App.Avalonia -f net10.0 |
dotnet run --project external/Trackdub/src/Trackdub.Cli -- --help
dotnet run --project external/Trackdub/src/Trackdub.Tools -- --help
dotnet run --project external/Trackdub/src/Trackdub.Benchmarks -- --help| Filter | Scope |
|---|---|
Trackdub.slnx |
Full solution |
Trackdub.Inference.slnx |
Inference, Onnx, Composition, Benchmarks |
Trackdub.Sdk.slnx |
Sdk, Cli, Sdk tests |
Filters apply under external/Trackdub/ (or a Trackdub checkout of the same tree).
| File | Purpose |
|---|---|
Directory.Packages.props |
Centralized NuGet package versions (never put Version in .csproj) |
Directory.Build.props |
Nullable, ImplicitUsings, TreatWarningsAsErrors, package lock files |
NuGet.config / NuGet.Config
|
dotnet-libraries Azure feed for Microsoft.ML.Tokenizers preview |
Directory.Build.targets |
ONNX DLL deduplication (CPU vs DirectML/WinML) |
Account portal and API are separate TypeScript services (portal.trackdub, api.trackdub). They are not required to run the desktop dubbing pipeline. See Cloud-API-and-Job-Management and Web-Dashboard when working on those surfaces.
- Architecture-Overview — layers and project map
- Pipeline-Orchestration — how stages run
- Desktop-UI-Architecture — Avalonia shell
- CLI-and-Developer-Tools — headless automation
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