Keyboard-first app launcher overlay for Windows 11 — global hotkey toggle, grouped sections, Mica blur. Built with Tauri 2 + Svelte 5.
Wisplet is a Launchpad-inspired app launcher that overlays the desktop on a global hotkey. Search, browse grouped sections, launch — then it gets out of your way.
Alt+Space by default — same as PowerToys Run / Flow Launcher; rebindable from the settings drawer, with automatic fallback if the combo is already taken).localStorage.![]() |
![]() |
|---|---|
| Settings drawer — appearance, hotkey, app management | Adding an app — native file picker, auto-filled icon & title |
Grab the latest Wisplet_<version>_x64-setup.exe (NSIS) or .msi from the Releases page and run it.
Wisplet keeps its app list in:
%USERPROFILE%\.config\wisplet\apps.json
On first run, if that file doesn't exist, Wisplet seeds it once from an existing yasb-launchpad config (%USERPROFILE%\.config\yasb\launchpad\apps.json). After that, Wisplet owns its own file.
Apps are managed from the UI — right-click a tile to edit or remove it, or use Add an app in the settings drawer. The file stays plain JSON if you'd rather edit it directly:
[
{
"id": 1,
"title": "Visual Studio Code",
"path": "C:\\Users\\you\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe",
"icon": "C:\\path\\to\\icon.png",
"group": "Dev",
"type": "app"
}
]
The default hotkey is Alt+Space, registered as a global shortcut via tauri-plugin-global-shortcut. This matches the conventional launcher hotkey on Windows (PowerToys Run, Flow Launcher).
Conflict note: if
Alt+Spaceis already taken (e.g. by PowerToys Run), Wisplet automatically falls back toCtrl+Alt+Space, thenCtrl+Shift+Space. You can also set any combination from the settings drawer; if every fallback is taken too, Wisplet opens its settings on launch so you can pick one.
LWin tapIf you want a single Windows-key tap to open Wisplet (instead of the Start menu), use AutoHotkey v2:
#Requires AutoHotkey v2.0
#SingleInstance Force
LWin:: {
Send "{Blind}{vk07}" ; phantom key — suppresses Start menu on keyup
KeyWait "LWin"
if (A_PriorKey != "LWin" && A_PriorKey != "vk07")
return ; let Win+X combos pass through
Send "!{Space}" ; trigger Wisplet
}
Save as launchpad-bind.ahk and run it (e.g. from shell:startup).
# install deps
pnpm install
# dev (hot reload, WebView devtools, full Rust rebuild on backend changes)
pnpm tauri dev
# production build (NSIS + MSI in src-tauri/target/release/bundle/)
pnpm tauri build
src/ # Svelte UI
├── app.html # HTML shell (transparent background)
└── routes/+page.svelte # Full UI: search, settings drawer, anims
src-tauri/
├── src/lib.rs # Tauri commands, tray, global shortcut, window geometry
├── tauri.conf.json # Window config (Mica, transparent, frameless)
├── capabilities/ # Tauri 2 permissions
└── Cargo.toml
.css files in ~/.config/wisplet/skins/, hot-reloadIssues and PRs welcome. Keep changes focused and discuss larger features in an issue first.
MIT — Copyright (c) 2026 Greyfox Consulting