# Quickshell

Windows · SSH client · Windows Native

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.

- Platform: Windows 10 / 11
- Licence: MIT
- Product site: https://alegauss.github.io/quickshell/
- Documentation: https://github.com/alegauss/quickshell/blob/main/docs/INSTALL.md
- Source: https://github.com/alegauss/quickshell

## Install

Install for yourself:

```
quickshell.exe --install
```

Import from MobaXterm:

```
quickshell.exe --import
```

## What comes next

From docs/ROADMAP.md at bc9e62e.

### Block H — The reason to leave the incumbent

- ⏳ There is no way to install this client, so it can only be run from a build directory
- ⏳ A change that costs performance is caught by whoever happens to notice it

### Block M — The site on the design system

- 📋 The site keeps its own copy of the template that eight product sites share

## Recently shipped

- 2026-10-19 · QS369: The UI cases still carry a synthesised-input workaround for a foreground winwright 1.1.3 now takes itself
- 2026-10-19 · QS368: Winwright 1.1.2's repair of the tab case's typed substitution is unproven, so winwright's WW545 stays blocked
- 2026-10-18 · QS367: In a split tab every pane blinks its cursor and nothing marks which pane has the keyboard
- 2026-10-18 · QS366: A default window hides the menu bar until Alt is tapped, so a person who does not know the tap never finds it
- 2026-10-18 · QS365: The palette's Document sessions as PDF writes only the connected session instead of every saved one
- 2026-10-18 · QS364: The UI cases still work around three winwright gaps that 1.1.2 closed
- 2026-10-18 · QS349: Choosing several sidebar rows is proven by automation peers in a unit test, not by a UI case
- 2026-10-18 · QS348: That a tab's close cross is drawn inside its tab is proven by an in-process render, not by a UI case

All entries: https://alegauss.github.io/changelog/quickshell/
