A fast, lightweight, cross-platform note-taking application with markdown support, designed to run from any folder and create a web-based interface for managing notes in a single markdown file.
- Markdown Note-Taking: Live preview with MathJax support for mathematical notation
- Task Management: Persistent checkbox/task system with cross-folder synchronization
- Global Task View: Manage tasks across all NoteFlow projects from a central interface
- Website Archiving: Comprehensive resource inlining with
+httpprefix - Drag & Drop: File and image uploads with automatic asset management
- Multiple Themes: Beautiful color schemes with persistence
- Single File Storage: All notes stored in
notes.mdin your working directory - Zero Dependencies: Single binary deployment, no external dependencies
- Cross-Platform: Works on Windows, macOS, and Linux
- Fast Performance: <100ms startup time, <15MB memory usage
- 10x Faster Startup: Go binary vs Python interpreter
- Lower Memory Usage: ~15MB vs ~50MB+ for Python version
- Cross-Folder Tasks: SQLite-based task synchronization across projects
- Single Binary: No Python runtime or pip dependencies required
- Better Concurrency: Native Go routines for background sync
- Embedded Assets: All web assets bundled into binary
brew install xafloc/noteflow-go/noteflowNote: Installs as noteflow-go to avoid conflicts with the Python version.
One-click installation with automatic PATH setup:
-
Download the installer for your platform from GitHub Releases:
- Windows:
noteflow-installer-windows-amd64.exe - macOS:
noteflow-installer-darwin-amd64 - Linux:
noteflow-installer-linux-amd64
- Windows:
-
Run the installer:
# Windows (double-click or run in PowerShell) .\noteflow-installer-windows-amd64.exe # macOS/Linux chmod +x noteflow-installer-darwin-amd64 ./noteflow-installer-darwin-amd64
-
Follow the interactive prompts to choose installation directory
-
Optionally add to PATH for global access
-
Run
noteflowfrom any directory!
Perfect for users without admin access - installs to user directory only.
- Download the latest release from GitHub Releases
- Extract and place
noteflow-goin your PATH - Run
noteflow-gofrom any directory
git clone https://github.com/Xafloc/NoteFlow-Go.git
cd NoteFlow-Go
go build -o noteflow-go .-
Navigate to any project folder
cd ~/my-project
-
Start NoteFlow-Go
noteflow-go
-
Open your browser
- Server starts automatically (usually
http://localhost:8000) - Creates
notes.mdin current directory - Registers folder for global task management
- Server starts automatically (usually
-
Create notes and tasks
- Write markdown with
- [ ]for tasks - Use
+http://example.comto archive websites - Drag & drop files for uploads
- Write markdown with
NoteFlow-Go introduces cross-folder task synchronization:
- Local View: See tasks for current project folder
- Global View: Access
/global-tasksto see all tasks across all registered folders - Two-Way Sync: Complete tasks from either view
- Automatic Registration: Each NoteFlow instance auto-registers its folder
- Background Sync: Tasks stay synchronized across all projects
- Path Navigation: Hover over folder names to see full paths, click to copy to clipboard
# My Research Notes
Calculate eigenvalues for matrix:
$$\lambda_{1,2} = \frac{(a+d) \pm \sqrt{(a+d)^2 - 4(ad-bc)}}{2}$$
## Tasks
- [ ] Complete problem set
- [x] Review lecture notes+https://example.com/articleCreates self-contained HTML with comprehensive resource inlining:
- CSS stylesheets and @import rules
- JavaScript files and dependencies
- Images, fonts, and binary assets (base64 encoded)
- Fully offline-capable archived pages
Drag any file into the interface - automatically creates assets/ folder and links.
NoteFlow stores user preferences in ~/.config/noteflow/noteflow.json:
{
"theme": "light-blue",
"port": 8000
}your-project/
βββ notes.md # All your notes (auto-created)
βββ assets/ # Uploaded files (auto-created)
β βββ images/ # Drag & drop images
β βββ sites/ # Archived websites
βββ noteflow-go # The binary (optional)
Built with modern Go technologies:
- Fiber - Express.js-inspired web framework
- Goldmark - CommonMark-compliant markdown parser
- SQLite - Cross-folder task synchronization
- Embedded Assets - Single binary with all web resources
noteflow-go/
βββ cmd/ # Application entry points
βββ internal/ # Private application code
β βββ models/ # Data structures
β βββ services/ # Business logic
β βββ handlers/ # HTTP handlers
βββ web/ # Frontend assets
β βββ templates/ # HTML templates
β βββ static/ # CSS, JS, fonts
βββ docs/ # Documentation
- Full-text search with highlighting (in progress)
- Plugin system for extensions
- Export to PDF/HTML
- Vim keybindings support
- WebSocket real-time updates
- Mobile-responsive improvements
MIT License - see LICENSE file for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
- Issues: GitHub Issues
- Discussions: GitHub Discussions
NoteFlow-Go - Fast, powerful note-taking for developers and power users.