Use your custom Slack emotes in Google Meet.
- Adds a smiley button next to the Google Meet chat input
- Lets you search and insert custom Slack emojis as
:emoji_name:shortcodes - Renders incoming
:emoji_name:shortcodes in chat messages as images - Inline autocomplete: type
:bufoand hit Enter to complete
- Download the latest zip
- Unzip it
- Open
chrome://extensionsin Chrome - Enable Developer mode (top-right toggle)
- Click Load unpacked → select the unzipped
HogTTV-mainfolder - The HogTTV icon appears in your toolbar
- Click the HogTTV icon in your toolbar
- Click Connect to Slack and authorize it in your workspace
- Your emojis sync automatically — done!
- Open Google Meet chat and click the smiley button next to the send button to browse emojis
- Or type
:emoji_namein the chat input for inline autocomplete — press Enter or Tab to insert - Emoji list is cached for 4 hours; re-sync from the popup if needed
The extension uses a Slack OAuth app to fetch your workspace's custom emojis. If you want to run your own fork with a separate Slack app:
- Create a Slack app at api.slack.com/apps with the
emoji:readscope - Replace
CLIENT_IDinpopup.js:1with your app's Client ID - Deploy
server/to Vercel (or any host) and set the env vars fromserver/.env.example - Update
SERVER_CALLBACKinpopup.js:2to point to your deployed server
The Client ID in this repo belongs to the canonical HogTTV Slack app and is safe to keep for personal installs, but forks should use their own app.
HogTTV stores the following data locally on your device using Chrome's built-in storage API:
- Slack OAuth token — used to fetch your custom emoji list from the Slack API. Never sent anywhere other than Slack.
- Workspace name — displayed in the popup so you know which workspace is connected.
- Emoji cache — a local copy of emoji names and image URLs, refreshed every 4 hours.
We do not collect names, email addresses, message content, browsing history, or any other personal information. No data is sold or shared with any third party.
OAuth server: Completing the Slack OAuth flow requires a server-side code exchange (doing it in the extension would expose the client secret). HogTTV uses a minimal stateless server at hogttv-server.vercel.app solely for this — it receives the authorization code, exchanges it for a token, and redirects to a short-lived result page carrying the token, which the extension reads before closing the tab. It does not log or store anything.
Deletion: Click Disconnect in the popup to clear all stored tokens and cached emojis. Uninstalling the extension removes all local data automatically.
Questions? Open an issue.
- Google Meet's DOM changes frequently — if the button doesn't appear, reload the extension at
chrome://extensions - Only works in standard Google Meet calls (not the new embedded 1:1 chat UI)