⚑ 64 developer tools, always updated, new upstream releases land in apt within hours. Join the Discord

🎁 The apt mirror needs a subscription. Try every tool free for 14 days, no card needed. See pricing Β· πŸ†“ There is an always-free mirror Β· πŸ” apt returning 401?

Latest developer tools on WSL (Windows Subsystem for Linux)

61 developer tools at their latest upstream versions, one apt command, GPG-signed

⚑ The short answer. Yes, deb.griffo.io works on WSL (Windows Subsystem for Linux). 61 developer tools install with plain apt on Ubuntu 24.04 on WSL and Ubuntu 22.04 on WSL and Debian on WSL, with the same setup command as Debian and Ubuntu: it reads UBUNTU_CODENAME / VERSION_CODENAME from /etc/os-release and asks for the matching suite, noble on Ubuntu 24.04 on WSL.

WSL runs a real Ubuntu or Debian on Windows, which means it also inherits their archives, where most developer tools are frozen at the version each release shipped with. deb.griffo.io serves the current upstream release of each tool below as an apt package, so a WSL terminal gets the same current toolchain as a Linux workstation.

πŸ” Which suite your release gets

ReleaseBuilt onSuiteTools available
Ubuntu 24.04 on WSLUbuntu 24.04 LTS β€œNoble Numbat”noble61
Ubuntu 22.04 on WSLUbuntu 22.04 LTS β€œJammy Jellyfish”jammy59
Debian on WSLDebian 13 β€œTrixie”trixie63

Nothing about WSL changes the setup: the Ubuntu and Debian distributions in the Microsoft Store carry the normal /etc/os-release, so the command picks noble, jammy or the Debian suite on its own. Run it inside the WSL shell, not in PowerShell.

πŸ“¦ Add the repository

Step 1: Add the repository & key

Run the commands
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

πŸ†“ There is an always-free mirror. deb-free.griffo.io serves packages free forever, no account, no subscription, at most 2 months behind upstream, security fixes immediately. It currently carries cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud and Zed; any other tool can be enrolled on request.

How the free mirror works β†’

Step 2: Install any tool

sudo apt install -y neovim ripgrep fzf
apt install -y neovim ripgrep fzf

To check what the command will pick on your machine before running it: . /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}. It should print one of the suites in the table above.

πŸ“‹ Every tool available on WSL

Versions are what the repository serves for noble right now (updated 2026-10-19). Older releases get the same version wherever the tool is built for them; the last column says which are.

