{
  "mods": [
    {
      "id": "bitwarden",
      "name": "Bitwarden",
      "version": "1.11.0",
      "description": "Fills logins from your Bitwarden vault into login forms (Gecko's own autofill and login dropdown), pastes or copies them with Ctrl+Shift+L or :bw.exe, finds secure notes, cards and identities (:bw.exe find, :bw.exe notes), makes new passwords, usernames and forwarding addresses through DuckDuckGo, Firefox Relay, SimpleLogin, addy.io or Forward Email (:bw.exe generate, :bw.exe username, :bw.exe alias) and saves new logins (:bw.exe new), unlocks with a PIN, and signs in with passkeys kept there instead of Windows. Uses the Bitwarden command-line app (bw.exe).",
      "experimental": false,
      "commands": [
        "bw.exe",
        "bw"
      ],
      "zip": "mods/bitwarden.zip",
      "size": 24953
    },
    {
      "id": "bookmarks",
      "name": "Bookmarks",
      "version": "1.0",
      "description": "Keep pages to come back to. Ctrl+D or :bookmark saves the page you're on; Ctrl+B or :bookmarks lists them to open (type to narrow). They're Firefox bookmarks, so the Firefox Sync mod syncs them too.",
      "experimental": false,
      "commands": [
        "bookmark",
        "bookmarks"
      ],
      "zip": "mods/bookmarks.zip",
      "size": 1941
    },
    {
      "id": "sitecss",
      "name": "Custom CSS per site",
      "version": "1.0",
      "description": "Your own style rules for each website: hide a banner, change a font, widen a page. :css opens the site's rules in the command bar to edit, :css <rules> sets them, :css off removes them and :css list shows the sites that have some.",
      "experimental": false,
      "commands": [
        "css"
      ],
      "zip": "mods/sitecss.zip",
      "size": 3001
    },
    {
      "id": "dark",
      "name": "Dark pages",
      "version": "1.0.1",
      "description": "Makes web pages dark. Sites that have their own dark look switch to it; light sites without one are turned dark too (photos and videos keep their colours). :dark stops darkening the site you're on, or starts again.",
      "experimental": false,
      "commands": [
        "dark"
      ],
      "zip": "mods/dark.zip",
      "size": 3156
    },
    {
      "id": "passwords",
      "name": "Password manager",
      "version": "1.0",
      "description": "Saves the passwords you type into sites and fills them in next time, using Firefox's own password store. Breached asks in the command bar before saving. :passwords fills or copies one when a site has several.",
      "experimental": false,
      "commands": [
        "passwords",
        "pw"
      ],
      "zip": "mods/passwords.zip",
      "size": 5216
    },
    {
      "id": "pip",
      "name": "Picture-in-picture",
      "version": "1.0",
      "description": "Watch a video in a small window that stays on top while you use other tabs and apps. Point at a video for Firefox's picture-in-picture button, or type :pip. The window has play, pause, volume, seeking and a button back to the tab.",
      "experimental": false,
      "commands": [
        "pip"
      ],
      "zip": "mods/pip.zip",
      "size": 1658
    },
    {
      "id": "drm",
      "name": "Protected video (DRM)",
      "version": "1.2",
      "description": "Plays Netflix, Disney+, Spotify and other protected video and music, through Google's Widevine, downloaded from Mozilla (about 10 MB) when you install it. Needs Breached 0.1.8 or newer for the big streaming sites. Breached offers this mod by itself the first time a site needs it.",
      "experimental": false,
      "commands": [
        "drm"
      ],
      "zip": "mods/drm.zip",
      "size": 2420
    },
    {
      "id": "screenshot",
      "name": "Screenshots",
      "version": "1.0.1",
      "description": "Saves a picture of the page as a PNG in your Downloads folder. :screenshot takes what you can see, :screenshot -f the whole page top to bottom, and :screenshot -c copies it instead of saving. Ctrl+Shift+S takes one too.",
      "experimental": false,
      "commands": [
        "screenshot"
      ],
      "zip": "mods/screenshot.zip",
      "size": 2955
    },
    {
      "id": "speed",
      "name": "Speed",
      "version": "1.0",
      "description": "Trades memory for speed by turning back on what Breached trims: tabs stay loaded instead of sleeping after 15 minutes, a spare process waits so new tabs and sites open sooner, up to 8 page processes, a bigger memory cache, link prefetching and shaders ready at start. Expect roughly 150-400 MB more memory. :speed shows what it changed.",
      "experimental": false,
      "commands": [
        "speed"
      ],
      "zip": "mods/speed.zip",
      "size": 2203
    },
    {
      "id": "groups",
      "name": "Tab groups",
      "version": "1.0",
      "description": "Keep tabs together under a coloured name in the tab bar. :group work puts the tab you're on in the \"work\" group (made if it's new); click a group's name, or :groups, to fold it away and back. :ungroup takes a tab out. Groups come back when Breached reopens your tabs.",
      "experimental": false,
      "commands": [
        "group",
        "ungroup",
        "groups"
      ],
      "zip": "mods/groups.zip",
      "size": 3174
    },
    {
      "id": "translate",
      "name": "Translate pages",
      "version": "1.0",
      "description": "Firefox's private page translation: pages are translated on your computer, nothing is sent to a translation service. Breached asks when a page is in another language, or type :translate (:translate de for German, :translate off for the original). Each language downloads once from Mozilla, about 20 to 40 MB.",
      "experimental": false,
      "commands": [
        "translate"
      ],
      "zip": "mods/translate.zip",
      "size": 2451
    },
    {
      "id": "keys",
      "name": "Vim keys and link hints",
      "version": "1.0.1",
      "description": "qutebrowser-style keys on web pages: f shows a letter on every link to follow it from the keyboard (F opens it in a new tab), j/k/h/l scroll, gg and G jump to the top and bottom, H/L go back and forward, J/K switch tabs, d closes the tab, u brings it back, r reloads and o opens the command bar. Keys typed into text boxes are left alone.",
      "experimental": false,
      "commands": [
        "hint"
      ],
      "zip": "mods/keys.zip",
      "size": 4810
    },
    {
      "id": "sync",
      "name": "Firefox Sync",
      "version": "1.0",
      "description": "Sign in with your Mozilla account to sync history, bookmarks and passwords with Firefox on your other devices. :sync in signs in, :sync shows the state. Experimental: Breached isn't Firefox, so some account pages may not work yet.",
      "experimental": true,
      "commands": [
        "sync"
      ],
      "zip": "mods/sync.zip",
      "size": 3615
    }
  ]
}
