A Chrome extension that adds productivity features to Superhuman.
Automatically dismisses "SEND ANYWAY" and "SCHEDULE ANYWAY" confirmation popups so you never have to click them manually.
Press Alt+G on any email to jump to Gmail with a pre-populated search for creating filters based on the sender and subject.
Hides the annoying "Comment & Share Conversation" popup that appears when hovering over certain areas.
Adds a Copy button near the email header. Copies both HTML (for rich text editors) and plain text formats.
Adds a Summarize button that uses Claude AI to analyze emails and provide:
- TL;DR: 2-4 bullet point summary
- Key Takeaways: Comprehensive analysis including response requirements, context, action items, and questions to consider
- Download or clone this repository
- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (toggle in top-right corner)
- Click Load unpacked
- Select the folder containing this extension
The Summarize feature requires an Anthropic API key. Follow these steps:
- Go to console.anthropic.com
- Sign up or log in
- Navigate to API Keys
- Create a new API key
- Copy the key (it starts with
sk-ant-)
- Open Superhuman in Chrome
- Open Chrome DevTools:
- Windows/Linux: Press
F12orCtrl+Shift+I - Mac: Press
Cmd+Option+I
- Windows/Linux: Press
- Click the Console tab
- Paste this command, replacing
sk-ant-your-key-herewith your actual key:
chrome.storage.local.set({ anthropicApiKey: 'sk-ant-your-key-here' })- Press Enter
- You should see
undefined— this means it worked - Close DevTools
- Open any email in Superhuman
- Look for the Summarize button near the subject line (next to Copy)
- Click it to generate an AI summary
"API key not configured" error:
- Make sure you ran the command on a Superhuman tab
- The key must start with
sk-ant- - Try the setup again
To check if your key is saved:
chrome.storage.local.get('anthropicApiKey', result => console.log(result.anthropicApiKey ? 'Key is set' : 'No key found'))To remove your key:
chrome.storage.local.remove('anthropicApiKey')- Open an email in Superhuman
- Click the Summarize button (next to Copy button)
- A sidebar opens with two tabs:
- TL;DR: Quick 2-4 bullet summary
- Key Takeaways: Detailed analysis with response requirements, context, action items
- Content streams in real-time as the AI generates it
- Summaries are cached — clicking Summarize again reopens without regenerating
- Press Escape or click × to close
- Open an email in Superhuman
- Click the Copy button
- Paste anywhere — HTML formatting is preserved in rich text editors like Word or Google Docs
- Open an email in Superhuman
- Press Alt+G (or click the toolbar icon)
- Gmail opens with search pre-filled with sender/subject
- Click Show search options → Create filter to finish
No action required. The popup is automatically hidden.
Required Superhuman setting: Enable "Hide comment bar" in Superhuman settings:
- Press
Cmd+K(Mac) orCtrl+K(Windows) - Type "Settings" and select it
- Go to Advanced
- Enable "Hide comment bar"
No action required. Confirmation popups are automatically dismissed within ~200ms.
- Local processing: All features except AI Summarization work entirely locally
- AI Summarization: Email content is sent to Anthropic's API for processing
- No tracking: This extension does not collect or transmit any analytics
- API key storage: Your key is stored locally in Chrome's extension storage
AI Summarization uses Claude 3.5 Haiku. Typical costs:
- ~$0.01-0.03 per email summary
- Costs are displayed in the sidebar footer
Open DevTools console on any Superhuman page:
| Function | Returns |
|---|---|
getExtensionErrorReports() |
Last 10 tracked JS errors |
getExtensionEnvironment() |
Current page state and diagnostics |
checkCurrentFocus() |
Logs focus state |
mail.superhuman.com mail.google.com
┌────────────────────────────────┐ ┌──────────────────┐
│ content.js │ │ gmail-content.js │
│ │ │ │
│ • Auto-Clicker (polls 150ms) │ │ Reads stored │
│ • Comment Popup Blocker (CSS) │ │ filter data, │
│ • Copy Button │ │ navigates Gmail │
│ • Summarize Button + Sidebar │ │ │
│ • Filter Data Extraction │ │ │
└────────────────────────────────┘ └──────────────────┘
│ ▲
│ messages │
▼ │
┌────────────────────────────────────────────────────────┴───────┐
│ background.js (service worker) │
│ │
│ • Orchestrates filter creation flow │
│ • Streams AI summaries from Anthropic API │
│ • Manages chrome.storage for data passing │
└────────────────────────────────────────────────────────────────┘
├── manifest.json # Extension config (Manifest V3)
├── background.js # Service worker — filter creation + AI streaming
├── content.js # Superhuman — all 5 features
├── gmail-content.js # Gmail — filter search navigation
├── tests/
│ └── content.test.js # Unit tests
└── icons/
├── icon16.png
├── icon48.png
└── icon128.png
| Permission | Why |
|---|---|
activeTab |
Send messages to active Superhuman tab |
storage |
Store API key and pass data between scripts |
host_permissions |
Connect to Anthropic API for summarization |
npm install # Install test dependencies
npm test # Run unit testsMIT