Toolapt packageVersionUbuntu 22.04 on WSLDebian on WSL
Atuinatuin18.24.1-2~griffoβœ“βœ“
ble.shble.sh0.4.0-git20260908.d81fd54-2~griffoβœ“βœ“
bottombtm0.14.9-2~griffoβœ“βœ“
Bunbun1.4.3-3~griffoβœ“βœ“
cliampcliamp2.3.0-2~griffoβœ“βœ“
Denodeno2.9.7-3~griffoβœ“βœ“
difftasticdifftastic0.70.0-2~griffoβœ“βœ“
DuckDBduckdb1.5.6-3~griffoβœ“βœ“
ezaeza0.23.5-3~griffoβœ“βœ“
Fastfetchfastfetch2.66.0-3~griffoβœ“βœ“
fishfish4.9.3-2~griffoβœ“βœ“
Forgejoforgejo15.0.2-2~griffoβœ“βœ“
Forgejo Runnerforgejo-runner13.2.0-2~griffoβœ“βœ“
fresh-editorfresh-editor0.5.3-2~griffoβœ“βœ“
fzffzf0.74.5-2~griffoβœ“βœ“
Garagegarage2.4.1-2~griffoβœ“βœ“
Ghosttyghosttynot builtβœ—βœ“
GitUIgitui0.28.1-2~griffoβœ“βœ“
GPU Screen Recordergpu-screen-recorder-cli6.1.4-1~nobleβœ—βœ“
Headscaleheadscale0.29.5-2~griffoβœ“βœ“
Helixhelix25.07.1-3~griffoβœ“βœ“
herdrherdr0.9.5-2~griffoβœ“βœ“
Jujutsujujutsu0.46.0-2~griffoβœ“βœ“
justjust1.59.0-2~griffoβœ“βœ“
k9sk9s0.51.0-2~griffoβœ“βœ“
kittykitty0.49.2-2~griffoβœ“βœ“
lazydockerlazydocker0.25.2-2~griffoβœ“βœ“
lazygitlazygit0.66.2-2~griffoβœ“βœ“
lazyjiralazyjira2.19.2-2~griffoβœ“βœ“
lowfilowfi2.0.7-3~griffoβœ—βœ“
mitmproxymitmproxy12.2.3-3~griffoβœ“βœ“
Neovimneovim0.12.6-2~griffoβœ“βœ“
Nushellnushell0.116.1-2~griffoβœ“βœ“
Oh My Poshoh-my-posh31.8.0-2~griffoβœ“βœ“
rclonerclone1.75.2-2~griffoβœ“βœ“
resticrestic0.19.1-2~griffoβœ“βœ“
rgrcrgrc0.6.35-2~griffoβœ“βœ“
ripgrepripgrep15.2.0-2~griffoβœ“βœ“
Ruffruff0.17.1-2~griffoβœ“βœ“
rumdlrumdl0.3.0-2~griffoβœ“βœ“
Serieserie0.10.0-2~griffoβœ“βœ“
Spotifastspotifast0.13.3-2~griffoβœ“βœ“
Starshipstarship1.27.0-2~griffoβœ“βœ“
superfilesuperfile1.6.0-2~griffoβœ“βœ“
Televisiontelevision0.15.9-2~griffoβœ“βœ“
Termusictermusic0.13.2-3~griffoβœ“βœ“
TigerBeetletigerbeetle0.17.9-2~griffoβœ“βœ“
tldrtldrnot builtβœ—βœ“
tree-sitter-clitree-sitter-cli0.27.1-2~griffoβœ“βœ“
Unclouduncloud0.21.0-2~griffoβœ“βœ“
Unregistryunregistry0.4.3-2~griffoβœ“βœ“
uvuv0.13.1-2~griffoβœ“βœ“
viuviu1.6.1-3~griffoβœ“βœ“
workmuxworkmux0.1.276-2~griffoβœ“βœ“
Yaziyazi26.9.1-2~griffoβœ“βœ“
yqyq4.54.1-2~griffoβœ“βœ“
yt-dlpyt-dlp2026.08.19-2~griffoβœ“βœ“
ZapZapzapzap7.5.1-2~griffoβœ“βœ“
Zedzed1.24.3-1~griffoβœ“βœ“
Zellijzellij0.45.1-2~griffoβœ“βœ“
Zigzig-stable0.17.0-2~griffoβœ“βœ“
ZLSzls0.16.1-2~griffoβœ“βœ“
zoxidezoxide0.10.0-2~griffoβœ“βœ“

❓ Common questions

Do the tools work on WSL 1 and WSL 2?

They are ordinary Linux binaries, so they run on WSL 2. WSL 1 translates system calls and some tools that rely on newer kernel features may not run there; WSL 2 is the default and the one to use.

Is deb.griffo.io an official WSL repository?

No. It is an unofficial repository maintained by Dario Griffo, not affiliated with WSL. Every package is built automatically from the official upstream release, the packaging is open source on GitHub, and the archive is GPG-signed.

Does it cost anything?

The repository is a subscription (€15 a year or €150 once) with a free trial. A free mirror, deb-free.griffo.io, serves a smaller set of tools at a delay, with the same setup on this distro.

How do I remove the repository?

Delete /etc/apt/sources.list.d/deb.griffo.io.list and /etc/apt/keyrings/deb.griffo.io.gpg, then run sudo apt update. Tools you installed stay until you apt remove them.

πŸ”— Related

Start your 14-day free trial

Enter your email and we will send your apt credentials within minutes. No card needed.

This becomes your apt login. If you stay, pay with the same address and nothing on your machines changes.

One trial per email address. Two days before it ends we email you a link to keep access. If you do nothing, access stops and nothing is charged.