Meetojis is a chrome extension that allows users to send emojis in Google Meet (Messages area).
The extension injects a button in the Messages area of Google Meet. When clicked, it opens a popup that allows the user to select an emoji from a list of emojis. The selected emoji is then sent to the Messages area.
To install the extension, you need to load it in Chrome.
- Open Chrome and navigate to chrome://extensions/
- Enable Developer mode by clicking the toggle switch in the top right corner
- Click the "Load unpacked" button and select the directory containing the extension files
- Open Google Meet and navigate to the Messages area
- Click the "Meetojis" button
- Select an emoji from the list
- Click the "Send" button
MIT
js/data/categories/
: one file per emoji category exportingwindow.EmojiCategory<Name>
(e.g.,flags.js
).js/data/emoji-data.js
: aggregator with icons andCATEGORIES
referencing those globals.js/services/
,js/components/
,js/meetojis-controller.js
,js/content.js
: app code.
- Load unpacked:
chrome://extensions
→ Dev Mode → Load unpacked → repo folder. Click Reload after changes; refresh Meet. - No build step. Keep files small and single‑responsibility.
node scripts/check-duplicates.js
— detect duplicate emojis (non‑zero exit on duplicates).
scripts/build.sh
— create a clean zip indist/
with only required files.
- Prettier is used for formatting:
- Install once:
npm install
- Check:
npm run format:check
- Fix:
npm run format
- Install once:
- Style: ES6, 2‑space indent, kebab‑case filenames, PascalCase classes; expose constructs on
window
. - Commits: small, imperative; prefer Conventional Commits (
feat:
,fix:
,refactor:
). - PRs: include a clear description, linked issues, and a short screen recording or screenshots showing the picker behavior.
- Found a bug? Open an issue at: https://github.com/furybee/meetojis
- Buy Me a Coffee: https://www.buymeacoffee.com/xyugxh7bk
- Credit Card (Stripe): https://donate.stripe.com/fZeg1Sgml971dbieUU
- PayPal: https://www.paypal.com/donate/?hosted_button_id=T7KZA4MLT5XTU