- โ Modular architecture (roku/, ui/, state/, storage/, utils/)
- โ Fuzzy launcher with smart matching
- โ Favorites system (9 slots)
- โ Typing mode for text input
- โ Help overlay
- โ Mouse wheel support with debouncing
- โ Continuous scrolling in apps list
- โ Comprehensive documentation
Theme: Polish & User Experience
- Built-in themes: Default, Dark, Light, Solarized, Monokai
- Theme selector in UI (press
Tto cycle) - Custom theme support via config file
- Per-element color customization
Impact: High | Effort: Low | Priority: 1
- Track app launch counts
- Show most-used apps (top 5)
- Display total launches
- Last launch timestamp per app
- Toggle stats overlay (press
S)
Impact: Medium | Effort: Low | Priority: 2
- Track last 10 launched apps
- Quick access panel or overlay
- Integration with launcher (show recents first)
- Persist across sessions
Impact: High | Effort: Low | Priority: 3
- Central config file (~/.config/roku_remote_tui/config.json)
- Settings for themes, shortcuts, timeouts
- Config reload without restart
- Settings UI (press
,for settings)
Impact: Medium | Effort: Medium | Priority: 4
Theme: Advanced Functionality
- Auto-discover Roku devices on network
- Device selector on startup
- Remember last-used device
- Manual device entry option
Impact: High | Effort: Medium | Priority: 5
- Switch between saved devices (Ctrl+D)
- Per-device favorites
- Device nicknames (Living Room, Bedroom, etc.)
- Status indicator showing active device
Impact: High | Effort: Medium | Priority: 6
- Record command sequences (Ctrl+R to start/stop)
- Save macros with names
- Replay macros with hotkeys
- Macro editor
- Example: "Turn on TV and launch Netflix"
Impact: Medium | Effort: High | Priority: 7
- Search history
- Weighted results (favor frequently used)
- Category filtering (Apps/Inputs/All)
- App icons (if available via API)
Impact: Medium | Effort: Medium | Priority: 8
Theme: Connectivity
- Speech-to-text for typing mode
- Voice commands ("Launch Netflix")
- Optional microphone support
Impact: Low | Effort: High | Priority: 9
- Optional web server for remote control
- Mobile-friendly UI
- Control from phone/tablet
- Secure authentication
Impact: Medium | Effort: High | Priority: 10
- Sync favorites across devices
- Backup/restore settings
- Optional cloud storage integration
Impact: Low | Effort: High | Priority: 11
Theme: Interface Enhancements
- Resizable panels
- Hide/show panels
- Save layout preferences
- Multiple layout presets
Impact: Medium | Effort: Medium | Priority: 12
- Show app descriptions
- Display version info
- Installation date
- App size/type details
Impact: Low | Effort: Low | Priority: 13
- Command latency tracking
- Network quality indicator
- Performance overlay (Ctrl+P)
- Diagnostic logs
Impact: Low | Effort: Low | Priority: 14
Theme: Next Generation
- Plugin architecture
- Community plugins
- Plugin marketplace/registry
- API for third-party integrations
Impact: High | Effort: Very High | Priority: 15
- Natural language commands
- Smart suggestions
- Context-aware actions
- Learning user preferences
Impact: Medium | Effort: Very High | Priority: 16
- Scheduled tasks
- Conditional triggers
- Integration with home automation (IFTTT, Home Assistant)
- Event-based actions
Impact: Medium | Effort: Very High | Priority: 17
Track user-requested features here
- Export/import favorites
- Keyboard shortcut customization
- Channel surfing mode (up/down through channels)
- Screenshot capture
- Remote debugging tools
- Comprehensive unit tests (target: 80% coverage)
- Integration tests for all features
- CI/CD pipeline (GitHub Actions)
- Code linting and formatting (black, flake8)
- Type checking with mypy
- API documentation (Sphinx)
- Architecture diagrams
- Contributing guidelines
- Code of conduct
- Development setup guide
- Profile and optimize renderer
- Reduce memory footprint
- Async I/O for network calls
- Caching improvements
- v2.1.0 - Quick Wins (Target: 2 weeks)
- v2.2.0 - Power Features (Target: 1 month)
- v2.3.0 - Integration (Target: 2 months)
- v2.4.0 - Advanced UI (Target: 3 months)
- v3.0.0 - Major Evolution (Target: 6 months)
Want to work on something from this roadmap?
- Comment on the related issue (or create one)
- Fork the repository
- Create a feature branch
- Submit a pull request
See CONTRIBUTING.md for details.
- Priorities may shift based on community feedback
- Some features may be combined or split
- Timeline is approximate and flexible
- We welcome new ideas!
Last Updated: 2025-01-24