Repository navigation
Releases: wesleygrimes/wayshare
Release list
v0.2.1
Fixes
- High Performance mode now imports all planes of GPU capture buffers and uses the HEVC limits reported by the driver. Tested on Intel Raptor Lake-P with iHD 26.2.4. Thanks @ChachizR. (#48)
Performance
- High Performance video sends each tile's packets as soon as they are ready and spends less CPU time packetizing and encrypting them. (#49)
Documentation
Maintenance
- Fixes an intermittent macOS test failure when using a nonblocking fake Hyprland socket. (#51)
Full changelog: v0.2.0...v0.2.1
Upgrade
If you used the install script, run wayshare upgrade.
With mise, run mise up github:wesleygrimes/wayshare, then wayshare restart.
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare
Then run wayshare setup. See Configure.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/waysharev0.2.0
Breaking changes
- Re-running the install command no longer restarts the service. Coming from 0.1.5 or older, run the install command, then
wayshare restart. From now on,wayshare upgradedownloads and restarts in one step. (#41) wayshare install-serviceis gone.wayshare setupwrites the service for you; units written by earlier versions keep working. (#41)- Without
outputin the config, wayshare now shares your monitor when you have exactly one, and won't start when you have several. It used to serve a test pattern.--test-patternbrings that back for development. (#41)
Features
wayshare setupwalks you through the password, the monitor and which network to listen on, such as Tailscale only. It starts the service, offers to add a ufw rule with sudo, and prints what to enter on the Mac. Running it again keeps your current choices as the defaults. (#41)wayshare doctorchecks Hyprland, the monitor, the password, the service, the port, ufw and the High Performance encoder, and says how to fix each problem. (#41)wayshare start,stop,restart,upgradeanduninstallmanage the service withoutsystemctl. (#41)wayshare set-passworduses your Linux user name unless you pass--user. (#41)- With
exclusive = true, wayshare turns off your other monitors while a viewer is connected and moves their workspaces onto the shared one, then puts everything back when the last viewer leaves. It's off by default. Thanks @bndnsmth. (#38)
Documentation
- A new security page covers what's encrypted, which ports to open, and limiting access to Tailscale or a VPN. (#40, #41)
- The README's setup section is now
wayshare setup, and the guides that the new commands replace are shorter or gone. (#41)
Full changelog: v0.1.5...v0.2.0
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare
Then run wayshare setup. See Set up.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/waysharev0.1.5
Fixes
- Capture now works on drivers that can't map GPU buffers for CPU reads, such as the NVIDIA proprietary driver. wayshare switches to shared memory capture on its own, and the error no longer says "Success". Thanks @ernestodisa for reporting it and pointing to the fix. (#20)
- The screen no longer comes through scrambled on machines with two GPUs when the compositor uses wlr-screencopy. wayshare now allocates capture buffers on the compositor's main GPU. Thanks @andresark. (#23)
- High Performance audio no longer starts before the viewer is ready or keeps sending after disconnect, and shutting it down no longer waits on a blocked read. Thanks @andresark. (#24)
- High Performance mode now checks the encoder on the GPU that capture uses. On machines with two GPUs, if that GPU can't encode HEVC with VA-API, it falls back to x265 instead of failing to start. (#35)
- The VA-API entrypoint query no longer overflows its buffer when a driver reports more than 32 entrypoints. (#18)
Maintenance
- The
input statslog line now counts High Performance mouse events, to help track down mouse problems in that mode. Key contents are still never logged. Thanks @kyler505. (#25) - The README credits kyler505, ernestodisa and thebytorsnowdog as contributors, and andresark for code. (#26, #27, #28, #30)
Full changelog: v0.1.3...v0.1.5
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare, then
wayshare install-service
Then follow Set up.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/waysharev0.1.3
Fixes
- The screen no longer stays black in virtual machines with a virtio-gpu display, such as UTM on a Mac. wayshare now captures through shared memory there. Thanks @kitknox. (#12)
Maintenance
- The README credits Kit Knox as a contributor. (#14)
- When a PR title doesn't follow the required format, CI now says how to fix it. (#15)
Full changelog: v0.1.2...v0.1.3
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare, then
wayshare install-service
Then follow Set up.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/waysharev0.1.2
Fixes
- Capture no longer shows scrambled frames on GPUs that hand out tiled buffers. Thanks @andresark. (#11)
Documentation
- The README has a demo video and a real screenshot, and leads with the Screen Sharing app for connecting. (#4, #6, #7, #8)
- The README notes that the AUR and
omarchy pkginstalls are coming soon. (#5) - Pull requests are open to everyone, and the README credits contributors. (#10)
Full changelog: v0.1.1...v0.1.2
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare, then
wayshare install-service
Then follow Set up.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/waysharev0.1.1
First public release.
Fixes
- VA-API: creating surfaces no longer relies on undefined behavior.
- x265: a failed encoder restart or picture allocation now returns an error instead of crashing on the next frame.
Maintenance
- Release binaries are stripped, so downloads are smaller.
- Contributor guide, issue templates, CI checks, and release tooling.
Full changelog: v0.1.0...v0.1.1
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare, then
wayshare install-service
Then follow Set up.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/wayshare