All 136 Dependencies
Every package NoteGen depends on, ranked by repo health score.
NoteGen is a cross-platform, open-source note-taking application built around a single principle: capture first, organize later. Instead of forcing you to write a well-formed note the moment an idea strikes, NoteGen lets you save raw material — text snippets, voice recordings, screenshots, images, web links, PDFs, and todos — into a capture inbox, then use AI to turn those fragments into structured Markdown documents when you are ready.
The AI layer is unusually capable for a local-first app. A full agent runtime with 40+ typed tools lets you query your notes in natural language, generate weekly reports from recent records by tag or time range, rewrite and translate content, and chain multi-step operations across the file system and editor. RAG combines vector embeddings with BM25 hybrid retrieval so questions are answered from your own knowledge base, not from generic model training. An MCP server manager — implemented in Rust — handles both stdio and HTTP MCP protocols and can install Node.js or Python interpreters locally to run external AI tools without leaving the app.
All notes are stored as plain Markdown files in a workspace you control. Sync is handled via GitHub, GitLab, Gitee, Gitea, S3, or WebDAV with full conflict detection and resolution. The editor is powered by Tiptap 3 with extensions for KaTeX math, Mermaid diagrams, tables, task lists, and code highlighting. SiliconFlow provides free access to Qwen, BGE-M3, and GLM-4V models out of the box, but any OpenAI-compatible provider works. The result is a capable writing environment that runs entirely on your machine with no subscriptions, no ads, and no cloud lock-in.