Repository navigation
Releases
gliff-win 0.3.0
- Click the graph button beside fullscreen to show or hide connection
statistics over the active tab's picture. They are off at startup.
The readout shows white monospace text over 60% black: decoder tiers,
FPS, video payload Mbit/s, mean decode time, stream size and the
server cap. Switching tabs shows that session's statistics. The
readout never takes the keyboard or pointer.
(#41) - The program now uses upstream Gliff's application icon in the window
title, the taskbar, Alt+Tab and Explorer, instead of the generic Windows
icon. - Resizing the window back to an earlier size could be lost if the remote
had not applied the first resize yet, so the picture ended at the
intermediate size. The client now still requests the final size.
(#44) - A remote clipboard copy could be cleared when you switched to another tab
and that tab announced an empty clipboard. The copy now stays with the
tab that supplied it; only that tab can withdraw it.
(#43)
Download
Unzip gliff-win-v0.3.0-x86_64-pc-windows-msvc.zip anywhere and run
gliff-windows.exe. To check the download, compare its hash with the line in
SHA256SUMS (Get-FileHash <file> in PowerShell), or run
gh attestation verify <file> --repo wynandt/gliff-win.
The programs are code-signed. To check the signature, right-click the .exe
file, choose Properties, then the Digital Signatures tab. SmartScreen
may still show "Windows protected your PC" on a new release until the signature
builds reputation. If the hash matched, choose More info, then Run anyway.
gliff-win 0.2.2
- GPU decode is now on by default for every machine. If the GPU cannot
decode, the client still falls back to the CPU (OpenH264) on its own, at
the start or during a session. To decode on the CPU, untick GPU decode in
a tab's Connection settings or setgpu_decode = falsein that machine's
table inconfig.toml. If the picture glitches, untick it and reconnect. - A Win or Ctrl key could stay down after the keyboard hook was put back,
most often with Send Win+L to this machine on: on the remote machine
(Super held, so plain keys acted as shortcuts) or in Windows (Ctrl held
after the keyboard came back). The client now files a Shift, Ctrl or Alt
that reached the window as a key message under its left or right key, as
the hook does, so its Up is not lost; tells the remote machine at every hook
reinstall that each Win, Ctrl, Alt and Shift key the user does not hold is
up, including one it still counted as down; and forgets what an old hook
saw when a new one comes back after a time with no grab. The
keyboard hook silentlog line now says whether the key that showed it was
a Win, Ctrl, Alt or Shift key, and Down or Up, and still names no other key.
(#35) - With Send Win+L to this machine on, Win+L or another Win chord in a grab
could leave Windows acting as if Win were held after the keyboard came back
(a plainFopened Feedback Hub). Windows takes a Win key as down before
the keyboard hook runs, and the grab kept the Up from it; the release at
the grab end only looked atGetAsyncKeyState, which never showed that Win
as down. When the hook keeps a Win key's Up for the remote machine, it now
gives Windows an Up for that key as well (with the masked tap, so Start
does not open), and the grab end, a hook reinstall and the exit release an
owed Win key the user no longer holds. The reinstall log line names the
Win keys still owed. (#35)
Download
Unzip gliff-win-v0.2.2-x86_64-pc-windows-msvc.zip anywhere and run
gliff-windows.exe. To check the download, compare its hash with the line in
SHA256SUMS (Get-FileHash <file> in PowerShell), or run
gh attestation verify <file> --repo wynandt/gliff-win.
The programs are code-signed. To check the signature, right-click the .exe
file, choose Properties, then the Digital Signatures tab. SmartScreen
may still show "Windows protected your PC" on a new release until the signature
builds reputation. If the hash matched, choose More info, then Run anyway.
gliff-win 0.2.1
The first signed release: the programs are code-signed with Azure Artifact
Signing, so Windows shows a verified publisher. SmartScreen may still warn
until the signature builds reputation.
- Send Win+L to this machine, a switch per machine in a tab's Connection
settings, off by default. With it on, a real Win+L goes to that machine:
Windows lock shortcuts are off while the window shows that tab and has the
keyboard, back at once when the switch goes off or another tab is shown,
and 300 ms after the window loses the keyboard. It applies at once and is saved as
send_win_linconfig.toml.--super-l registrynow turns it on for
every machine, and--super-l chordoroffturns it off for every
machine. (#21) - A precision touchpad scrolls the remote smoothly, as on the Linux client.
Before, small finger movements did nothing until they added up to a whole
wheel notch, and then the remote jumped a step. A mouse wheel still scrolls
one step per notch.
(#18) gwin-verify gpuhas been removed. To check GPU decode, use
gwin-verify decode --decoder gpuor--decoder both.
(#26)
Download
Unzip gliff-win-v0.2.1-x86_64-pc-windows-msvc.zip anywhere and run
gliff-windows.exe. To check the download, compare its hash with the line in
SHA256SUMS (Get-FileHash <file> in PowerShell), or run
gh attestation verify <file> --repo wynandt/gliff-win.
The programs are code-signed. To check the signature, right-click the .exe
file, choose Properties, then the Digital Signatures tab. SmartScreen
may still show "Windows protected your PC" on a new release until the signature
builds reputation. If the hash matched, choose More info, then Run anyway.
gliff-win 0.2.1-rc.1
First signed prerelease: the programs are now code-signed with Azure Artifact
Signing, so Windows shows a verified publisher. SmartScreen may still warn
until the signature builds reputation.
- Send Win+L to this machine, a switch per machine in a tab's Connection
settings, off by default. With it on, a real Win+L goes to that machine:
Windows lock shortcuts are off while the window shows that tab and has the
keyboard, back at once when the switch goes off or another tab is shown,
and 300 ms after the window loses the keyboard. It applies at once and is saved as
send_win_linconfig.toml.--super-l registrynow turns it on for
every machine, and--super-l chordoroffturns it off for every
machine. (#21) - A precision touchpad scrolls the remote smoothly, as on the Linux client.
Before, small finger movements did nothing until they added up to a whole
wheel notch, and then the remote jumped a step. A mouse wheel still scrolls
one step per notch.
(#18)
Download
Unzip gliff-win-v0.2.1-rc.1-x86_64-pc-windows-msvc.zip anywhere and run
gliff-windows.exe. To check the download, compare its hash with the line in
SHA256SUMS (Get-FileHash <file> in PowerShell), or run
gh attestation verify <file> --repo wynandt/gliff-win.
The programs are code-signed. To check the signature, right-click the .exe
file, choose Properties, then the Digital Signatures tab. SmartScreen
may still show "Windows protected your PC" on a new release until the signature
builds reputation. If the hash matched, choose More info, then Run anyway.
gliff-win 0.2.0
Decoding on the GPU, sharper coloured text, and a picture that keeps moving
while a menu is open or the window is dragged.
- GPU decode, a choice per machine in a tab's Connection settings, off by
default. It decodes H.264 with the Windows decoder (Media Foundation) and
Direct3D 11 video, shows the same picture pixel for pixel, and falls back to
the CPU on its own, saying why in the log.
(#7) - Sharp colour, a choice per machine, off by default. It asks the server for
full-resolution colour (4:4:4, sent as two 4:2:0 streams), so coloured text
stays crisp. The server decides: one that encodes on the CPU sends 4:4:4
only when it runs with--full-chroma.
(#9) - The picture keeps updating while a right-click menu or the window menu is
open. Before, it froze until the menu closed.
(#11) - The picture keeps the stream's full frame rate while the window is dragged
or resized. Before, it dropped well below it.
(#14)
Both new choices apply the next time the tab connects, or at once with
Reconnect now to apply. docs/settings.md
has the details.
Download
Unzip gliff-win-v0.2.0-x86_64-pc-windows-msvc.zip anywhere and run
gliff-windows.exe. To check the download, compare its hash with the line in
SHA256SUMS (Get-FileHash <file> in PowerShell), or run
gh attestation verify <file> --repo wynandt/gliff-win.
The programs are not code-signed, so Windows SmartScreen may show "Windows
protected your PC" the first time one runs. If the hash matched, choose
More info, then Run anyway.
gliff-win 0.1.0
First release: a Windows client for Gliff
that shows the Hyprland session of another machine in a normal, resizable
window over ssh.
- A tab for each machine, an address bar, and a panel that says in plain words
why a connection failed. - The remote's focused screen fitted into the window, a private screen that
follows the window with--headless, or a named screen with--output.
H.264 is decoded on the CPU and shown with Direct3D 11.F11toggles
borderless fullscreen. - Keyboard and mouse, including Super chords. The Windows layout is sent as an
XKB keymap.Ctrl+Alt+Homegives the keyboard back to Windows. - Clipboard in both directions for text, images and files. Remote copies stay
out of Win+V history and cloud sync. - ssh is the only transport and the only authentication. Works with the stock
gliff-serverv0.4.1 or later.
Not in 0.1: a system tray, a settings window, sound, and hardware decode. The
README's "Not in 0.1" and "What's missing" sections list them all.
Download
Unzip gliff-win-v0.1.0-x86_64-pc-windows-msvc.zip anywhere and run
gliff-windows.exe. To check the download, compare its hash with the line in
SHA256SUMS (Get-FileHash <file> in PowerShell), or run
gh attestation verify <file> --repo wynandt/gliff-win.
The programs are not code-signed, so Windows SmartScreen may show "Windows
protected your PC" the first time one runs. If the hash matched, choose
More info, then Run anyway.