A modern, lightning-fast Spotlight-like launcher for Windows, macOS, and Linux
Search apps, files, bookmarks β or chat with AI. All from one shortcut.
|
|
- 5 Themes β Dark, Light, Ocean, Forest, Midnight (OLED)
- Custom aliases β Multi-action shortcuts in JSON
- Bilingual β Hungarian ππΊ & English π¬π§
- Configurable hotkey β Auto-fallback if the preferred key is taken
AppImage (universal)
chmod +x Spoty-x64.AppImage
./Spoty-x64.AppImageDebian / Ubuntu (.deb)
sudo dpkg -i Spoty-x64.debFedora / RHEL (.rpm)
sudo rpm -i Spoty-x64.rpmArch Linux (.pacman)
sudo pacman -U Spoty-x64.pacmanDownload the .dmg from Releases, open it and drag Spoty to Applications.
Note
The app is unsigned. On first launch: right-click β Open β Open.
Download the Installer (.exe) or the Portable version from Releases.
| Shortcut | Action |
|---|---|
Alt+Space |
Toggle Spoty (configurable) |
β β |
Navigate results |
Enter |
Open selected item |
Shift+Enter |
Open containing folder |
Tab / Shift+Tab |
Cycle through results |
Ctrl+1β9 |
Quick-select result |
Ctrl+N |
New AI conversation |
Ctrl+, |
Open / close Settings |
Esc |
Clear search / hide window |
| Prefix | Function | Example |
|---|---|---|
g or ? |
Web search | g electron docs |
> |
Run terminal command | >htop |
weather |
Weather lookup | weather london |
clip |
Clipboard history | clip |
| (number) | Calculator | (5+3)*2 |
| (conversion) | Unit / currency converter | 10 usd to eur |
Prerequisites: Node.js β₯ 18, npm β₯ 9
# Clone & install
git clone https://github.com/Rexolt/spoty.git
cd spoty
npm install
# Run in development
npm start
# Build for your platform
npm run build:linux # AppImage, deb, rpm, pacman
npm run build:mac # dmg, zip (unsigned)
npm run build:win # NSIS installer, portable
npm run build:all # All platformsOutput goes to dist/.
Settings are accessible via the gear icon in the app, or by editing the config file directly:
| Platform | Path |
|---|---|
| Linux | ~/.config/spoty/config.json |
| macOS | ~/.config/spoty/config.json |
| Windows | %APPDATA%\spoty\config.json |
| Provider | What you need |
|---|---|
| OpenAI | API key from platform.openai.com |
| Google Gemini | API key from aistudio.google.com |
| Ollama | Local install from ollama.com β no key needed |
spoty/
βββ main.js # Electron main process (search, AI, IPC)
βββ preload.js # Secure IPC bridge with channel whitelist
βββ src/
β βββ index.html # App shell with CSP
β βββ renderer.js # UI logic, keyboard navigation, i18n
β βββ styles.css # Theming, animations, frosted glass
βββ build/icons/ # App icons (ico, png)
βββ package.json # Config, scripts, electron-builder
- Context Isolation β Renderer has no access to Node.js
- Sandbox β Renderer runs in a sandboxed process
- IPC Whitelist β Only known channels are allowed in preload
- CSP β Content Security Policy blocks inline scripts
- Safe Math β Calculator uses a custom parser, not
eval() - URL Validation β
shell.openExternalonly allowshttp(s):// - Ollama Guard β SSRF protection: only
localhostis allowed