0.1.0 alpha

Features needed for a base level of usability:

Video Playback

  • Video player widget: mpv + GtkGLArea integration
  • Video playback controls with seeking, progress tracking, pausing, playing
  • Continue Watching resume from home screen

UI/Navigation

  • More specialized episode list view for a show's season view
  • Complete movie detail page including:
    • Movie poster & backdrop with logo
    • Movie metadata (release year, runtime, parental rating, IMDB & Rotten Tomatoes scores
    • Controls (play, view trailer, mark as watched/unwatched, favorite/unfavorite, select audio/subtitle track, more options)
    • Tagline, description block
    • Cast & crew
    • Related movies
  • Grid view filtering (sort by, genres, show only favorite items, and filtering and sorting by other metadata)
  • Search view: add to global toolbar for searching from any location

Tech Debt

  • UI for error handling
  • Implement keyboard shortcuts
  • Audit screen reader/page navigation for accessibility
  • Spike migration to Swift v6 language mode and concurrency migrations
    • May or may not be possible right now due to GTK's strictly single-threaded nature
    • May require updtream adwaita-swift contribution

Which leads me to...

Upstream Contribution

  • Attempt to get some view modifiers and implemented widgets upstreamed to reduce code complexity
    • WrapBox widget
    • overflow() view modifier
    • Potentially concurrency optimizations to enable Swift v6 language mode support

Infrastructure

  • CI/CD
  • Unit (and possibly UI) tests
  • Flatpak manifest for Flathub publishing

Stretch Goals

  • Audio track/subtitle track selection from detail screen and video player
  • Better login flow (quick login, more pleasant onboarding process)
  • Web socket connection for real time duplex client-server communication
No due date
0% Completed
#24 opened 2026-06-24 00:27:53 +00:00 by echo
#23 opened 2026-06-24 00:27:51 +00:00 by echo
#19 opened 2026-06-24 00:27:43 +00:00 by echo
#18 opened 2026-06-24 00:27:41 +00:00 by echo
#17 opened 2026-06-24 00:27:39 +00:00 by echo
#15 opened 2026-06-24 00:27:34 +00:00 by echo
#13 opened 2026-06-24 00:27:31 +00:00 by echo