Skip to content
Windows · SSH client

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

Install for yourself
quickshell.exe --install
Import from MobaXterm
quickshell.exe --import

What comes next

From the product's own docs/ROADMAP.md at bc9e62e.

Block H

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
Block M

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 →
  1. The 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.

    QS369 · 7d4fcf1
  2. Winwright 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.

    QS368 · 00a82b3
  3. In 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.

    QS367 · 6533daf
  4. A 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.

    QS366 · 7d14260
  5. The 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.

    QS365 · fe69a45
  6. The 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.

    QS364 · 26aee1e
  7. Choosing 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.

    QS349 · d40640f
  8. That 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.

    QS348 · 81b35c3