···77</div>
8899<p align="center">
1010- <img src="docs/images/switchyard-picker.png" alt="Switchyard Picker" width="600">
1010+ <img src="docs/images/switchyard-picker.png" alt="Switchyard Launcher" width="600">
1111</p>
12121313<p align="center">
···2020- **Multi-condition rules**: Combine multiple conditions with AND/OR logic for precise control.
2121- **Multiple pattern types**: Exact Domain, URL Contains, Wildcard, and Regex matching.
2222- **Custom URI scheme**: Create links that specify browser preferences directly with `switchyard://` URLs.
2323-- **Quick browser picker**: When no rule matches, quickly select a browser with keyboard or mouse.
2323+- **Quick browser launcher**: When no rule matches, quickly select a browser with keyboard or mouse.
2424- **Keyboard shortcuts**: Press Ctrl+1-9 to instantly select a browser.
2525- **Lightweight**: Runs only when needed, no background processes.
2626- **GTK4 + libadwaita**: Native GNOME look and feel.
+1-1
data/io.github.alyraffauf.Switchyard.metainfo.xml
···6464 <p>This release comes with the following improvements:</p>
6565 <ul>
6666 <li>Added switchyard:// custom URI scheme.</li>
6767- <li>Fixed crashes for hamburger menu in browser picker.</li>
6767+ <li>Fixed crashes for hamburger menu in browser launcher.</li>
6868 </ul>
6969 </description>
7070 </release>
+2-2
docs/Configuration.md
···67676868## Settings
69697070-- **prompt_on_click**: Show picker when no rule matches (default: true).
7171-- **favorite_browser**: Favorite browser that always appears first in picker and is used as fallback when picker is disabled.
7070+- **prompt_on_click**: Show launcher when no rule matches (default: true).
7171+- **favorite_browser**: Favorite browser that always appears first in launcher and is used as fallback when launcher is disabled.
7272- **check_default_browser**: Prompt to set Switchyard as system default browser on startup (default: true).
73737474## Rules
+1-1
src/dialog_hidden_browsers.go
···1010func showHiddenBrowsersDialog(parent *adw.Window, cfg *Config, browsers []*Browser) {
1111 dialog := adw.NewAlertDialog(
1212 "Hidden Browsers",
1313- "Select browsers to hide from the picker window. Hidden browsers won't appear in the picker, but can still be used in rules and settings.",
1313+ "You can still use hidden browsers in rules.",
1414 )
15151616 // Create a scrolled window for the browser list
+1-1
src/dialog_rule_common.go
···124124 actionGroup.SetDescription("Select which browser opens matching URLs")
125125126126 alwaysAskRow = adw.NewSwitchRow()
127127- alwaysAskRow.SetTitle("Always show picker")
127127+ alwaysAskRow.SetTitle("Always show launcher")
128128 alwaysAskRow.SetSubtitle("Ask which browser to use each time")
129129 if initialRule != nil {
130130 alwaysAskRow.SetActive(initialRule.AlwaysAsk)
+4-5
src/main.go
···117117 return
118118 }
119119 }
120120- // No preferred browser found - show picker
121121- showPickerWindow(app, sanitized, browsers, cfg)
120120+ // No preferred browser found - show launcher
121121+ showLauncherWindow(app, sanitized, browsers, cfg)
122122 return
123123 }
124124···135135 if matched {
136136 // Check if rule has AlwaysAsk enabled
137137 if alwaysAsk {
138138- showPickerWindow(app, urlStr, browsers, cfg)
138138+ showLauncherWindow(app, urlStr, browsers, cfg)
139139 return
140140 }
141141···156156 }
157157 }
158158159159- // Show picker
160160- showPickerWindow(app, urlStr, browsers, cfg)
159159+ showLauncherWindow(app, urlStr, browsers, cfg)
161160}
···2121 behaviorGroup.Add(checkDefaultRow)
22222323 promptRow := adw.NewSwitchRow()
2424- promptRow.SetTitle("Show picker when no rule matches")
2424+ promptRow.SetTitle("Show launcher when no rule matches")
2525 promptRow.SetSubtitle("Let you choose a browser for unmatched URLs")
2626 promptRow.SetActive(cfg.PromptOnClick)
2727 behaviorGroup.Add(promptRow)
···36363737 defaultRow := adw.NewComboRow()
3838 defaultRow.SetTitle("Favorite browser")
3939- defaultRow.SetSubtitle("Appears first in picker and opens when picker is disabled")
3939+ defaultRow.SetSubtitle("Shown first in launcher; used for all links when launcher is disabled")
4040 defaultRow.SetModel(browserList)
41414242 // Set initial selection