Skip to content

rajpootathar/NoteBookMe

Repository files navigation

NotebookME 🧠

Your Self-Hosted AI Second Brain. A private, powerful, and intelligent note-taking application designed to be a simpler, faster alternative to NotebookLM and Obsidian.

UI Screenshot

✨ Features

📝 Smart Note-Taking

  • Markdown Support: Full rich-text editing with automatic markdown formatting.
  • Distraction-Free: Clean, minimalist interface focused on your thoughts.
  • Quick Capture: Capture ideas instantly without losing flow.

🤖 AI Integration (The "Exocortex")

Your personal AI assistant is woven into every note:

  • Chat with Context: The AI knows your notes. Ask questions, find connections, or summarize entire notebooks.
  • RAG-Powered Search: Semantic search across all your notes using local embeddings.
  • Smart Action Bar:
    • ➕ Append: Add AI ideas to the end of your note for brainstorming.
    • 📍 Insert: Seamlessly expand on points right where your cursor is.
    • 🔄 Replace: Rewrite sections or entire notes to improve clarity/tone.

Note Editor

🕐 Version History

  • Google Docs-style Auto-save: Automatic versioning based on time and idle detection.
  • Preview & Restore: View any previous version and restore with one click.
  • AI Edit Checkpoints: Every AI modification creates a secure checkpoint.

Version History

🛡️ Privacy & Safety

  • 100% Self-Hosted: Your data lives on your device/server. No vendor lock-in.
  • Local Embeddings: Privacy-first semantic search using all-MiniLM-L6-v2.
  • Ownership: You own the code and the data (data/notebookme.lance).

🚀 Getting Started

Prerequisites

  • Node.js (v18+)
  • NPM

Installation

  1. Clone the repository

    git clone https://github.com/rajpootathar/NoteBookMe.git
    cd NoteBookMe
  2. Install dependencies

    npm install
  3. Configure Environment Copy the example env file and set your secrets:

    cp .env.example .env

    Edit .env to set your USER_PASSWORD and JWT_SECRET.

  4. Run the Server

    npm start

    Access your Second Brain at http://localhost:3000.

🛠️ Tech Stack

  • Frontend: Vue 3 + Vite (PWA)
  • Backend: Express.js
  • Database: LanceDB (vector database with semantic search)
  • Embeddings: all-MiniLM-L6-v2 (local, privacy-first)
  • AI: OpenAI-compatible API (configurable)

📸 Screenshots

AI Chat Interface

AI Chat

AI Assistant Panel

AI Assistant

Context Menu

Context Menu

📄 License

This project is licensed under the Elastic License 2.0 (ELv2).

You are free to use, modify, and distribute this software, with the following limitations:

  • You may not provide this software as a hosted/managed service to third parties
  • You may not remove or alter licensing notices

Built with ❤️ for the open internet.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors