Skip to content

VacuumStream v0.1.1

Choose a tag to compare

@eliottness eliottness released this 18 Sep 08:22

VacuumStream 0.1.1

This release focuses on reliable controller playback, clearer Twitch sign-in, and better account persistence on Linux handhelds and HTPCs.

Highlights

  • Live streams now start automatically while muted, with controller-accessible play and pause controls when Twitch blocks or stops playback.
  • Joystick navigation recovers visible focus after mouse input, and Back restores the correct shell fullscreen state in both Desktop and Steam Gaming Mode.
  • Home and Following stream cards now display Twitch broadcaster profile images without hiding the catalog if profile enrichment fails.
  • Twitch device sign-in keeps the activation link and adds a scannable QR code containing Twitch's code-prefilled URL.
  • Following and Search now show account-aware messaging instead of asking authenticated users to reconnect.
  • OAuth tokens still prefer Electron's secure Linux keyring. When none is available, VacuumStream logs a warning and persists the session in an owner-only 0600 JSON file inside its application-data directory.
  • Token writes now remain consistent across crashes, clean temporary files on failure or logout, and migrate plaintext fallback data into secure storage when a keyring becomes available.

Install

Download the AppImage or Flatpak attached below, plus SHA256SUMS:

sha256sum --check --ignore-missing SHA256SUMS

For AppImage:

chmod +x VacuumStream-0.1.1-x86_64.AppImage
./VacuumStream-0.1.1-x86_64.AppImage

For Flatpak 1.16 or newer:

flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user ./VacuumStream-0.1.1-x86_64.flatpak
flatpak run io.github.eliottness.VacuumStream

See the user guide for FUSE alternatives, controller setup, and Steam Gaming Mode.

Validation and limitations

  • GitHub CI passed on Node 24.20.0 and 26.8.1, including 41 tests, lint, type checking, metadata checks, workflow validation, and packaging checks.
  • The packaged AppImage passed QR sign-in, live autoplay, controller play/pause, pointer-to-controller recovery, and fullscreen Back checks.
  • The Flatpak was installed and launched from Steam Gaming Mode on Bazzite after verifying the packaged Electron BaseApp and Zypak runtime files.
  • Twitch controls advertisements and stream availability. Device sign-in authenticates discovery, not the embedded player.
  • The 0600 fallback is unencrypted and can be read by other processes running as the same user. Configure Secret Service or KWallet for encrypted persistence.
  • Checksums detect corruption but are not publisher signatures. This is not a Flathub release and has no automatic updater.

Report reproducible problems through the issue templates.