In today's digital era, information is scattered across multiple platforms—Twitter threads, YouTube videos, Google Docs, and more. We often save links, but they get lost in endless bookmarks, notes, or browser tabs. Second Brain is here to solve that problem by providing a centralized, intelligent knowledge management system.
-
Unified Content Collection
- Save links from Twitter, YouTube, Google Docs, and more.
- Automatically extract metadata, thumbnails, and key insights for each saved resource.
-
Visual Organization with Card-Based UI
- Easily navigate and manage saved content.
-
Privacy & Offline Access
- Users can self-host their instance to keep control over their data.
- Support for offline access to previously fetched content.
- Frontend: React (TypeScript) + TailwindCSS
- Backend: Node.js + Express.js
- Database: MongoDB
git clone https://github.com/yourusername/second-brain.git
cd second-brainModify the CORS middleware in backend/index.ts to set the correct frontend URL:
app.use(cors({
origin: "https://second-brain-rust.vercel.app", // add your frontend url here
credentials: true,
}));Update the backend URL in frontend/config.ts:
export const Backend_URL = "/api";cd frontend
npm installcd backend
npm installCreate a .env file in the backend directory based on .env.example and set the required values:
JWT_SECRET=
MongoUrl=
npm run devnpm run devFeel free to submit issues or open pull requests to improve Second Brain!