{
  "name": "bookmarks",
  "kind": "bundled",
  "title": "Bookmarks",
  "description": "Search the bookmarks of every browser you use, plus links of your own, and open one in the browser it came from. A second list searches your browsing history.",
  "version": "0.2.0",
  "icon": {
    "tile": {
      "glyph": "󰃀",
      "bg": "orange"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/bookmarks@v0.17.4",
  "source": "https://github.com/zcag/pal-extensions/tree/HEAD/bookmarks",
  "commit": "4d2559cf9c04d0133c97d7c897f19a14acb9eace",
  "manifest": {
    "name": "bookmarks",
    "title": "Bookmarks",
    "description": "Search the bookmarks of every browser you use, plus links of your own, and open one in the browser it came from. A second list searches your browsing history.",
    "version": "0.2.0",
    "icon": {
      "tile": {
        "glyph": "󰃀",
        "bg": "orange"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "kind": "path",
        "id": "file",
        "label": "Bookmarks file",
        "pick": "file",
        "description": "A JSON array of {name, url, subtitle?, icon?, keywords?}; the url is opened or copied. Optional: without the file the browsers alone are listed.",
        "default": "~/.config/pal/data/bookmarks.json"
      },
      {
        "kind": "list",
        "id": "browsers",
        "label": "Browsers",
        "description": "Whose bookmarks to list, in order (the first wins a url two have): chrome, brave, edge, chromium, vivaldi, arc, safari, firefox. Empty lists the file alone.",
        "placeholder": "chrome",
        "default": [
          "chrome",
          "brave",
          "edge",
          "chromium",
          "vivaldi",
          "arc",
          "safari",
          "firefox"
        ]
      },
      {
        "kind": "list",
        "id": "exclude_folders",
        "label": "Exclude folders",
        "description": "Bookmark folders skipped, by name (`Archive`) or a short path (`Bookmarks Bar/Old`).",
        "placeholder": "Archive",
        "default": []
      }
    ],
    "store": {
      "tagline": "Bookmarks from every browser and your own links, in one search",
      "category": "productivity",
      "features": [
        "Chrome, Brave, Edge, Chromium, Vivaldi, Arc, Safari and Firefox, every profile",
        "Your own links from a JSON file, with names, keywords and icons",
        "Found by name, address or folder; a link saved twice is listed once",
        "Open it, open it in the browser it came from, or copy it plain or as a markdown link",
        "Browser History: search pages you visited in Chrome-family browsers and Firefox, newest first"
      ],
      "permissions": [
        "full-disk-access"
      ],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-list.png",
          "caption": "The file's links first, then each browser in its section, the folder on the right"
        },
        {
          "file": "2-search.png",
          "caption": "A folder name is a keyword: typing it finds what is filed under it"
        },
        {
          "file": "3-actions.png",
          "caption": "Open in browser, Copy link, Copy as markdown, Open in Chrome"
        },
        {
          "file": "4-history.png",
          "caption": "Browser History: what the browsers visited, searched by title and address, newest first with when; Enter opens it in the browser it came from"
        }
      ],
      "actions": [
        {
          "title": "Open in browser",
          "description": "The system's default browser. Every action here works on several marked rows: they open together, copies go one per line.",
          "keys": "enter"
        },
        {
          "title": "Copy link",
          "keys": "cmd+c"
        },
        {
          "title": "Copy as markdown",
          "description": "[name](url).",
          "keys": "cmd+shift+c"
        },
        {
          "title": "Open in Chrome, Safari, Firefox",
          "description": "On a browser's row: the browser it came from."
        },
        {
          "title": "Open in Chrome, Firefox (history)",
          "description": "On a Browser History row: the page in the browser it came from.",
          "keys": "enter"
        },
        {
          "title": "Open in default browser (history)",
          "keys": "cmd+o"
        }
      ]
    },
    "palettes": {
      "bookmarks": {
        "title": "Bookmarks",
        "tier": "primary",
        "kind": "list",
        "description": "The links in the file and the browsers, by name, folder and keyword.",
        "keys": [
          {
            "keys": "enter",
            "title": "Open in the browser"
          },
          {
            "keys": "cmd+c",
            "title": "Copy the link"
          },
          {
            "keys": "cmd+shift+c",
            "title": "Copy as markdown"
          }
        ]
      },
      "history": {
        "title": "Browser History",
        "kind": "input",
        "description": "What the browsers visited (Chrome, Brave, Edge, Chromium, Vivaldi, Arc, Firefox; every profile), searched by title and address on every keystroke, newest first; the last visit on the right. Each browser's history file is copied under pal's cache before it is read, since a running browser holds it locked; the copy follows the file, at most every 30 s. Safari's history needs Full Disk Access and is not read.",
        "keys": [
          {
            "keys": "enter",
            "title": "Open in the browser it came from"
          },
          {
            "keys": "cmd+c",
            "title": "Copy the link"
          },
          {
            "keys": "cmd+o",
            "title": "Open in the default browser"
          }
        ]
      }
    }
  },
  "playable": false,
  "updated_at": "2026-11-02T04:38:11Z",
  "url": "https://pal.cagdas.io/extensions/bookmarks",
  "tagline": "Bookmarks from every browser and your own links, in one search",
  "category": "productivity",
  "screenshots": [
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/1-list-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/2-search-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/2-search.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/3-actions-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/3-actions.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/4-history-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/4-history.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/2-search.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/3-actions.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/4-history.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/1-list-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/2-search-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/3-actions-dark.png",
    "https://pal.cagdas.io/extensions/bookmarks/screenshots/4-history-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": false,
  "links": [],
  "multi": false,
  "has_readme": true
}
