Skip to content

Latest commit

ย 

History

History
249 lines (177 loc) ยท 5.94 KB

File metadata and controls

249 lines (177 loc) ยท 5.94 KB

๐Ÿ—บ๏ธ Roku Remote TUI - Development Roadmap

Current Version: v2.0.0 โœ…

Completed Features

  • โœ… 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

v2.1.0 - Quick Wins ๐ŸŽฏ

Theme: Polish & User Experience

1. Color Themes

  • Built-in themes: Default, Dark, Light, Solarized, Monokai
  • Theme selector in UI (press T to cycle)
  • Custom theme support via config file
  • Per-element color customization

Impact: High | Effort: Low | Priority: 1

2. Statistics Panel

  • 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

3. Recent Apps

  • 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

4. Configuration System

  • 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


v2.2.0 - Power Features ๐Ÿš€

Theme: Advanced Functionality

5. Network Discovery

  • Auto-discover Roku devices on network
  • Device selector on startup
  • Remember last-used device
  • Manual device entry option

Impact: High | Effort: Medium | Priority: 5

6. Multiple Roku Support

  • 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

7. Macro System

  • 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

8. Enhanced Launcher

  • Search history
  • Weighted results (favor frequently used)
  • Category filtering (Apps/Inputs/All)
  • App icons (if available via API)

Impact: Medium | Effort: Medium | Priority: 8


v2.3.0 - Integration & Sharing ๐ŸŒ

Theme: Connectivity

9. Voice Input

  • Speech-to-text for typing mode
  • Voice commands ("Launch Netflix")
  • Optional microphone support

Impact: Low | Effort: High | Priority: 9

10. Remote Web Interface

  • Optional web server for remote control
  • Mobile-friendly UI
  • Control from phone/tablet
  • Secure authentication

Impact: Medium | Effort: High | Priority: 10

11. Cloud Sync

  • Sync favorites across devices
  • Backup/restore settings
  • Optional cloud storage integration

Impact: Low | Effort: High | Priority: 11


v2.4.0 - Advanced UI ๐ŸŽจ

Theme: Interface Enhancements

12. Customizable Layout

  • Resizable panels
  • Hide/show panels
  • Save layout preferences
  • Multiple layout presets

Impact: Medium | Effort: Medium | Priority: 12

13. App Metadata

  • Show app descriptions
  • Display version info
  • Installation date
  • App size/type details

Impact: Low | Effort: Low | Priority: 13

14. Performance Monitor

  • Command latency tracking
  • Network quality indicator
  • Performance overlay (Ctrl+P)
  • Diagnostic logs

Impact: Low | Effort: Low | Priority: 14


v3.0.0 - Major Evolution ๐Ÿ”ฎ

Theme: Next Generation

15. Plugin System

  • Plugin architecture
  • Community plugins
  • Plugin marketplace/registry
  • API for third-party integrations

Impact: High | Effort: Very High | Priority: 15

16. AI Assistant

  • Natural language commands
  • Smart suggestions
  • Context-aware actions
  • Learning user preferences

Impact: Medium | Effort: Very High | Priority: 16

17. Advanced Automation

  • Scheduled tasks
  • Conditional triggers
  • Integration with home automation (IFTTT, Home Assistant)
  • Event-based actions

Impact: Medium | Effort: Very High | Priority: 17


Community Requests ๐Ÿ’ก

Track user-requested features here

  • Export/import favorites
  • Keyboard shortcut customization
  • Channel surfing mode (up/down through channels)
  • Screenshot capture
  • Remote debugging tools

Technical Debt ๐Ÿ”ง

Code Quality

  • 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

Documentation

  • API documentation (Sphinx)
  • Architecture diagrams
  • Contributing guidelines
  • Code of conduct
  • Development setup guide

Performance

  • Profile and optimize renderer
  • Reduce memory footprint
  • Async I/O for network calls
  • Caching improvements

Release Schedule

  • 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)

Contributing

Want to work on something from this roadmap?

  1. Comment on the related issue (or create one)
  2. Fork the repository
  3. Create a feature branch
  4. Submit a pull request

See CONTRIBUTING.md for details.


Notes

  • 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