- More than bookmarks - Saves full context of web pages, not just links
- Natural language search - Ask questions about your saved content
- Intelligent retrieval - Find information even when your query doesn't exactly match saved text
- Browser integration - Seamlessly save pages while browsing
- Self-hostable - Keep your data private and secure
SecondBrain transforms how you save and retrieve web content. Unlike traditional bookmarking tools that only save links, SecondBrain captures the full context of web pages and makes them searchable using natural language.
Think of it as your personal research assistant: it captures what you read, remembers it for you, and helps you find it again with simple questions like "What were those articles I saved about AI ethics?"
We were frustrated by the limitations of traditional bookmarking tools—they save links but not context. Often, we'd bookmark dozens of articles only to forget why we saved them in the first place. SecondBrain was born from the idea of creating a more intelligent, question-friendly way to organize and retrieve web content.
SecondBrain is a hackathon project created by a team of developers passionate about knowledge management and AI-enhanced productivity tools.
- Smart Page Capture: Saves URLs, metadata, and full page content
- AI-Powered Search: Find saved content with natural language queries
- Instant Previews: Quickly view saved pages without leaving the extension
- Semantic Understanding: Returns relevant results even when query words don't match exactly
- Clean Interface: Intuitive UI that feels lightweight and functional
SecondBrain is built as a Chrome extension + full-stack application with three main components:
- Captures page URL, metadata and contents on click
- Sends payload to our Flask API
- Provides instant search interface
- Processes and extracts text content from web pages
- Uses Model Context Protocol (MCP) with Anthropic's Claude for intelligent search
- Stores page data in SQLite database
- Displays bookmarks and search results
- Provides detailed views of saved content
- Allows for content management and organization
Our tech stack was chosen for rapid iteration, ease of self-hosting, and efficient semantic search capabilities.
- Python 3.8+
- Chrome/Chromium browser
- Anthropic API key (for Claude integration)
- Clone the repository:
git clone https://github.com/yourusername/secondbrain.git
cd secondbrain
- Install server dependencies:
cd server
pip install -r requirements.txt
- Set up environment variables:
export ANTHROPIC_API_KEY=your_api_key_here
- Start the server:
python app.py
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
extensionfolder from this repo - Click the SecondBrain icon in your browser toolbar to start using it
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
This project is licensed under the MIT License - see the LICENSE file for details.
- Anthropic Claude for powering our semantic search
- Model Context Protocol for enabling AI integration
- All the users who provided feedback during development