Add a witty text reply and matching reaction GIF to any chat message through a single API call.
Wrap an existing chatbot's reply so it gets paired with a fitting GIF without changing your own AI logic.
Run the included Telegram bot so people can get reaction GIFs inline in any chat by typing the bot's name.
Swap in a different LLM or GIF provider by implementing the project's provider interfaces.
| gowtham0612/gify | 0xradioac7iv/tempfs | 7vignesh/pgpulse | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an LLM API key (Anthropic or OpenAI-compatible) plus a GIPHY API key.
Gify is a small TypeScript project that adds a witty reply and a matching reaction GIF to any chat message. It works in two ways. On its own it can take a chat message and return a funny text reply along with a fitting GIF. It can also wrap an existing chatbot: you send it a reply that another AI already wrote, and Gify just finds the right GIF to pair with it. On top of the core service there is a full screen web chat interface built with Next.js. The project can connect to more than one AI provider for generating text, including Anthropic's Claude or any service that speaks the OpenAI compatible API format, such as NVIDIA, OpenAI itself, Groq, or a locally run model. GIF matching is handled through GIPHY, and the project tries to avoid showing the same GIF twice in a row. Replies come back in whatever language the user wrote in, and you can choose a persona for the tone of the reply, such as developer, Gen Z, corporate, gaming, anime, or an automatic default. Both the AI provider and the GIF provider sit behind their own interfaces, so a new one can be added without changing the rest of the code. The code is organized as an npm workspaces monorepo with three packages: an Express based API that holds the core reaction engine, a Next.js package for the web chat interface, and a Telegram bot that acts as a thin client calling the same API. To get started you install dependencies once for all packages, copy the example environment file, add an API key for one text provider and one for GIPHY, then run a single command that starts both the API and the web interface. The Telegram bot can be set up separately with its own bot token from BotFather, and once inline mode is turned on it can be used inside any Telegram conversation just by typing the bot's name. The API itself is a single POST endpoint that takes a message and returns a reply, a GIF link, credit for GIPHY, and some metadata about the detected emotion, topic, and confidence of the match. The project is released under the MIT license, and any GIF returned still falls under GIPHY's own terms of use, including a required Powered by GIPHY credit.
A TypeScript service that replies to chat messages with a witty line and a matching GIPHY reaction GIF, usable standalone or layered on top of any existing chatbot.
Mainly TypeScript. The stack also includes TypeScript, Next.js, Express.
MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice. GIF content still follows GIPHY's own API terms.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.