A browser extension that helps you capture and organize web content directly in your Notion database. TabFlow transforms how you collect and manage web resources with minimal effort.
TabFlow makes it effortless to save and organize websites directly to your Notion database with just a few clicks. Whether you're researching for a project, collecting resources, or building a knowledge base, TabFlow streamlines your workflow with sophisticated content extraction and AI-powered enhancement.
- One-Click Capture: Save any webpage to your Notion database in seconds
- Smart Content Extraction: Automatically pulls relevant information from webpages
- AI Enhancement: Optional AI-powered content analysis with Gemini API that generates improved descriptions and relevant tags
- Customizable Capture: Edit any information before saving
- URL Path Control: Choose exactly how much of a URL to include when saving
- Multiple Enhancement Styles: Choose from Standard, Detailed, Key Points, or Technical enhancement styles
- Tag Management: Easily add, edit and manage tags for better organization
- Flexible Configuration: Connect to any Notion database with a custom API integration
- Visit the Chrome Web Store page [link to be added]
- Click "Add to Chrome"
- Confirm the installation
- Download or clone this repository:
git clone https://github.com/jonathan-geva/TabFlow
- Open Chrome and navigate to
chrome://extensions/
- Enable "Developer mode" using the toggle in the top-right corner
- Click "Load unpacked" and select the downloaded/cloned folder
- The extension should now appear in your browser toolbar
Before using TabFlow, you need to set up your Notion integration:
- Create a Notion integration at https://www.notion.so/my-integrations
- Copy your integration token
- Create a database in Notion with the following properties:
- Name (title)
- URL (url)
- Description (text)
- Tags (multi-select)
- Saved at (date)
- Share your database with the integration you created
- Copy your database ID from the URL (the part after the workspace name and before the question mark)
- Click the TabFlow extension icon and go to Settings
- Enter your Notion API key and database ID
- If you want to use AI enhancement features, add your Gemini API key
- Navigate to any webpage you wish to save
- Click the TabFlow icon in your browser toolbar
- Review the automatically extracted information
- (Optional) Click "Enhance" to use AI to improve the description and generate tags
- (Optional) Edit any field as needed
- Click "Save" to add the page to your Notion database
tabflow/
βββ icons/ # Extension icons
β βββ icon16.png
β βββ icon48.png
β βββ icon128.png
βββ src/
β βββ popup/
β β βββ popup.css # Popup styling
β β βββ popup.html # Popup HTML structure
β β βββ popup.js # Popup interaction logic
β βββ utils/
β β βββ notion-api.js # Notion API interaction
β βββ background.js # Background script for API communication
β βββ content.js # Content script for webpage data extraction
βββ .gitignore
βββ LICENSE
βββ manifest.json # Extension configuration
βββ README.md # Documentation
The extension can be loaded directly into Chrome for testing:
- Make your changes to the codebase
- Go to
chrome://extensions/
- Click "Reload" on the extension card
- Test your changes
TabFlow accesses:
- The content of the current webpage to extract information
- Your Notion database (with your explicit permission)
- Gemini API for AI enhancement (optional, only if configured)
We do not:
- Track your browsing history
- Share any data with third parties
- Store your API keys or data outside your browser's local storage
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
If you find TabFlow helpful for your productivity workflow, consider buying me a coffee. Every contribution helps with maintenance and new feature development.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Chrome Extension APIs
- Integrates with Notion API
- AI-powered enhancement via Google's Gemini API
TabFlow: Browse. Collect. Create.