Sentō is a Chrome extension that adds a floating AI rewrite bubble to any editable field. Select text, choose a template, review the result, and apply it instantly.
No copy-paste. No switching tabs. No context loss.
- Works everywhere: textareas, contenteditable, ProseMirror, Jira, Confluence.
- Preview before applying: nothing changes until you click Apply. Hold Shift to skip preview.
- Bring your own API key: OpenAI, Gemini, or Grok. No subscriptions, no markup.
- Appears only when needed: bubble shows only when text is selected.
- Flexible site control: All Sites, Allow List, or Block List.
- Privacy by design: keys stay local, requests go directly to AI providers.
git clone https://github.com/artttj/sento.git
cd sento
npm install
npm run build- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select the
dist/folder
Click the Sentō icon → Settings → AI Connections
| Provider | Get a key |
|---|---|
| OpenAI | https://platform.openai.com/api-keys |
| Google Gemini | https://aistudio.google.com/app/apikey |
| Grok (xAI) | https://console.x.ai/ |
- Select text in any editable field
- The rewrite bubble appears
- Choose a template (Fix, Pro, Mine, Trim)
- Review the rewritten text
- Click Apply or Retry
Formatting like lists and bullet points is preserved, including in Jira, Confluence, and ProseMirror.
| Template | Purpose |
|---|---|
| Fix | Correct grammar, spelling, and clarity |
| Pro | Rewrite with a concise professional tone |
| Mine | Your custom instruction |
| Trim | Shorten text by about 40% |
Templates can be reordered, disabled, or customized in Settings.
The interface supports English and Deutsch (German). Change it in Settings → General → Language.
Prompts sent to AI providers remain in English.
- Jira / Linear tickets: turn rough notes into a clean update
- Email drafts: fix tone and grammar before sending
- Slack / Teams: rewrite messages for clarity
- Code review comments: make suggestions concise
- Markdown: improve formatting and readability
- API keys stored only in chrome.storage.local
- Text goes directly to the AI provider
- No backend: runs entirely client-side
Provider policies: OpenAI, Google, xAI
- TypeScript (strict mode)
- Chrome Extension Manifest V3
- Shadow DOM UI isolation
- esbuild bundling
MIT: see LICENSE for details.
