This guide provides detailed instructions for using all features of Compose Booster.
Quick Links: Getting Started | Main Interface | Quick Actions | Style Profiles | Settings | Keyboard Shortcuts | Troubleshooting
- Getting Started
- Main Interface
- Quick Actions
- Custom Processing
- Style Profiles
- Response Regeneration
- Output Format Options
- Context Window Warnings
- Settings
- Keyboard Shortcuts
- Troubleshooting Guide
Windows:
- Download the installer from GitHub Releases or the Microsoft Store
- Run the installer and follow the prompts
- Launch Compose Booster from the Start Menu
macOS:
- Download from the Mac App Store (coming soon) or GitHub Releases
- Open the DMG file and drag Compose Booster to Applications
- Launch from Applications or Spotlight
Compose Booster uses OpenRouter to access AI models. You'll need an API key to get started.
-
Get an API Key:
- Visit openrouter.ai/keys
- Sign up for a free account
- Create a new API key
-
Enter Your Key in Compose Booster:
- Open Settings (File → Settings or
Ctrl/Cmd + ,) - Paste your API key in the API Key field
- Click Test Key to verify it works
- Click Save Settings
- Open Settings (File → Settings or
Cost Note: OpenRouter uses pay-as-you-go pricing. A typical email costs $0.001-0.01 depending on the model. Start with free credits from OpenRouter, then add funds as needed.
- Paste your email draft into the input area (left side)
- Click a Quick Action button (e.g., ⚡ Quick Polish)
- Wait a few seconds for the AI to process
- Review the improved email in the output area (right side)
- Copy to clipboard using the Copy button or
Ctrl/Cmd + Shift + C
The main window is divided into several key areas:
The left text area where you enter or paste your email draft.
- Character Counter: Shows the current character count in the bottom-left corner
- Paste Button: Click to paste from clipboard, or use
Ctrl/Cmd + Shift + V - Clear Button: Removes all text from the input area
Tips:
- Include the full email thread if you want context-aware responses
- The AI can handle emails of any length, but very long threads may approach context limits
The right text area displays the AI-improved version of your email.
- Copy Button: Copies the output to clipboard in your preferred format
- Clear Button: Clears the output area
- Try Again Button: Generates an alternative version (appears after processing)
The bottom bar shows:
- Model Used: Which AI model processed your request
- Processing Time: How long the request took
- Cost: Estimated cost for the API call (if available)
- Status Messages: Errors, warnings, and success indicators
Quick Actions are pre-configured one-click buttons for common email improvements.
- Enter your email text in the input area
- Click one of the three Quick Action buttons:
- ⚡ Quick Polish - Fast general improvement
- 🎯 Professional - Formal business tone
- ✨ Friendly - Warm, approachable tone
- Or use keyboard shortcuts:
Ctrl/Cmd + 1,2, or3
Each Quick Action combines a specific model, prompt, and tone for consistent results.
You can fully customize each Quick Action button:
- Open Settings → Quick Actions tab
- For each action, configure:
- Name: Display name on the button
- Icon: Emoji to show on the button
- Model: Which AI model to use
- Prompt: Which prompt template to apply
- Tone: Which tone to use
- Style: Optionally apply a style profile
- Reorder by dragging cards or using the arrow buttons
- Click Save Settings
Tip: The order of Quick Actions determines the keyboard shortcuts. The first action is
Ctrl+1, second isCtrl+2, etc.
For more control, use the custom processing options below the Quick Actions.
Choose from various AI models with different capabilities and costs:
| Model | Best For | Cost |
|---|---|---|
| Claude 3.5 Haiku | Fast, everyday emails | Low |
| GPT-4o Mini | Good balance of speed/quality | Low |
| Claude 3.5 Sonnet | High-quality writing | Medium |
| GPT-4o | Complex, nuanced emails | Medium |
| Claude 3 Opus | Best quality, complex tasks | High |
To change the model:
- Click the Model dropdown
- Select your preferred model
- The selection is remembered for next time
Prompts tell the AI what kind of improvement to make:
- Improve Email - General enhancement
- Fix Grammar - Focus on grammar and spelling
- Make Concise - Shorten while preserving meaning
- Expand Detail - Add more detail and context
- Formal Tone - Professional business language
- Casual Tone - Relaxed, friendly language
- Reply to Email - Draft a response to an email
Tones adjust the emotional quality of the output:
- Professional - Formal, business-appropriate
- Friendly - Warm and approachable
- Neutral - Balanced, no strong emotion
- Confident - Assertive and decisive
- Empathetic - Understanding and supportive
- Urgent - Conveys importance and time-sensitivity
Optionally select a Style Profile to match your personal writing voice. See Style Profiles for details.
Style Profiles teach the AI to write in your personal style by providing example emails you've written. This uses a technique called "few-shot prompting" where the AI learns patterns from your examples.
Benefits:
- Output sounds more like you, not generic AI
- Consistent voice across all your emails
- Preserve your unique writing quirks and preferences
-
Open Settings → Styles tab
-
Click + Add New Style
-
Fill in the details:
- Style Name: e.g., "My Work Style" or "Casual Me"
- Description: Brief notes about the style (optional)
- Sample Emails: Paste 2-3 emails you've written
-
Click Save
- In the main window, find the Style dropdown
- Select your style profile
- Process your email as usual
- The AI will attempt to match your writing patterns
Styles work with:
- Quick Actions (configure in Settings → Quick Actions)
- Custom processing (select from Style dropdown)
Do include:
- 2-3 representative emails (more isn't always better)
- Emails that showcase your typical vocabulary and phrasing
- A mix of short and medium-length emails
- Emails you're proud of and consider "your voice"
Avoid:
- Very short emails (one-liners don't show enough style)
- Extremely long emails (uses too many tokens)
- Emails with lots of quoted text or signatures
- Highly unusual or one-off emails
Sample length:
- Each sample should be 100-500 words ideally
- Total samples shouldn't exceed ~1500 words combined
- Too many samples can hit context limits (see Context Warnings)
Not happy with the output? Click Try Again to get an alternative version.
The button appears in the output area after processing completes. Each regeneration:
- Uses the same input, model, prompt, and tone
- Increases the "temperature" for more creative variation
- Stores the previous version so you can go back
After regenerating, use the version navigator to browse alternatives:
← [1 of 3] →
- Previous (←): Go to the earlier version
- Next (→): Go to the later version
- Indicator: Shows which version you're viewing
Up to 10 versions are stored per session. Starting a new email clears previous versions.
Temperature controls how "creative" or "random" the AI's output is:
| Temperature | Behavior |
|---|---|
| 0.7 (initial) | Balanced, predictable output |
| 0.9 | More variety, some surprises |
| 1.1 | Creative, may deviate from conventions |
| 1.3+ | Highly varied, less predictable |
Each regeneration increases temperature by 0.2, up to a maximum of 1.5.
Control how your copied text is formatted for pasting into other applications.
Setting: Settings → General → Output Format → Plain Text
Copies the output as simple text with no formatting. Best for:
- Email clients that don't support rich text
- Plain text editors
- Maximum compatibility
Setting: Settings → General → Output Format → Markdown
Copies the output preserving Markdown formatting (headers, lists, bold, etc.). Best for:
- GitHub, GitLab, or similar platforms
- Markdown-aware applications
- Documentation systems
Setting: Settings → General → Output Format → HTML
Copies formatted HTML that pastes as rich text. Best for:
- Microsoft Outlook
- Gmail compose window
- Word processors
- Any application supporting rich text paste
Tip: If you're pasting into a rich text email client like Outlook or Gmail, HTML format preserves formatting like bold text and bullet points.
AI models have a maximum "context window" - the total amount of text they can process at once. This includes:
- Your email input
- The prompt template
- Style profile samples
- System instructions
When your input approaches these limits, the request may fail or produce poor results.
Compose Booster displays warnings when you're approaching limits:
| Level | Threshold | Indicator |
|---|---|---|
| Normal | < 80% | No warning |
| Warning | 80-95% | Yellow warning message |
| Critical | > 95% | Red warning, may fail |
Warnings appear before processing and give you the option to:
- Continue anyway (risk of failure)
- Cancel and reduce input
- Switch to a model with larger context
If you hit context limits:
-
Shorten the email thread
- Remove older messages from the thread
- Keep only the most recent relevant messages
-
Reduce style samples
- Use fewer or shorter sample emails
- Remove samples from your style profile temporarily
-
Use a larger model
- Claude 3.5 Sonnet: 200K tokens
- GPT-4o: 128K tokens
- Claude 3 Opus: 200K tokens
-
Simplify the prompt
- Use a shorter prompt template
- Remove unnecessary instructions
Access settings via File → Settings or press Ctrl/Cmd + ,
| Setting | Description |
|---|---|
| API Key | Your OpenRouter API key |
| Test Key | Verify your API key is valid |
| Theme | Light, Dark, or System (follows OS) |
| Font Size | Interface text size (10-20px) |
| Output Format | Clipboard format: Plain, Markdown, or HTML |
| Save Window Position | Remember window size and location |
| Clear History on Exit | Don't persist undo history |
| Developer Tools | Enable DevTools shortcuts |
Manage the AI models available in dropdowns.
Features:
- Enable/Disable: Toggle models on/off with checkboxes
- Add Custom: Add models from OpenRouter's full catalog
- Reorder: Drag to change dropdown order
- Detailed View: Toggle to show model IDs and pricing
- Refresh: Update model list from OpenRouter (5-minute cache)
- Reset: Restore default model list
Adding a custom model:
- Click + Add Custom Model
- Enter the model ID (from OpenRouter)
- Enter a display name
- Set the cost tier (Low/Medium/High)
- Click Add
Create and manage prompt templates.
Features:
- Add New: Create custom prompts
- Edit: Modify existing prompts
- Duplicate: Copy a prompt as starting point
- Delete: Remove custom prompts (defaults are protected)
- Reorder: Drag to change dropdown order
Variables in prompts:
${content}- Replaced with user's email text${tone}- Replaced with selected tone description${date}- Replaced with current date${style}- Replaced with style profile content
Manage tone options for email styling.
Features:
- Add New: Create custom tones
- Edit: Change name and description
- Duplicate: Copy existing tone
- Delete: Remove custom tones
- Reorder: Drag to arrange
Tone description: The description is included in the AI prompt to guide the output. Be specific:
- Good: "Warm and friendly, uses casual language, includes personal touches"
- Less effective: "Friendly"
Manage Style Profiles for personalized output. See Style Profiles for detailed instructions.
Features:
- Add New: Create a style with samples
- Edit: Update name, description, or samples
- Duplicate: Copy a style profile
- Delete: Remove custom styles
- Reorder: Drag to arrange
Configure the three Quick Action buttons.
For each action:
- Name: Button label
- Icon: Emoji to display
- Model: AI model to use
- Prompt: Prompt template
- Tone: Tone setting
- Style: Optional style profile
Reordering:
- Drag cards to reorder, or use ↑/↓ arrows
- Order determines keyboard shortcuts (1, 2, 3)
| Feature | Description |
|---|---|
| Export Settings | Save all settings to a JSON file |
| Import Settings | Load settings from a JSON file |
| Reset to Defaults | Restore all settings to original values |
Note: Export does not include your API key for security.
| Shortcut | Action |
|---|---|
Ctrl/Cmd + Enter |
Process with current settings |
Ctrl/Cmd + 1 |
Quick Action 1 |
Ctrl/Cmd + 2 |
Quick Action 2 |
Ctrl/Cmd + 3 |
Quick Action 3 |
Escape |
Cancel processing |
| Shortcut | Action |
|---|---|
Ctrl/Cmd + Shift + V |
Paste into input |
Ctrl/Cmd + Shift + C |
Copy output |
| Shortcut | Action |
|---|---|
Ctrl/Cmd + Z |
Undo (restore previous input) |
Ctrl/Cmd + K |
Clear input |
Ctrl/Cmd + Shift + K |
Clear output |
| Shortcut | Action |
|---|---|
Ctrl/Cmd + , |
Open Settings |
Ctrl/Cmd + Q |
Quit (macOS) |
Alt + F4 |
Quit (Windows) |
- Check that you copied the full key (starts with
sk-or-) - Verify the key at openrouter.ai/keys
- Ensure the key hasn't been revoked
- Create a new key if needed
- Check your balance at openrouter.ai/credits
- Add credits to your account
- Consider using a lower-cost model
- Check your internet connection
- Try a faster model (Haiku or GPT-4o Mini)
- Shorten your input text
- Check OpenRouter status at status.openrouter.ai
- The model may have hit its output limit
- Try regenerating (Try Again button)
- Use a prompt that explicitly requests complete output
- Try a different model
- Your input + style samples exceed the model's limit
- See Context Window Warnings for solutions
- Use a model with larger context (Claude 3.5 Sonnet: 200K)
- Windows: Try running as Administrator
- macOS: Check Security & Privacy settings
- Delete config file and restart:
- Windows:
%APPDATA%/compose-booster/ - macOS:
~/Library/Application Support/compose-booster/
- Windows:
- Reinstall the application
- Documentation: GitHub Wiki
- Bug Reports: GitHub Issues
- Troubleshooting: TROUBLESHOOTING.md
| Term | Definition |
|---|---|
| API Key | Authentication credential for OpenRouter |
| Context Window | Maximum tokens a model can process |
| Few-shot Prompting | Teaching AI by example (Style Profiles) |
| Prompt Template | Instructions telling the AI what to do |
| Temperature | Controls randomness/creativity of output |
| Token | Unit of text (~4 characters in English) |
| Tone | Emotional quality of the writing |
| Model | Context Window |
|---|---|
| Claude 3.5 Haiku | 200K tokens |
| Claude 3.5 Sonnet | 200K tokens |
| Claude 3 Opus | 200K tokens |
| GPT-4o | 128K tokens |
| GPT-4o Mini | 128K tokens |
| Gemini 1.5 Pro | 1M tokens |
| Gemini 1.5 Flash | 1M tokens |
Last updated: December 2025