Repository navigation
Installation
Every release has packages for Linux
and Windows, an APK for Android and an IPA for iOS, plus a SHA256SUMS file to check them
against. The version is part of each file name.
| Platform | File | Needs |
|---|---|---|
| Debian, Ubuntu | proton-stream_<version>-1_amd64.deb |
x86_64 |
| Fedora | proton-stream-<version>-1.x86_64.rpm |
x86_64 |
| Other Linux | proton-stream-<version>-x86_64-unknown-linux-gnu.tar.gz |
x86_64, libmpv 2 |
| Arch Linux | Built from the repository with makepkg
|
|
| Windows |
proton-stream-<version>-x64.msi or …-x86_64-windows.zip
|
x64 |
| Android, Android TV | proton-stream-<version>-android.apk |
Android 12 or newer, arm64 or x86_64 |
| iOS, iPadOS | proton-stream-<version>-ios.ipa |
iOS 17 or newer, SideStore or AltStore |
The desktop app needs libmpv, WebKitGTK 4.1 (for the CAPTCHA window when you sign in) and a Secret Service keyring such as GNOME Keyring or KWallet. The packages pull in everything except the keyring, which most desktops already have.
Download the .deb, then:
sudo apt install ./proton-stream_*_amd64.debDownload the .rpm, then:
sudo dnf install ./proton-stream-*.x86_64.rpmThe PKGBUILD in packaging/ builds the checkout it sits in. It needs network access, so cargo
can fetch crates:
git clone https://github.com/narrrl/proton-stream.git
cd proton-stream/packaging
makepkg -siUnpack the tarball anywhere. It holds proton-stream (the app), pstr (the
command line) and the icon. Install libmpv 2 and WebKitGTK 4.1 from your
distribution first.
Both packages install:
-
/usr/bin/proton-stream, the app, listed as Proton Stream in your applications menu -
/usr/bin/pstr, the command line
Download either file from the release:
-
The
.msiinstaller installs toProgram Files\Proton Stream, adds a Start menu entry and putspstron the PATH. -
The portable
.zipruns from any folder. Keep every file in it together: the app does not start withoutlibmpv-2.dllandWebView2Loader.dllbeside it.
The binaries are not code-signed yet, so SmartScreen may warn the first time. Choose More info, then Run anyway. The sign-in window uses the WebView2 runtime that comes with Windows 10 and 11.
- Download
proton-stream-<version>-android.apkon the device. - Open it. Android asks once to allow installs from your browser or file manager.
- Install.
The APK is signed, so later versions install over it and keep your library. On Android TV the app
appears in the launcher; installing needs a file manager or adb install.
The .ipa is unsigned. SideStore or AltStore
signs it with your own Apple ID when it installs:
- Install SideStore or AltStore by following its own guide.
- Download
proton-stream-<version>-ios.ipa. - Open it with SideStore or AltStore.
A free Apple ID has to refresh the app every 7 days. SideStore and AltStore do that for you.
Install the new release over the old one. Your shares, library, watch history and settings stay. The app does not check for updates by itself; watch the releases on GitHub.
Remove the package the way you installed it, for example sudo apt remove proton-stream.
This leaves your data behind. To remove that too:
- In the app, remove each share on the Shares page. This deletes its link and password from the keyring and its downloads from the disk.
- Sign out on the Shares page, if you signed in.
- Delete the app's folders, listed in Privacy.
On Android and iOS, uninstalling the app deletes everything it stored.
Rust 1.96 or newer, plus the libmpv (≥ 2.0) development headers, and WebKitGTK 4.1's on Linux:
git clone https://github.com/narrrl/proton-stream.git
cd proton-stream
cargo build --releaseDevelopment and packaging/README.md have the details, including Windows, the
Android toolchain and iOS builds on macOS.
Documentation of proton-stream 1.6.1, generated from docs/ at c1487c3. To change a page, edit it in the repository.
Start here
Using it
Reference
When something goes wrong
Contributing