Project Roadmap
Project Roadmap
Last Updated: January 2, 2026
Audio Ninja is a wireless immersive audio platform with IAMF support. This roadmap tracks development progress across three major phases.
Quick Navigation
- Current Status
- Phase 1: Foundation (β Complete)
- Phase 2: GUI Enhancement (π§ In Progress)
- Phase 3: Backend Implementation (β³ Planned)
- Future Work
- Timeline
Current Status
| Component | Status | Progress | Next Milestone |
|---|---|---|---|
| Core Architecture | β Complete | 100% | Phase 2 GUI |
| REST API | β Complete | 100% | Integration |
| CLI/TUI | β Complete | 100% | Maintenance |
| GUI | π§ In Progress | 60% | Phase 2c |
| Audio Backends | β³ Planned | 0% | Phase 3 |
Recent Achievements:
- β Fixed all CI/CD pipeline issues
- β Documentation site deployed
- β GUI Phase 2 planning complete
- β 293 tests passing, 80%+ coverage
- β 10 layout presets (2.0 through 9.1.6)
- β 5 stats sub-endpoints (network, latency, daemon, sync, audio-levels)
- β GUI toast notifications, keyboard shortcuts, drag-drop, localStorage
- β WCAG accessibility pass (ARIA roles, focus-visible)
- β CI code coverage job enabled
- β OpenAPI spec updated with all I/O and stats endpoints
Phase 1: Audio I/O Architecture β COMPLETE
Duration: 8 weeks | Effort: 80 hours | Completed: December 2025
Deliverables
Core Implementation (10 items)
- β Input source enumeration (System/App/External)
- β Output device abstraction (Speaker/Headphones/USB/HDMI)
- β InputManager with device selection
- β OutputManager with device lifecycle
- β PlaybackStream & CaptureStream traits
- β REST API endpoints (7 total)
- β Daemon integration
- β CLI commands (input/output/transport)
- β TUI screens with device panels
- β Unit tests (18 tests)
Quality Metrics
- β 293 tests passing
- β 80%+ code coverage
- β Clippy: 0 warnings
- β Rustdoc: 0 errors
- β CI/CD: All checks passing
Outcome: Production-ready architecture with complete test coverage and documentation.
Phase 2: GUI Refactoring & Branding π§ IN PROGRESS
Duration: 5 weeks | Effort: 40-50 hours | Status: In Progress (~60%)
Overview
Transform the GUI from functional prototype to professional audio workstation with:
- β¨ Magma Orange branding and professional logo
- ποΈ Complete audio I/O controls
- π Real-time visualization and stats
- π¨ Responsive design and accessibility
Sub-Phases
Phase 2a: Logo & Color Scheme β MOSTLY COMPLETE
Priority: π΄ HIGH | Effort: 5-7 hours | Week: 1
- β Logo design complete (assets/logo.png)
- β Magma Orange theme designed (WCAG AA verified)
- β CSS component templates created
- β CSS theme variables implemented
- β Toast notifications, transitions, hover effects
- β WCAG accessibility (ARIA roles, focus-visible)
- π§ Logo integration in header
Details: GUI Phase 2 Tasks - Section 2a
Phase 2b: I/O & Transport Panel
Priority: π΄ HIGH | Effort: 8-10 hours | Week: 2
- β REST API endpoints ready
- β Device selection dropdowns (wired to API)
- β Audio source routing interface
- β File loader with drag-drop support
- β Transport mode selector with localStorage
- β Error handling & toast feedback
- β Keyboard shortcuts (Space, Escape, 1-7, Ctrl+O)
Details: GUI Phase 2 Tasks - Section 2b
Phase 2c: Visualization & Calibration
Priority: π‘ MEDIUM | Effort: 8-10 hours | Week: 3
- π§ 3D speaker layout canvas
- π§ Layout editor (drag-drop)
- π§ Calibration sweep controls
- π§ IR curve visualization
- π§ Filter design preview
Details: GUI Phase 2 Tasks - Section 2c
Phase 2d: Stats Dashboard & Polish
Priority: π‘ MEDIUM | Effort: 10-12 hours | Week: 4-5
- β Real-time metrics dashboard (wired to 5 stats endpoints)
- β Audio level meters with peak hold
- β Network bandwidth display
- β Latency statistics display
- β Daemon CPU/memory monitoring
- π§ Speaker status monitoring
- π§ Network bandwidth graphs (Chart.js)
- π§ Cross-platform testing
- π§ Responsive design optimization
Details: GUI Phase 2 Tasks - Section 2d
Success Criteria
Phase 3: Backend Audio I/O Implementation β³ PLANNED
Duration: 3-4 months | Effort: 95-135 hours | Start: February 2026
Overview
Implement real audio I/O with platform-specific backends and codec support.
Components
3.1 ALSA Bindings (Linux)
Priority: π΄ HIGH | Effort: 20-30 hours
- β³ ALSA PCM device I/O
- β³ Device enumeration
- β³ Format negotiation
- β³ Integration tests
3.2 PulseAudio Bindings
Priority: π‘ MEDIUM | Effort: 15-20 hours
- β³ Sink/source abstractions
- β³ App-specific routing
- β³ Default device fallback
- β³ Integration tests
3.3 CoreAudio Bindings (macOS)
Priority: π‘ MEDIUM | Effort: 20-30 hours
- β³ HAL device abstractions
- β³ Device enumeration
- β³ Headphone/speaker detection
- β³ macOS testing
3.4 FFmpeg Codec Support
Priority: π‘ MEDIUM | Effort: 25-35 hours
- β³ Codec bindings (Opus, AAC, FLAC, AC-3, E-AC-3, TrueHD)
- β³ Streaming demux/decode
- β³ Format auto-detection
- β³ Performance profiling
3.5 Testing & Optimization
Priority: π‘ MEDIUM | Effort: 15-20 hours
- β³ Backend-specific unit tests
- β³ Real device integration tests
- β³ Latency profiling (<50ms target)
- β³ Cross-platform validation
- β³ 99% reliability verification
Success Criteria
Future Work
High Priority (Post-Phase 3)
- π libiamf/AOM reference decoder integration
- π Dolby Atmos metadata parser
- π WiFi Direct peer-to-peer mode
- π Sample-accurate sync (Β±1ms)
Medium Priority
- π RTSP session management
- π Adaptive bitrate streaming
- π Firmware update mechanism
- π Advanced calibration verification
Community & Ecosystem
- π C API for embedded integration
- π Python bindings
- π Example applications
- π Video tutorials
- π Community contribution guide
Timeline
January 2026:
ββ Week 1-2: Phase 2a (Logo & Theme) [5-7h]
ββ Week 2-3: Phase 2b (I/O Controls) [8-10h]
ββ Week 3-4: Phase 2c (Visualization) [8-10h]
ββ Week 4-5: Phase 2d (Stats & Polish) [10-12h]
February-March 2026:
ββ Phase 3.1: ALSA Bindings [20-30h]
ββ Phase 3.2: PulseAudio [15-20h] (parallel)
ββ Phase 3.3: CoreAudio [20-30h] (parallel)
ββ Phase 3.4: FFmpeg [25-35h] (parallel)
April 2026:
ββ Phase 3.5: Testing & Optimization [15-20h]
May 2026+:
ββ Future work & backlog itemsDependencies & Blockers
Phase 2 (Current)
Dependencies: β All satisfied
- β REST API complete
- β Design system ready
- β Logo designed
- β Daemon integration working
Blockers: None
Phase 3 (Upcoming)
Dependencies:
- π§ Phase 2 completion (optional, can start in parallel)
- β Core architecture ready
- β Trait abstractions defined
Blockers:
- β³ Platform-specific build tools (alsa-dev, pulseaudio-dev, xcode)
Resources
- Detailed Tasks: GUI Phase 2 Tasks
- Design System: Design Guide
- API Reference: REST API Docs
- Backend Guide: Copilot Instructions
Contributing
Want to help? Follow these steps:
- Choose a task from the roadmap
- Check dependencies are satisfied
- Create a GitHub issue for tracking
- Implement with comprehensive tests
- Submit PR with documentation
See CONTRIBUTING.md for detailed guidelines.
Legend: β Complete | π§ In Progress | β³ Planned | π Backlog | π΄ High Priority | π‘ Medium Priority
Last Updated: January 2, 2026
Next Review: After Phase 2c completion
