Strymas is a native Sailfish OS YouTube client born from a simple wish: I just wanted a YouTube streamer that works.
Features:
- Chronological feed of your subscribed channels — videos and Shorts strips, newest first
- Global mini-player: keeps playing while you browse, docks into a corner, fullscreen with gestures (brightness/volume), double-tap zoom
- Background playback with optional audio-only mode (saves battery and data)
- MPRIS: control from Bluetooth headphones and the system media menu
- Watch history with resume, Continue watching row, Watch later list
- Channel pages with sections (Home / Videos / Shorts / Live / Playlists) and subscribe button
- Search, comments reading, sleep timer, notifications about new uploads
- Trending by region (needs a free YouTube Data API key — instructions in Settings)
- Optional Google sign-in (OAuth device flow) for subscription import, likes and your playlists
Requirements:
- yt-dlp must be installed: pkcon install python3-pip, then pip3 install --user yt-dlp
- Everything else is pulled in as RPM dependencies
Honest notes:
- Im not programmer. Built with AI assistance. Tested ONLY on Sony Xperia 10 III / Sailfish OS 5.1.
- It fully covers my own needs. If you have ideas or want to take the project further — go ahead, fork away.
- No tracking, no ads, no telemetry. Your keys and history stay on your device.
| Attachment | Size | Date |
|---|---|---|
| 86.66 KB | 07/07/2026 - 21:16 | |
| 89.32 KB | 09/07/2026 - 07:30 |
- Playback speed control (0.75x - 2x, button in player controls)
- Fixed: playback position lost when switching to background audio or resuming the app
- Fixed: stream interruptions now resume from the last position instead of restarting
- Fixed: rare crash when a video reaches its very end
- Failed videos in a playlist are skipped automatically
Comments
kan
Wed, 2026/07/08 - 01:03
Permalink
Not bad, at least it works in opposite to microtube. Playback speed settings are missing and after playback interrupt it starts from the beggining.
takraslt
Thu, 2026/07/09 - 07:37
Permalink
Thanks for the feedback! I think, that both are fixed as of v0.3: