AI-powered writing assistant Chrome extension with multi-provider support.
- Multi-Provider Support: Use OpenAI, Anthropic (Claude), Google (Gemini), or Azure OpenAI
- Quick Actions: One-click text improvements
- Fix Grammar
- Rewrite (improve clarity)
- Summarize
- Change Tone (Professional, Casual, Friendly)
- Translate (configurable target language)
- Explain (simplify complex text)
- Custom Prompts: Create and use your own prompts from the Quick Actions panel
- Chat Mode: Have a conversation with AI about your selected text
- Voice Input: Speak your messages using the microphone button (Chrome only)
- Works Everywhere: Select text on any webpage, including input fields and textareas
- Keyboard Shortcut: Press
Alt+W(orCtrl+Won Mac) to open Potlot anytime - Prompt Library: Save and organize custom prompts for repeated use
- History: View past AI interactions
- Clone the repository
- Install dependencies:
pnpm install
- Build the extension:
pnpm build
- Load in Chrome:
- Go to
chrome://extensions/ - Enable "Developer mode" (top right)
- Click "Load unpacked"
- Select the
.output/chrome-mv3/folder
- Go to
pnpm devThis starts the extension in development mode with hot reload.
- Click the Potlot extension icon in your browser toolbar
- Click "Open Settings"
- Add your API key for at least one provider:
- OpenAI: Get key from platform.openai.com
- Anthropic: Get key from console.anthropic.com
- Google: Get key from Google AI Studio
- Azure: Requires API key, resource name, and deployment name
- Select your default model (optional)
- Configure your preferred translation language (optional, defaults to English)
- Save settings
- Select any text on a webpage
- A small tooltip button appears near your selection
- Click the button to open Potlot
- Choose a Quick Action or switch to Chat mode
- Press
Alt+W(Windows/Linux) orCtrl+W(Mac) - Potlot opens with any currently selected text
- If no text is selected, you can still use Chat mode
Select text and click a Quick Action button:
| Action | Description |
|---|---|
| Fix Grammar | Corrects spelling and grammar errors |
| Rewrite | Improves clarity and readability |
| Summarize | Creates a concise summary |
| Professional | Rewrites in formal business tone |
| Casual | Rewrites in relaxed, conversational tone |
| Friendly | Rewrites in warm, approachable tone |
| Translate | Translates to your configured target language |
| Explain | Simplifies complex text for easier understanding |
Your custom prompts appear below the built-in Quick Actions with a sparkle icon:
- Create prompts in Settings > Prompts tab
- Use
{{text}}as a placeholder for selected text in your template - Custom prompts appear automatically in the Quick Actions panel
- Click any custom prompt to apply it to your selected text
For more complex tasks:
- Switch to the "Chat" tab
- Type your question or instruction
- The AI will respond with context from your selected text
- Continue the conversation as needed
- Click the microphone button in Chat mode
- Speak your message
- Click again to stop recording
- Your speech is converted to text automatically
Save frequently used prompts:
- Go to Settings > Prompts tab
- Click "Add Prompt"
- Enter a title and template
- Organize prompts into folders
- Use
{{text}}as placeholder for selected text
Configure your preferred translation language:
- Go to Settings
- Find "Translate Target Language" dropdown
- Select from 20 supported languages:
- English, Spanish, French, German, Italian, Portuguese, Dutch, Russian
- Chinese (Simplified), Chinese (Traditional), Japanese, Korean
- Arabic, Hindi, Indonesian, Thai, Vietnamese, Turkish, Polish, Swedish
- Save settings
- The "Translate" quick action will now translate to your chosen language
View past interactions:
- Go to Settings > History tab
- Click any entry to expand and see full output
- Delete individual entries or clear all history
| Shortcut | Action |
|---|---|
Alt+W / Ctrl+W (Mac) |
Open/close Potlot |
Enter |
Send message (in Chat) |
Shift+Enter |
New line (in Chat) |
Escape |
Close Potlot modal |
- GPT-4.1 (default)
- GPT-4.1 Mini
- GPT-4.1 Nano
- GPT-4o
- GPT-4o Mini
- o3, o3 Mini
- o1, o1 Mini
- Claude Sonnet 4 (default)
- Claude 3.5 Sonnet
- Claude 3.5 Haiku
- Claude 3 Opus
- Gemini 2.5 Flash (default)
- Gemini 2.5 Pro
- Gemini 2.0 Flash
- Gemini 2.0 Flash Lite
- Custom deployment (configure in settings)
You can also specify a custom model ID for any provider.
- API keys are stored locally on your device only (never synced)
- Settings sync across your Chrome browsers (if signed in)
- History is stored locally and never sent anywhere except to your chosen AI provider
- No analytics or tracking - the extension only communicates with AI provider APIs
- WXT - Web Extension Framework
- Vue 3 - UI Framework
- Pinia - State Management
- Tailwind CSS - Styling
- Vercel AI SDK - AI Provider Integration
- Lucide - Icons
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Type check
pnpm compile
# Build for production
pnpm build
# Build for Firefox
pnpm build:firefox
# Create distributable zip
pnpm zipMIT