Never lose a brilliant idea again! Capture your thoughts instantly while browsing, researching, or working on projects.
Personal Problem: While working on projects or researching, I get amazing ideas that I want to build. But these ideas disappear faster than they come! I needed a simple, always-accessible place to capture them before they vanish.
This extension is my solution - and a learning project to understand Chrome extension development.
-
⚡ Quick Capture: Press
Alt+I(orCmd+Ion Mac) to open instantly -
💾 Persistent Storage: Your ideas are saved locally and persist forever
-
📥 Export: Download all your ideas as a text file
-
🎨 Clean UI: Beautiful, distraction-free interface
-
🔒 Privacy-First: All data stored locally on your device - nothing leaves your computer
-
• Bullet List Format: Ideas displayed in clean dot-list format
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode (toggle in top-right corner)
- Click Load unpacked
- Select the
Idea തട്ടുകട ✍🏻💡folder - Done! Click the extension icon or press
Alt+Ito start capturing ideas
Once published, you'll be able to install with one click
Alt+I(Windows/Linux) orCmd+I(Mac) - Open Idea Keeper popupEnter- Add idea (when input is focused)Esc- Close popup
- Go to
chrome://extensions/shortcuts - Find "Idea Keeper"
- Click the pencil icon to change the shortcut
- Set it to whatever you prefer!
-
Add an Idea:
- Press
Alt+Ito open - Type your idea
- Press
Enteror click "Add"
- Press
-
View Ideas:
- All ideas shown in chronological order (newest first)
- Each idea shows when it was added
-
Delete an Idea:
- Click the "Delete" button next to any idea
-
Export All Ideas:
- Click "📥 Export" to download a text file
- File includes timestamps and idea count
-
Clear All:
- Click "🗑️ Clear All" to start fresh
- Confirmation required to prevent accidents
idea-thattukada/
├── manifest.json # Extension configuration
├── popup.html # User interface
├── popup.js # Logic and storage handling
├── README.md # This file
This project teaches several key concepts:
- Manifest V3 structure
- Popup UI creation
- Extension permissions
// Save data
chrome.storage.local.set({ ideas: [...] });
// Retrieve data
chrome.storage.local.get(['ideas'], (result) => {
// Use result.ideas
});- Using
commandsAPI for global shortcuts - Platform-specific keybindings
- Creating downloadable files from JavaScript
- Blob API usage
- HTML escaping to prevent XSS
- Input validation
Storage: Uses chrome.storage.local API
- Capacity: ~10MB (approximately 100,000 text ideas)
- Persistence: Data survives browser restarts, extension updates
- Privacy: Stored locally only, never transmitted
Compatibility: Chrome, Edge, Brave, and other Chromium-based browsers
- ✅ All data stored locally on your device
- ✅ No analytics, tracking, or telemetry
- ✅ No internet connection required
- ✅ No data collection by developer
- ✅ Open source - verify the code yourself
Ideas for future versions:
- Categories/tags for organizing ideas
- Search functionality
- Sync across devices (via
chrome.storage.sync) - Markdown support for rich formatting
- Dark mode
- Import ideas from file
- Filter by date range
- Pin important ideas
- Make sure Developer mode is enabled
- Check for errors in
chrome://extensions/ - Verify all files are in the same folder
- Check
chrome://extensions/shortcuts - Ensure no conflict with other extensions
- Try customizing to a different key combination
- Ensure you've loaded it as an extension (not just opening HTML file)
- Check if extension is enabled
- Don't use Incognito mode (data won't persist)
- Right-click extension popup
- Select "Inspect"
- Open Console tab
MIT License - Feel free to use, modify, and learn from this project!
This is a learning project, but suggestions and improvements are welcome!
Built as a personal learning project to solve a real problem: capturing fleeting ideas before they disappear!
- Built while learning Chrome extension development
- Inspired by the need to remember all those 3 AM project ideas
- Thanks to the Chrome Extensions documentation
Remember: The best ideas often come when you're least expecting them. Keep Idea Keeper handy! 💡✨
Want to build your own extensions? Check these out:
Happy idea capturing! 🚀