{"id":"emoji","repo":"YoseptF/paseo-emoji","url":"https://github.com/YoseptF/paseo-emoji","name":"emoji","description":"Slack-style :emoji: autocomplete for the Paseo composer.","categories":["productivity"],"platforms":["windows","linux","macos"],"caveats":["Desktop and web only; does nothing in the mobile app.","Reads the composer from the page because the plugin API has no composer-text hook.","Requires Paseo 0.8 or newer."],"images":["https://raw.githubusercontent.com/YoseptF/paseo-emoji/425e37563234d05a3ceaf15040db221625537db9/images/screenshot.png"],"health":{"manifestValid":true,"hasReadme":true,"hasLicense":true,"hasTests":true,"hasTypecheckScript":true,"updatedRecently":true},"scannedAt":"2026-09-16T16:59:48.276Z","addedAt":"2026-09-16T15:14:13+01:00","version":"0.1.0","security":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-09-16T16:58:07.490Z","commit":"425e37563234d05a3ceaf15040db221625537db9"},"author":"Joseph Flores","license":"MIT","paseoVersionRequirement":">=0.8.0","manifest":{"id":"emoji","requirements":{"paseo":">=0.8.0"}},"repoMeta":{"stars":0,"defaultBranch":"main","pushedAt":"2026-09-16T13:46:01Z"},"owner":{"login":"YoseptF","avatarUrl":"https://avatars.githubusercontent.com/u/44252641?v=4"},"installNotesHtml":"<pre><code class=\"language-bash\">paseo plugin add YoseptF/paseo-emoji\n</code></pre>","limitationsNotesHtml":"<ul>\n<li><strong>Desktop and web only.</strong> Paseo's plugin API has no hook into the composer text, so the\nplugin attaches to the composer's DOM. On iOS and Android it does nothing.</li>\n<li>The popup takes its colors from the composer, so it follows the active theme, but it is\ndrawn outside Paseo's own component tree.</li>\n</ul>","readmeText":"# Emoji\n\nA [Paseo](https://paseo.sh) plugin that adds Slack-style `:emoji:` autocomplete to the composer.\n\n![Emoji autocomplete popup above the Paseo composer](images/screenshot.png)\n\nType `:` followed by at least three letters and a popup lists the matching emoji, with the\nmatched letters highlighted. Pick one with **Enter** or **Tab**, move with **↑/↓**, dismiss\nwith **Esc**, or click a row. The shortcode is replaced by the emoji character itself.\n\nMatching covers exact names, prefixes, word prefixes (`:dav` → `star_of_david`), substrings,\nand letters in order across one gap (`:tada` → `s·ta·r_of_·da·vid`). Shortcodes are Slack's,\nfrom [emoji-datasource](https://github.com/iamcal/emoji-data).\n\n## Install\n\n```bash\npaseo plugin add YoseptF/paseo-emoji\n```\n\n## Limitations\n\n- **Desktop and web only.** Paseo's plugin API has no hook into the composer text, so the\n  plugin attaches to the composer's DOM. On iOS and Android it does nothing.\n- The popup takes its colors from the composer, so it follows the active theme, but it is\n  drawn outside Paseo's own component tree.\n\n## Development\n\n```bash\nbun install\nbun run typecheck\nbun run test\n```\n\n`shared/emoji-data.ts` is generated; to refresh it:\n\n```bash\nnpm i --no-save emoji-datasource && node scripts/generate-emoji-data.mjs\n```\n"}