Quickshell
A native Windows SSH client that draws the terminal grid on the GPU: one instanced draw call per frame, none at all while nothing changes, and a cold start to a live prompt in under 400 ms. Sessions, keys, SFTP and port forwards, with your own known_hosts and OpenSSH agent, and nothing bolted on beside them.

Public numbers
- GitHub stars
- 1
Public numbers from GitHub and PyPI, as of 2026-10-20. The site is rebuilt daily.
Install
quickshell.exe --install
quickshell.exe --import
What comes next
From the product's own docs/ROADMAP.md at bc9e62e.
The reason to leave the incumbent
- PartialThere is no way to install this client, so it can only be run from a build directory
- PartialA change that costs performance is caught by whoever happens to notice it
The site on the design system
- DesignedThe site keeps its own copy of the template that eight product sites share
Recently shipped
All 363 entries →- QS369 · 7d4fcf1The UI cases still carry a synthesised-input workaround for a foreground winwright 1.1.3 now takes itself
The UI cases run on winwright 1.1.3, which takes the foreground at launch, so the nudge is gone and the tab case soaked alone passed 20 of 20.
- QS368 · 00a82b3Winwright 1.1.2's repair of the tab case's typed substitution is unproven, so winwright's WW545 stays blocked
The tab case passed 300 of 300 guest runs on winwright 1.1.2, the repair firing on two; run-tests-vm -Soak repeats any one case on one build.
- QS367 · 6533dafIn a split tab every pane blinks its cursor and nothing marks which pane has the keyboard
Only the focused pane blinks; the others draw a steady hollow cursor and ask for no blink frames, and in a split tab the focused pane is framed in the accent.
- QS366 · 7d14260A default window hides the menu bar until Alt is tapped, so a person who does not know the tap never finds it
A default window shows the menu bar under the title bar, menuBar now defaulting to Always; Alt and Hidden stay, and Block G's criterion names the menu bar as part of a default window.
- QS365 · fe69a45The palette's Document sessions as PDF writes only the connected session instead of every saved one
Document all sessions as PDF, in the palette, writes every saved session whatever the sidebar selected; the sidebar's own menus still document the session, folder or rows chosen there.
- QS364 · 26aee1eThe UI cases still work around three winwright gaps that 1.1.2 closed
The cases name the checkout by {root/}, stage the agent feed and request as written now, and bring the menu bar up by an Alt tap, all on winwright 1.1.2.
- QS349 · d40640fChoosing several sidebar rows is proven by automation peers in a unit test, not by a UI case
A UI case Ctrl+clicks two sessions and a folder, Shift+clicks a range and reads each row chosen; the set they stand for is still read in process.
- QS348 · 81b35c3That a tab's close cross is drawn inside its tab is proven by an in-process render, not by a UI case
A UI case retitles a tab short and then long and claims its close cross is drawn inside it and not empty, so QS312's geometry is proven in the guest.