{
  "name": "gifs",
  "kind": "registry",
  "title": "GIFs",
  "description": "Search Giphy and paste the GIF itself: Enter puts the file on the clipboard, so it lands as a picture in a chat or a document. Trending GIFs show before you type, and favourites keep in a grid of their own.",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "svg": "M2.666 0v24h18.668V8.666l-2.668 2.668v10H5.334V2.668H10L12.666 0zm10.668 0v8h8V5.334h-2.668V2.668H16V0",
      "box": 24,
      "bg": "#FF6666"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/gifs@v0.9.0",
  "source": "https://github.com/zcag/pal/tree/HEAD/extensions/gifs",
  "commit": "63287e180ce349dac3aa87c68ce4c80bc42ad409",
  "manifest": {
    "name": "gifs",
    "title": "GIFs",
    "description": "Search Giphy and paste the GIF itself: Enter puts the file on the clipboard, so it lands as a picture in a chat or a document. Trending GIFs show before you type, and favourites keep in a grid of their own.",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "svg": "M2.666 0v24h18.668V8.666l-2.668 2.668v10H5.334V2.668H10L12.666 0zm10.668 0v8h8V5.334h-2.668V2.668H16V0",
        "box": 24,
        "bg": "#FF6666"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "kind": "secret",
        "id": "giphy_api_key",
        "required": true,
        "label": "Giphy API key",
        "description": "From developers.giphy.com › Create an App (API, not SDK). Free, with a rate limit.",
        "placeholder": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "default": ""
      },
      {
        "kind": "select",
        "id": "content_filter",
        "label": "Content filter",
        "description": "Giphy's `rating`: what the results may show.",
        "options": [
          {
            "id": "off",
            "title": "Off (R)"
          },
          {
            "id": "low",
            "title": "Low (PG-13)"
          },
          {
            "id": "medium",
            "title": "Medium (PG)"
          },
          {
            "id": "high",
            "title": "High (G)"
          }
        ],
        "default": "medium"
      },
      {
        "kind": "path",
        "id": "save_to",
        "label": "Save to",
        "pick": "folder",
        "description": "Where cmd+s writes the GIF, named after its title.",
        "placeholder": "~/Downloads",
        "default": "~/Downloads"
      }
    ],
    "store": {
      "tagline": "Search Giphy and paste the GIF as a picture",
      "category": "fun",
      "features": [
        "A grid of animated previews from Giphy as you type; trending while nothing is typed",
        "`enter` puts the GIF file on the clipboard, so it pastes as a picture; `cmd+enter` copies the link",
        "`cmd+s` saves the GIF to Downloads, `cmd+o` opens its page on Giphy",
        "`cmd+f` keeps a GIF in Favourites, a grid of its own you can also search from the root",
        "Previews and GIFs you already fetched are cached, so a second look or copy is instant"
      ],
      "permissions": [
        "network"
      ],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-trending.png",
          "caption": "Nothing typed: Giphy's trending GIFs as a grid"
        },
        {
          "file": "2-search.png",
          "caption": "Typing cat: the matches, and the detail pane with the preview, its size and its page"
        },
        {
          "file": "3-actions.png",
          "caption": "What a GIF can do: copy the file, copy the url, open, save, favourite"
        },
        {
          "file": "4-favourites.png",
          "caption": "Favourite GIFs: the ones cmd+f kept, and a tile to clear them"
        },
        {
          "file": "5-no-key.png",
          "caption": "Without a key: one row saying where to get one"
        }
      ],
      "actions": [
        {
          "title": "Copy GIF",
          "description": "Downloads the GIF into the cache and puts the file on the clipboard.",
          "keys": "enter"
        },
        {
          "title": "Copy URL",
          "description": "The GIF file's url.",
          "keys": "cmd+enter"
        },
        {
          "title": "Open in browser",
          "description": "The GIF's page on giphy.com.",
          "keys": "cmd+o"
        },
        {
          "title": "Save to Downloads",
          "description": "The file written to `save_to`, named after its title.",
          "keys": "cmd+s"
        },
        {
          "title": "Add to favourites",
          "keys": "cmd+f"
        },
        {
          "title": "Remove from favourites",
          "description": "In the Favourites grid.",
          "keys": "cmd+d"
        }
      ]
    },
    "palettes": {
      "gifs": {
        "title": "GIFs",
        "kind": "grid",
        "fallback": "Search GIFs for “{query}”",
        "description": "Type to search; nothing typed lists what is trending. Every tile is an animated preview; Enter copies the GIF file.",
        "keys": [
          {
            "keys": "enter",
            "title": "Copy the GIF file"
          },
          {
            "keys": "cmd+enter",
            "title": "Copy the url"
          },
          {
            "keys": "cmd+o",
            "title": "Open the page"
          },
          {
            "keys": "cmd+s",
            "title": "Save to Downloads"
          },
          {
            "keys": "cmd+f",
            "title": "Add to favourites"
          }
        ],
        "settings": [
          {
            "kind": "number",
            "id": "columns",
            "label": "Columns",
            "description": "Tiles per row in both grids.",
            "min": 3,
            "max": 10,
            "default": 6
          }
        ]
      },
      "favourites": {
        "title": "Favourite GIFs",
        "kind": "grid",
        "description": "The GIFs kept with cmd+f, newest first; the same actions, and cmd+d removes one.",
        "keys": [
          {
            "keys": "enter",
            "title": "Copy the GIF file"
          },
          {
            "keys": "cmd+enter",
            "title": "Copy the url"
          },
          {
            "keys": "cmd+o",
            "title": "Open the page"
          },
          {
            "keys": "cmd+s",
            "title": "Save to Downloads"
          },
          {
            "keys": "cmd+d",
            "title": "Remove from favourites"
          }
        ]
      }
    }
  },
  "playable": false,
  "updated_at": "2026-09-30T00:21:39Z",
  "url": "https://pal.cagdas.io/extensions/gifs",
  "tagline": "Search Giphy and paste the GIF as a picture",
  "category": "fun",
  "screenshots": [
    "https://pal.cagdas.io/extensions/gifs/screenshots/1-trending-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/1-trending.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/2-search-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/2-search.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/3-actions-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/3-actions.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/4-favourites-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/4-favourites.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/5-no-key-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/5-no-key.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/gifs/screenshots/1-trending.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/2-search.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/3-actions.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/4-favourites.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/5-no-key.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/gifs/screenshots/1-trending-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/2-search-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/3-actions-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/4-favourites-dark.png",
    "https://pal.cagdas.io/extensions/gifs/screenshots/5-no-key-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": false,
  "links": [],
  "multi": false,
  "has_readme": true
}
