mirror of
https://github.com/alyraffauf/switchyard.git
synced 2026-07-20 11:18:14 +00:00
Modern rules-based browser launcher and link redirector ready to replace your default browser.
https://switchyard.aly.codes/
- Go 73.9%
- Astro 9.5%
- Python 6.3%
- Just 2.3%
- TypeScript 2.2%
- Other 5.8%
| .github | ||
| browser-setup | ||
| cmd | ||
| data | ||
| flake | ||
| flatpak | ||
| gtk | ||
| internal | ||
| nix | ||
| scripts | ||
| webextension | ||
| website | ||
| .envrc | ||
| .gitignore | ||
| .prettierignore | ||
| flake.lock | ||
| flake.nix | ||
| go.mod | ||
| go.sum | ||
| justfile | ||
| LICENSE.md | ||
| README.md | ||
Switchyard
A rules-based browser launcher for Linux.
Features
- Browser rules: Automatically open links in specific browsers based on conditions you define.
- Link redirections: Clean up links before they open—remove tracking parameters, swap domains, and more.
- Quick launcher: When no rule matches, choose a browser with a click or keyboard shortcut.
- GTK4 + libadwaita: Native GNOME look and feel.
Installation
Flatpak (Recommended)
Switchyard is available on Flathub:
flatpak install flathub io.github.alyraffauf.Switchyard
Nix Flake
nix run github:alyraffauf/switchyard
Building from Source
For non-Flatpak builds, requires Go 1.24+, GTK4/libadwaita development libraries, and just.
just install-deps # For Fedora
just build
sudo just install # To /usr/local
Building Flatpak
just flatpak # Build and install