···8686### Keyboard Shortcuts
87878888**In the picker:**
8989+8990- `Ctrl+1-9` - Select browser by number
9091- `Escape` - Close picker
91929293**In settings:**
9494+9395- `Ctrl+Q` - Quit
94969597## Configuration
···154156155157### Rule Options
156158157157-| Field | Description |
158158-|-------|-------------|
159159-| `name` | Optional friendly name displayed in the UI |
160160-| `conditions` | Array of conditions to match (see below) |
161161-| `logic` | How to combine conditions: `all` (AND) or `any` (OR). Default: `all` |
162162-| `browser` | Desktop file ID of the target browser |
159159+| Field | Description |
160160+| ------------ | --------------------------------------------------------------------- |
161161+| `name` | Optional friendly name displayed in the UI |
162162+| `conditions` | Array of conditions to match (see below) |
163163+| `logic` | How to combine conditions: `all` (AND) or `any` (OR). Default: `all` |
164164+| `browser` | Desktop file ID of the target browser |
163165| `always_ask` | If true, show browser picker instead of auto-opening (default: false) |
164166165167### Condition Options
166168167167-| Field | Description |
168168-|-------|-------------|
169169-| `type` | Match type: `domain`, `keyword`, `glob`, or `regex` |
170170-| `pattern` | The pattern to match against |
169169+| Field | Description |
170170+| --------- | --------------------------------------------------- |
171171+| `type` | Match type: `domain`, `keyword`, `glob`, or `regex` |
172172+| `pattern` | The pattern to match against |
171173172174### Condition Types
173175174174-| Type | Description | Example |
175175-|------|-------------|---------|
176176-| `domain` | Exact Domain - matches specific hostname | `github.com` |
177177-| `keyword` | URL Contains - matches if URL contains text | `youtube.com/watch` |
178178-| `glob` | Wildcard - pattern with * wildcards | `*.github.com` |
179179-| `regex` | Regex - regular expression matching | `^https://.*\.example\.(com\|org)` |
176176+| Type | Description | Example |
177177+| --------- | ------------------------------------------- | ---------------------------------- |
178178+| `domain` | Exact Domain - matches specific hostname | `github.com` |
179179+| `keyword` | URL Contains - matches if URL contains text | `youtube.com/watch` |
180180+| `glob` | Wildcard - pattern with \* wildcards | `*.github.com` |
181181+| `regex` | Regex - regular expression matching | `^https://.*\.example\.(com\|org)` |
180182181183### Logic Modes
182184···187189188190### Settings
189191190190-| Setting | Description |
191191-|---------|-------------|
192192-| `prompt_on_click` | Show picker when no rule matches (default: true) |
193193-| `favorite_browser` | Favorite browser that always appears first in picker and is used as fallback when picker is disabled |
194194-| `check_default_browser` | Prompt to set Switchyard as system default browser on startup (default: true) |
192192+| Setting | Description |
193193+| ----------------------- | ---------------------------------------------------------------------------------------------------- |
194194+| `prompt_on_click` | Show picker when no rule matches (default: true) |
195195+| `favorite_browser` | Favorite browser that always appears first in picker and is used as fallback when picker is disabled |
196196+| `check_default_browser` | Prompt to set Switchyard as system default browser on startup (default: true) |
195197196198## Development
197199···217219Switchyard draws inspiration from other excellent URL routers and browser pickers:
218220219221**Linux:**
222222+220223- **[Junction](https://github.com/sonnyp/Junction)** - Elegant browser picker with a modern interface.
221224- **[Braus](https://braus.properlypurple.com/)** - GTK/Python browser picker for selecting browsers on each link click.
222225223226**macOS:**
227227+224228- **[Choosy](https://choosy.app/)** - The gold standard URL router with beautiful UI and powerful rule-based routing.
225229226230**Windows:**
231231+227232- **[BrowseRouter](https://github.com/nref/BrowseRouter)** - JSON-configured browser router for Windows 10/11.
228233- **[BrowserPicker](https://browserpicker.z13.web.core.windows.net/)** - Microsoft Store app for picking browsers and routing by URL patterns.
229234230235**Cross-platform:**
236236+231237- **[Linklever](https://linklever.net/)** - Fast browser router with URL filtering available on Windows, macOS, and Linux.
232238233239Switchyard combines the best ideas from these tools: powerful rule-based routing with a fast, native Linux experience built on GTK4 and libadwaita.