foxhop

⚙️ Configuration

The tabs.json target format.

~/.config/foxhop/tabs.json is the single source of truth — editable by hand, by the foxhop CLI (add / remove), or from the Raycast extension.

{
  "$schema": "./tabs.schema.json",
  "targets": [
    {
      "name": "chatgpt",
      "title": "ChatGPT",
      "match": "chatgpt.com",
      "url": "https://chatgpt.com"
    },
    {
      "name": "todoist",
      "title": "Todoist",
      "match": "todoist.com",
      "pick": "pinned"
    }
  ]
}
FieldMeaning
nameid used by foxhop focus <name>
titlehuman label (shown in Raycast)
matchsubstring matched against tab URLs
urlopened if no tab matches
strategyhow to match: hostname (default) · prefix · exact · search (url + title)
pickwhich tab when several match: recent (default) · first · pinned