Text shortcuts for support agents — anywhere you type.
Type / for permanent snippets or # for quick temp replies in any textarea or rich-text field across the web.
Customer support, sales, and operations teams repeat the same messages all day — greetings, apologies, refund policies, escalation scripts. Copy-pasting from docs is slow. Switching tabs breaks flow.
Agent Assist brings your snippet library into every text field on the web. Create categorized shortcuts once, then expand them inline with a simple trigger. No context switching, no clipboard gymnastics.
Works in <textarea> and contenteditable fields on any website — helpdesk tools, CRMs, chat widgets, email composers, and more.
| Trigger | Kind | Best for |
|---|---|---|
/name |
Permanent | Team-approved replies in categories — greetings, policies, closings |
#name |
Temporary | One-off or session snippets that stay out of your main library |
Start typing after / or # and a fuzzy-search dropdown appears with matching snippets. Navigate with arrow keys, confirm with Enter or Tab. Turn the menu off and keep keyboard-only replacement when you prefer.
Group permanent shortcuts into color-coded categories. Browse and edit from accordion sidebars, clear categories in bulk, and switch between permanent and temp libraries without clutter.
Export permanent and temp data as separate JSON files. Import libraries from teammates, restore backups, or ship starter packs to new agents. Sample files live in examples/.
Try / and # triggers directly in the dashboard textarea before using them on live tickets.
Toggle all triggers globally from the sidebar — the toolbar icon turns green when active and shows an OFF badge when disabled. Dropdown suggestions can be toggled independently from snippet replacement.
Light and dark UI themes. Full interface localization in English (US/GB), Persian, Arabic, Turkish, and Kurdish — including RTL layout where needed.
Chrome, Edge, Brave, and Opera (MV3), plus Firefox (MV2).
- Click the extension icon to open the dashboard.
- Toggle Trigger in the left sidebar to enable or disable in-page shortcuts.
- Create categories, then add permanent (
/) or temp (#) shortcuts in the center form. - Browse and edit shortcuts from the left sidebar accordions.
- Export or import JSON from the right panel to back up or share libraries.
- Test triggers in the built-in textarea on the right.
Sample import files:
agent-assist-permanent.json— 14 categories + 200/shortcutsagent-assist-permanent.xlsx— same permanent library in Excel formatagent-assist-temp.json— 10#shortcutsagent-assist-temp.xlsx— same temp shortcuts in Excel format
Regenerate from examples/generate-examples.mjs after editing templates.
| Icon | Meaning |
|---|---|
| Green | Extension active — triggers work on all sites |
Red with OFF badge |
Extension disabled — no triggers fire |
pnpm install
pnpm dev # Chrome — loads from .output/chrome-mv3-dev
pnpm dev:firefox # Firefox — loads from .output/firefox-mv2-devChrome / Edge / Brave / Opera
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked → select
.output/chrome-mv3-dev
Firefox
- Open
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on → select
manifest.jsoninside.output/firefox-mv2-dev
For production builds, project structure, and architecture details, see DEVELOPMENT.md.
Contributions are welcome — whether it's a bug fix, a new locale, UI polish, or documentation.
- Fork the repository and create a branch from
main. - Install dependencies with
pnpm install. - Run
pnpm devand load the unpacked extension to test your changes. - Type-check with
pnpm compilebefore opening a PR.
- Keep changes focused — one feature or fix per pull request.
- Match existing code style and conventions in the file you're editing.
- Update translations in
lib/i18n/messages/if you add or change user-facing strings. - Test in both a
<textarea>and acontenteditablefield when touching insert or trigger logic. - Do not commit secrets, API keys, or personal snippet data.
Open a GitHub issue with:
- Browser and version
- Steps to reproduce
- Expected vs. actual behavior
- Screenshots or screen recordings when helpful
Hassan Faraji
Mohammad Mohagheghian
MIT © 2026 Mohammad & Hassan





