Beginner Overview
Core Concepts
Intents – Every time another application tries to open a URL, Which Browser receives the intent. You will see these entries in the Pending queue until you choose an action.
Profiles & Targets – The app is aware of every installed browser and profile (for example Firefox › Personal or
Chrome › Work). When you select a target, Which Browser launches the link in that environment.
Queueing vs. Snoozing – Queueing stores the intent until you manually process it, while Snoozing schedules the link to return to the Pending tab at a date/time you choose.
Rules & Scripts – Rules are human-readable conditions you can edit in the UI. Scripts are small pieces of code that let you express the same logic (and more) in a text-based format.
Visual Tour
- Pending Queue: This is your inbox. Keyboard shortcuts (
J/Kto move,Enterto open) keep triage fast. - History: A chronological log of every processed intent so you can audit past routing decisions.
- Snoozed: A calendar-like list of everything scheduled to return later. You can drag entries to change the reminder time.
- Rules: A DSL editor that reads like English and supports exporting/importing rules as YAML.
- Scripts: The scripting console where you can test automations in real time using the captured intent as input.
When to Use What
| Scenario | Recommended Feature |
|---|---|
| You want links from Slack to go to Firefox Work profile | Create a Rule or Script matching the Slack bundle ID |
| You are heads-down and need to hide all meetings for 30 minutes | Snooze selected entries with a relative time like “in 30 minutes” |
| You want to audit what happened to a link from yesterday | Open History and filter by label or originating app |
| You need a repeatable automation for clients | Use Scripts, version them in Git, and import/export as text |
Next Steps
Jump to the Getting Started Guide to install the app and configure your first browsers. Then come back to this page any time you need a refresher on the terminology.