Search emotes from 7TV, BetterTTV, and FrankerFaceZ in Raycast. Copy or paste animated emotes as GIF files and static emotes as PNG files when available.
The dropdown includes Popular and Recent for all providers, daily Trending for 7TV, weekly Trending for BetterTTV, and alphabetical sorting for FrankerFaceZ. BetterTTV text search uses its search ranking. Its browse sorts return when you clear the query. 7TV alphabetical sorting is hidden because its API currently fails for that mode.
Scroll to load more results. 7TV and FrankerFaceZ show the loaded count and the API's matching total. This total depends on the current query and sort. BetterTTV shows the loaded count because its API does not provide a matching total.
Use the action menu to:
Cmd+Shift+A.Cmd+Shift+V.Cmd+S.Favorites and recent history remain in Raycast's local storage when this existing extension updates. Loading saved data does not rewrite it. Paste and favorite actions wait for that load before saving, so an early action cannot replace the old entries. Entries saved before provider support are treated as 7TV emotes. Each provider shows its own saved entries.
Install Node.js 22.13 or later and Raycast. This checkout was verified with Node.js 26.7 on macOS.
npm ci
npm test
npm run lint
npx tsc --noEmit
npm run build
npm run dev
Run npm run test:live to check provider searches, pagination, and GIF downloads against the current services. This requires network access.
Clipboard support depends on the destination app. GIF copy and manual paste were verified in TextEdit on macOS. The maintainer also tested GIF pasting in chat apps. Windows clipboard behavior still needs testing.
The API layer uses native provider files. It does not require FFmpeg, ImageMagick, or API keys.
The Raycast extensions repository and both contributions declare the MIT license.