A beautiful, local-first note-taking app with graph visualization and Notion-style markdown editing. All your notes are saved as files in the project - no cloud, no API keys needed!
- Slash Commands - Type
/to access formatting options (just like Notion!)- Headings (H1, H2, H3)
- Lists (bullet & numbered)
- Block quotes
- Code blocks & inline code
- Bold, italic formatting
- Horizontal dividers
- Live Preview - See formatted text as you type, no raw markdown syntax
- @ Mentions - Link notes together with
@for quick note linking
- Visual Network - See all your notes and their connections
- Force-Directed Layout - Nodes organize themselves automatically
- Zoom & Pan - Navigate large graphs easily
- "I'm Here" Button - Quickly locate the current note in the graph
- Click Nodes - Jump to any note directly from the graph
- Wiki-style Links - Use
[[Note Title]]to link notes - Automatic Backlinks - See which notes reference the current one
- Link Suggestions - Get smart suggestions as you type
- File-Based Storage - All notes saved to
data/notes.json - No Cloud Required - Works completely offline
- Full Data Control - Your notes, your files, your machine
- Easy Backup - Just copy one file to backup everything
- Clean, modern interface
- Smooth animations
- Resizable panels
- Keyboard shortcuts
- Dark mode ready (styles in place)
- Node.js 18+ installed
-
Clone the repository
git clone https://github.com/mkrtlc/NeuroNote.git cd NeuroNote -
Install dependencies
npm install
-
Start the app
npm start
This launches:
- Backend API server on
http://localhost:3003 - Frontend dev server on
http://localhost:3000
- Backend API server on
-
Open in browser
- Navigate to
http://localhost:3000 - Start creating notes!
- Navigate to
Your notes are automatically saved to data/notes.json โจ
- Click the + button in the sidebar to create a new note
- Type
/anywhere in the editor to see formatting options - Type
@to link to other notes - All changes are auto-saved
Press / in the editor to access:
- Headings -
# H1,## H2,### H3 - Bold -
**text** - Italic -
*text* - Code -
`inline code`orcode block - Lists - Bullet (
-) or Numbered (1.) - Quote -
> quote - Divider -
---
- Type
@or use[[Note Title]]to create links - Linked notes show up in the graph view
- Backlinks appear automatically in the right panel
- Zoom - Mouse wheel or zoom buttons
- Pan - Click and drag
- Find Current Note - Click the "I'm Here" button
- Open Note - Click any node in the graph
- Use the search bar at the top to find notes by title
- Results appear instantly as you type
neuronote/
โโโ data/
โ โโโ notes.json # Your notes database (JSON file)
โโโ components/
โ โโโ RichEditor.tsx # Markdown editor with slash commands
โ โโโ GraphView.tsx # Interactive knowledge graph
โ โโโ Sidebar.tsx # Note list & search
โโโ services/
โ โโโ storageService.ts # File I/O operations
โโโ utils/
โ โโโ markdownParser.ts # Markdown โ HTML conversion
โโโ server.js # Express backend (file operations)
โโโ App.tsx # Main React component
โโโ index.html # Entry point
-
Frontend
- React 19 - UI framework
- TypeScript - Type safety
- D3.js - Graph visualization
- Vite - Build tool & dev server
- Tailwind CSS - Styling
- Lucide React - Icons
-
Backend
- Express.js - REST API
- Node.js - File system operations
- CORS - Cross-origin requests
/- Open formatting menu@- Link to noteEsc- Close menusโโ- Navigate menusEnter- Select menu item
npm run buildThis creates an optimized build in the dist folder.
- 100% Local - All data stays on your machine
- No Analytics - No tracking, no telemetry
- No Cloud Sync - Your notes never leave your computer
- Full Control - You own the data file
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Notion, Obsidian, and Roam Research
- Built with modern web technologies
- Community-driven development
- Issues - GitHub Issues
- Discussions - GitHub Discussions
Made with โค๏ธ by developers who love taking notes
