X GIF Loader (Decentralized)
1 rating
)Overview
Search static or animated GIFs from a decentralized Nostr + IPFS index with web-search fallback, and insert them into X replies
The X.com GIF search engine is boring. This plugin amps up your experience on X by allowing you to pull images from the internet, cache them in a local IDB and/or pin them to IDFS for a decentralized experience. It also has a built in meme maker, meme vault for local store of memes you can make from images returned in your search. You can even right click on an image and add it to your meme box to make a meme later. All of this so you can easily post this into your replies on X. No more making memes using a third party tool, logging in, blah de blah de blah.. Grab this tool.. search, meme, post.. Your new GIF experience is injected into the X UI! How it works TECH NERD TIME: How are search terms tied to looking up images? The connection is through a normalized queryKey that is stored alongside every archived GIF. Here is the full flow: You type a search term. Settings.normalizeQuery(query) normalizes it (lowercase, trimmed, etc.) to produce a queryKey. Tier 1 — Local index: LocalGifIndex.search(queryKey, limit) does an exact match — it filters records in chrome.storage.local where record.queryKey === queryKey (lib/localindex.js line 17). These are GIFs you previously archived under that exact term. Tier 2 — Global Nostr index: gifIndex.query(queryKey, limit, ...) queries Nostr relays for GIFs that other users published under that search term (background.js line 526). The queryKey is used as the Nostr tag/filter. Tier 3 — Web engine (Bing/Brave/etc.): If the first two tiers do not fill the result limit, a live web image search fires for the original query string (background.js lines 573–583). Results from this tier get enqueued for archiving, which stores them in the local index and publishes them to Nostr under the same queryKey — so future searches by you or anyone else on the relay will find them through tiers 1 or 2 instead. In short: the search term is stored verbatim (normalized) as a tag on every GIF record. Future lookups are exact-match on that tag, not full-text search across titles or metadata. If you search "funny cats" and later search "funny cat" (no s), those are two different queryKey values and will not share results from the local or Nostr index.
5 out of 51 rating
Details
- Version3.87.0
- UpdatedJuly 30, 2026
- Offered byVikingware
- Size475KiB
- LanguagesEnglish (United States)
- Developer
Email
bearteamfour@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes