User guide
From installing to knowing every gesture. It takes about ten minutes to read; if you're in a hurry, "First steps" and "Gestures at a glance" are enough to get going.
Before you start
GlideShell needs:
- Windows 11 (developed and tested on 24H2; Windows 10 isn't supported yet).
- A precision touchpad: open Windows Settings → Bluetooth & devices → Touchpad. If the top of the page says "Your PC has a precision touchpad", you're good to go. Almost every laptop from recent years has one.
GlideShell only takes over the multi-finger gestures it implements and the three-finger tap (middle click). Two-finger scrolling, zooming and the rest stay with Windows.
The interface (settings, tray menu, notifications) is in English or Simplified Chinese. It follows your Windows display language, and you can change it under Settings → Home → 语言 / Language.
Verified hardware
These are the computers GlideShell has actually been verified on. Most precision touchpads not listed here work too; nobody has confirmed them yet.
| Computer / touchpad | Reporting | Result | Source |
|---|---|---|---|
| ASUS laptop (touchpad VID 2808 / PID 0218, 5 contacts) | Parallel | All gestures work; 150% 165 Hz built-in screen + 125% 200 Hz external screen | Dev machine |
Using a different computer? Whether it works well or not, please file a touchpad compatibility report and it will be added to this table.
Install and upgrade
- Open GitHub Releases and download
GlideShell-<version>-win-x64.zip. - Extract it anywhere and double-click Install.cmd inside.
- Once installed, GlideShell starts automatically and its icon appears in the tray (bottom right of the taskbar).
GlideShell is installed to %LOCALAPPDATA%\Programs\GlideShell with a Start menu entry and startup at sign-in. No administrator rights are needed at any point.
The app isn't code-signed yet, so the first time it runs Windows may show "Windows protected your PC" or say it can't verify the publisher. Click More info → Run anyway. GlideShell is fully open source, so you can also build it yourself.
Upgrading: when a new version is out, GlideShell notifies you in the tray. Click the notification, "Upgrade to x.y.z…" in the tray menu, or "Upgrade" under Settings → About, and it downloads the new version from GitHub, checks the file is intact (SHA-256), installs it and restarts, keeping your settings. You can also download it manually and double-click Install.cmd to install over the old version.
The update check asks GitHub for the latest version number once a day and sends nothing else. If you don't want it, turn off "Check for updates automatically" under Settings → About, and GlideShell never goes online; you can still check manually there at any time.
First steps
There's nothing to set up. Just try it:
- Swipe up with three fingers on the touchpad: all windows spread out with your fingers. That's the window overview.
- Stop halfway and the picture stops too. Swipe back and it rewinds.
- Lift: past halfway or fast enough, it opens; otherwise it closes again.
- Once it's open, click a window and it flies back into place and comes to the front.
Tray icon: left-click to open or close the window overview. The right-click menu has settings, pause (hands every gesture straight back to Windows), sensitivity and exit.
Launching GlideShell again from the Start menu opens the settings window.
Gestures at a glance
Down: only the current app's windows
Up: bring windows back / open the overview
| Gesture | Default | With "Three-finger drag" on |
|---|---|---|
| Three-finger up / down | Up: overview; down: app windows view | Drag as if holding the left button |
| Three-finger left / right | Switch windows | Drag as if holding the left button |
| Four-finger up / down | Down: show desktop; up: bring windows back (opens the overview when the desktop isn't showing) | Window overview |
| Four-finger left / right | Switch virtual desktops | Switch virtual desktops |
| Three-finger tap | Middle click (open links in a new tab, close tabs) | |
Every gesture follows your fingers: the picture's position is set by your fingers, so you can stop and go back. On release, "how far + how fast" decides whether it completes or cancels, just like on a Mac. What each gesture does can be changed in settings, or set to "System default" to hand it back to Windows.
Window overview
Open: swipe up with three fingers. You can also click the tray icon, press Ctrl + Alt + O, or use a hot corner or a mouse gesture.
Close: swipe down with three fingers (it follows your fingers too), press Esc, or click empty space.
Pick a window
- Click a window, or rest the pointer on one (a blue frame appears) and then swipe down with three fingers or press Enter.
- Three-finger left / right swipes, the arrow keys and Tab / Shift+Tab all move the selection.
- When the overview closes, the selected window flies back first and grows slightly to show it will be in front.
Close a window
Rest the pointer on a window and an "×" appears in its top-left corner. Click it to close the window, and the others move up to fill the gap. If the app asks something like "Save changes?", the overview closes and switches to that dialog so you can see the question.
See only one app's windows
Click the title row under a window (app icon + title) and the overview switches to the app windows view for that app; click the title row again to switch back. Neither closes the overview.
Desktop strip
With two or more virtual desktops, the desktop strip appears at the top of the overview:
- Switch desktops: move the pointer to the top and the desktop names expand into live thumbnails. Click another desktop and it zooms in and switches.
- Move a window: press and drag a window onto a desktop at the top and release; the window moves to that desktop. Dropping it on "+" creates a new desktop and moves it there.
- Add a desktop: click "+" at the end of the strip.
- Remove a desktop: rest the pointer on a desktop and an "×" appears to the right of its name; click it. The desktop's windows merge into a neighboring desktop.
- Paging: swipe left or right with four fingers inside the overview to stay in the overview and slide sideways to the neighboring desktop's page, with its windows already laid out.
App windows view
Swipe down with three fingers when the overview isn't open: only the current app's windows are tiled (like App Exposé on a Mac), minimized windows sit in their own row at the bottom, and other apps' windows fade out in place. Swipe up with three fingers to close it, or click a window to switch to it.
If you don't need it, turn off "Show only the current app's windows" under Settings → Overview & desktops.
Show desktop
Swipe down with four fingers: every window slides off the screen edges with your fingers, revealing the desktop. Swipe up with four fingers: the windows slide back into place in their original stacking order.
When the desktop isn't being shown, a four-finger swipe up opens the window overview (same as on a Mac).
Show desktop actually minimizes the windows, so you can also bring them back one by one from the taskbar. GlideShell has no permission to move apps running as administrator out of the way.
Switching windows (three-finger left / right, Alt+Tab)
Swipe left or right with three fingers and a row of window thumbnails appears in the middle of the screen, panning with your fingers; the one in the center has a blue selection frame. Lift and the selected window flies from the switcher back to its place and comes to the front. Swipe back to the first window before lifting and nothing switches.
When the overview is already open, three-finger left / right swipes move the selection inside the overview instead.
Alt+Tab
Alt + Tab on the keyboard uses the same switcher:
- Hold Alt and press Tab to select the next window (Shift + Tab for the previous one; ← → work too, and it wraps around at the ends).
- Release Alt: the selected window flies back to its place and comes to the front. Esc cancels and Enter switches right away.
- A quick tap of Alt+Tab switches straight back to the previous window without showing the switcher (same as Windows).
- With the mouse: while holding Alt, move the pointer over a card to select it (the switcher stays put and only the selection frame moves), click a card to switch to it, or click empty space to cancel.
- Close a window: press Delete to close the selected window. Its card disappears from the switcher and the selection moves to the next one. If the app asks something like "Save changes?", GlideShell switches to it so you can answer.
While GlideShell is paused, an excluded app is in front, or it's paused for full screen, Alt+Tab is Windows' own. If you don't want it, turn it off under Settings → Overview & desktops → Keyboard.
Switching desktops (four-finger left / right)
Swipe left or right with four fingers and the neighboring desktop slides in with your fingers; past halfway or fast enough, it switches. With no neighboring desktop, it rubber-bands back.
Ctrl + Win + ← / → on the keyboard uses the same animation (repeated presses chain); with the overview open it pages the overview instead. If you don't like it, turn it off in settings to hand it back to Windows.
Mouse button gestures
When you're not on the touchpad, you can do the same with a mouse (inspired by Mac Mouse Fix). Hold the Back side button and drag:
- Left / right: switch desktops, with the desktop following the pointer (dragging one screen width switches exactly one desktop).
- Up: open the window overview.
- Down: show only the current app's windows; with the overview open, close it.
A plain click of the side button (without dragging) is still Back. Under Settings → Mouse & hot corners you can switch to the Forward button or the middle button, adjust the sensitivity, or turn it off.
Hot corners
Rest the pointer in a screen corner for a moment (about 0.1 s) to trigger the action you set: window overview, app windows or show desktop. All are off by default.
Choose them with the buttons in the four corners of the screen diagram under Settings → Mouse & hot corners. They don't trigger in full screen, while paused, or with an excluded app in front.
Settings
Right-click the tray icon → Settings…, or launch GlideShell again from the Start menu. Changes apply immediately; there's no save button.
| Page | What you can do |
|---|---|
| Home | See what each gesture does now; start at sign-in, pause in full screen, and the interface language. |
| Touchpad gestures | Who handles each gesture; three-finger drag; three-finger tap = middle click; sensitivity (High / Standard / Low), with "Fine-tune" for how far each gesture travels and the drag pointer speed. |
| Overview & desktops | App windows view, group by app, dim background, window corner radius, Alt+Tab and keyboard desktop switching. |
| Mouse & hot corners | The hold-and-drag button and its sensitivity; the actions for the four corners. |
| Excluded apps | Which apps keep Windows' own gestures while they're in front. |
| Diagnostics | Compatibility checks one by one (touchpad, system gesture takeover, virtual desktops, shared thumbnails and more); create a diagnostic report. |
| About | Version, automatic and manual update checks, config file, log, reset to defaults. |
The settings window works entirely from the keyboard too: Tab to move, Space / Enter to activate, ← → to adjust sliders, Esc to close.
Advanced: the config file
Less common options such as spring parameters live in the config file %APPDATA%\GlideShell\config.json (comments are allowed, and changes apply as soon as you save). Every option is described in the config reference (in Chinese).
Excluded apps and pausing
- Excluded apps: with remote desktop, virtual machines, or games and drawing apps that handle gestures themselves in front, you may prefer Windows' own gestures. Add them under Settings → Excluded apps (pick from running apps or type the process name; Remote Desktop is
mstsc). - Pause in full screen: on by default; gestures are left to Windows while a game, video or presentation is full screen.
- Pause: right-click the tray icon → Pause to hand every gesture straight back to Windows; click it again to resume.
Troubleshooting
Gestures don't respond
- Make sure you have a precision touchpad (see Before you start).
- Right-click the tray icon and check whether GlideShell is paused.
- Check whether the app in front is in Excluded apps, or is full screen.
- Check whether that gesture is set to "System default" in settings.
System gestures weren't restored after exiting
Normally they're restored on exit, pause, uninstall and even after a crash. If that ever fails, run:
"%LOCALAPPDATA%\Programs\GlideShell\GlideShell.exe" --restore-native
The overview doesn't cover the Start menu, or some windows won't come to the front
The release package is the standard-privilege build. Its overlay sits below system UI (Start menu, notification center), and it can't bring apps running as administrator to the front or minimize them. If you need that, build the UIAccess version from source as described in the README.
A desktop name appears at the bottom of the screen when switching desktops
That hint is drawn by Windows itself, and there's currently no way to hide it from outside.
Reporting a problem
Right-click the tray icon → Create diagnostic report (or "Create" under Settings → Diagnostics). It writes the version, system, touchpad, displays, compatibility checks, config and the recent log to a text file, copies it to the clipboard and opens it in Notepad. Have a look, then open an issue on GitHub (choose "Bug report"), paste the report, and describe what you did and what you saw. Reports and logs stay on your computer; GlideShell never uploads them.
After GlideShell exits unexpectedly, it mentions it once in the tray the next time it starts, and clicking the notification creates a diagnostic report.
Uninstall
Double-click Uninstall.cmd in the package. It exits GlideShell, confirms the system gestures are restored, then removes the program, the Start menu entry and startup at sign-in.
Your settings (%APPDATA%\GlideShell) and logs are kept in case you reinstall; to remove them too, run uninstall.ps1 -Purge.