Prompt Manager is a browser extension that lets you store, manage, and quickly insert prompts into any text field on the web. Your prompts are stored in a Notion database and cached locally for fast, offline access.
- 🔍 Quick Insert: Right-click in any text field to insert your favorite prompts
- 💾 Local-First: Prompts cached in IndexedDB for instant access and offline use
- 🔄 Notion Sync: Keep your prompts in Notion and sync them to the extension
- ⭐ Favorites: Mark prompts as favorites for quick access
- 🏷️ Tags: Organize prompts with tags
- 👁️ Hover Preview: See prompt content after hovering for 200ms
- 🔍 Search: Instantly search through all your prompts
- Go to Notion Integrations
- Click "+ New integration"
- Give it a name (e.g., "Prompt Manager")
- Select the workspace where your prompts will be stored
- Click "Submit"
- Copy the Internal Integration Token (starts with
secret_)
-
In Notion, create a new database (full page or inline)
-
Add these properties:
- Name (Title) - The prompt title
- Body (Text) - The prompt content
- Tags (Multi-select) - Optional tags
- Favorite (Checkbox) - Mark favorites
-
Share the database with your integration:
- Click "..." menu → "Add connections"
- Select your integration
-
Copy the Database ID from the URL:
https://notion.so/workspace/DATABASE_ID?v=... ^^^^^^^^^^^^^^^^
- Install the extension in your browser
- Right-click anywhere → "Prompt-Manager öffnen"
- Click the ⚙️ Settings button
- Enter:
- Notion Token: Your integration token
- Database ID: Your database ID
- Property Mapping (optional): Customize field names if different
- Click "Save"
- Right-click anywhere → "Von Notion synchronisieren"
- Wait for sync to complete
- Your prompts are now available!
Method 1: Context Menu
- Right-click in any text field (textarea, input, contenteditable)
- Hover over "Prompt einfügen…"
- Click a prompt from the submenu
- The prompt is inserted at cursor position
Method 2: Popup
- Click the extension icon or right-click → "Prompt-Manager öffnen"
- Search for a prompt using the search bar
- Click a prompt to insert it into the last active text field
In the popup:
- Hover over any prompt for 200ms
- A tooltip appears showing the full content
- Move mouse away to hide the tooltip
From Selection:
- Select text on any webpage
- Right-click → "Auswahl als Prompt speichern…"
- The popup opens with the selected text pre-filled
- Edit and save
From Popup:
- Open the popup
- Click "+ Neuer Prompt"
- Enter title, body, and tags
- Save (creates in local cache - will sync to Notion on next sync)
- Open the popup
- Find the prompt
- Click the ✏️ Edit button
- Modify title or body
- Changes are saved locally
- Open the popup
- Find the prompt
- Click the 🗑️ Delete button
- Confirm deletion
- Prompt is soft-deleted (marked as deleted, not shown in list)
Manual Sync:
- Right-click → "Von Notion synchronisieren"
Automatic Sync:
- On extension startup
- (Optional: Set up periodic sync in Options)
How Sync Works:
- Pulls new/updated prompts from Notion
- Uses last-write-wins strategy (most recent
updatedAtwins) - Incremental: only fetches pages edited since last sync
- Safe: never overwrites newer local changes
If your Notion database uses different field names, configure the mapping in Options:
{
"title": "Prompt Title",
"body": "Content",
"tags": "Categories",
"favorite": "Star"
}Ctrl+Shift+P: Open Prompt ManagerCtrl+Shift+S: Sync from Notion
- Search matches title, body, and tags
- Searches are case-insensitive
- Use specific keywords for better results
Cause: Invalid or missing token
Fix:
- Open Options
- Verify your token is correct (starts with
secret_) - Make sure the integration has access to your database
- Re-save the configuration
Cause: Too many API calls in a short period
Fix:
- Wait 1 minute
- Try syncing again
- The extension automatically adds delays between batch requests
Cause: Database empty or not synced yet
Fix:
- Check your Notion database has pages
- Run manual sync: Right-click → "Von Notion synchronisieren"
- Check browser console for errors (F12 → Console)
Cause: Content script not loaded or permission issue
Fix:
- Refresh the webpage
- Check if the page allows content scripts
- Try on a different website
- Check extension permissions in browser settings
Cause: Moved mouse away too quickly
Fix:
- Keep mouse over prompt for at least 200ms
- Tooltip appears slightly below the prompt item
- Notion: Your source of truth - all prompts stored in your Notion workspace
- Local Cache: IndexedDB in your browser for fast access and offline use
- No Cloud Storage: Extension never sends data to third-party servers
- Prompt title, body, tags, and favorite status
- Created and updated timestamps
- Usage statistics (count, last used)
- Notion token (stored only in
chrome.storage.local) - Usage statistics (local only)
- Deleted prompts remain in local cache with
deletedflag
| Property | Type | Description |
|---|---|---|
| Name | Title | Prompt title (displayed in menus) |
| Body | Text | Full prompt content |
| Property | Type | Description |
|---|---|---|
| Tags | Multi-select | Organize prompts by category |
| Favorite | Checkbox | Mark for quick access |
| Source | Select | Origin context (e.g., "work", "personal") |
| Deleted | Checkbox | Soft-delete flag (optional) |
The extension automatically uses these Notion system fields:
created_time: When the page was createdlast_edited_time: When the page was last modified (used for incremental sync)
- Use Tags: Group related prompts (
coding,email,writing) - Mark Favorites: Star frequently-used prompts for quick access
- Descriptive Titles: Use clear, searchable titles
- Keep It Short: Long prompts work better in Notion; use links for context
- Sync Regularly: Keep local cache up-to-date
- Limit Database Size: 100-500 prompts recommended for best performance
- Use Search: Faster than scrolling through long lists
- Collect in Notion: Add new prompts to your Notion database throughout the day
- Sync Once: Run manual sync at start of work session
- Use Offline: All prompts available without internet connection
- Review Weekly: Clean up unused prompts, update outdated ones
- In text field: "Prompt einfügen…" → Insert prompt
- On selected text: "Auswahl als Prompt speichern…" → Save selection
- Anywhere: "Prompt-Manager öffnen" → Open popup
- Anywhere: "Von Notion synchronisieren" → Manual sync
- Search bar: Type to filter prompts
- Prompt item: Click to insert
- Hover 200ms: Show preview tooltip
- ✏️ button: Edit prompt
- 🗑️ button: Delete prompt
- ⚙️ icon: Open settings
- Check browser console (F12 → Console) for errors
- Note the extension version (from manifest or about page)
- Describe steps to reproduce
- Include relevant error messages
Future features planned:
- OAuth authentication (instead of internal integration)
- Push to Notion (create/update from extension)
- Keyboard shortcuts
- Custom context menu ordering
- Export/import backup
- Multi-database support
- ✅ Notion API integration
- ✅ Local-first caching (IndexedDB)
- ✅ Context menu insertion
- ✅ Popup UI with search
- ✅ Hover preview (200ms)
- ✅ CRUD operations
- ✅ Incremental sync
- ✅ Rate limit handling
[Add your license here]
Built with:
- Vite
- React
- TypeScript
- Dexie (IndexedDB wrapper)
- Notion API