Model or dataset
codexu/note-gen avatar
codexu/note-gen

NoteGen: A Local-First Markdown Notebook That Separates Capture from Organization

Project brief: A cross-platform Markdown AI note-taking software. It is to make sure useful fragments do not disappear before you have time to turn them into something complete.

12,806 stars969 forksTypeScriptGPL-3.0

At a glance

What is it?
NoteGen is a cross-platform, local-first Markdown app that lets you collect fragments as thoughts, recordings, or links, then uses AI to organize them into structured notes. It is a practical tool for researchers, writers, and meeting note-takers who want to avoid losing ideas before they become full documents.
Who is it for?
Adopt NoteGen if you work in Markdown, want local-first storage, and need AI help to turn scattered fragments into structured notes without leaving your files in a proprietary format. It is a good fit for researchers, writers, and meeting note-takers who value control over their data and prefer to use existing sync services like GitHub or WebDAV.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Problem: Fragments Vanish Before They Become Notes

NoteGen addresses a specific pain: useful fragments of information disappear because you do not have time to structure them into a complete note. The README states the goal is to make sure useful fragments do not disappear before you have time to turn them into something complete. The intended user is someone who captures thoughts, voice recordings, screenshots, links, or files during the day and later wants to organize them into a coherent Markdown document. This is not a general-purpose note editor; it is a workflow tool that separates capturing from organizing. The tagline 'Capture first. Organize later.' is not marketing fluff; it is the core design principle. For a researcher collecting reading fragments or a professional recording meeting notes with screenshots, this solves the problem of losing context between the moment of capture and the moment of writing.

How NoteGen Works: Capture, Select, Organize, Keep Writing

The mechanism is a four-step flow described in the README. First, you capture what happened: save a thought, voice recording, screenshot, image, link, file, or todo while it is fresh. Second, you choose the material: filter records by tag, time, or type, then select the items that belong together. Third, you organize the records: choose a template or describe what you want to write, and NoteGen can organize the selected material into a summary, report, article, or another Markdown structure. Fourth, you keep writing: review the draft in the editor, change the structure, add details, and continue in your own words. The key architectural choice is that your written notes remain ordinary Markdown files in a workspace you choose. This means you can edit them with other Markdown editors, keep them in Git, or move them without proprietary export. The AI is an optional layer that helps organize, rewrite, translate, and answer questions, but the result remains editable. This is a clear separation: the app adds recording, AI, search, and organization around your files instead of replacing them.

Getting Started: Download, Workspace, and AI Configuration

The README gives a simple five-step setup. First, download NoteGen for your platform from notegen.top or GitHub Releases. Second, choose a workspace for your Markdown files. Third, add your first record or create a note directly. Fourth, configure an AI provider when you want to use AI features. Fifth, read the documentation for sync, knowledge base, MCP, Skills, and advanced settings. You do not need to configure every feature before writing your first note. The download page lists Windows, macOS, and Linux as Beta, with Android (ARM64) and iOS as Alpha. The app is available as AppImage, DEB, or RPM for Linux. For AI, you connect to providers you configure, and you can use different models for chat, writing, embeddings, image recognition, OCR, and audio. This configuration is not automatic; you must set it up yourself. The README does not provide specific config keys or commands, so you would need to consult the documentation for exact settings. The initial setup is straightforward, but the AI integration requires your own API keys and model choices.

Sync and Storage: Local-First with BYO Cloud

A notable design decision is that sync is not built-in but delegated to services you already use. The README lists GitHub, GitLab, Gitee, Gitea, S3-compatible storage, and WebDAV as supported options. You can also keep local backups without enabling cloud sync. This is a deliberate trade-off: you avoid vendor lock-in and proprietary sync, but you also take on the responsibility of configuring and maintaining your own sync. For a user who already uses GitHub for notes, this is convenient. For someone who expects a seamless cross-device experience out of the box, this could be a hurdle. The local-first approach means your notes are always accessible even if a sync service fails, but the multi-device workflow depends on your ability to set up and manage those services. The README does not detail how the sync is implemented, so you would need to verify the actual mechanics in the documentation. This is a genuine limitation for users who want a simple, automatic sync without external dependencies.

AI Features: Helpful but Not Autonomous

The AI capabilities are described as useful but not a replacement for your own writing. You can organize selected records into a structured note, continue, shorten, expand, rewrite, or translate existing text, ask questions about notes and records, search local material before answering, generate diagrams and charts, and work through longer tasks with Agent mode. The README emphasizes that AI is part of the workflow, but the result remains editable. You decide what to keep. This is a realistic framing: the AI is a tool for drafting and structuring, not for producing final content without review. The agent mode for longer tasks suggests a more autonomous workflow, but the README does not specify its limits or failure modes. A practical limitation is that AI features require a configured provider, which adds cost and complexity. If you do not want to use AI, you can still capture and organize manually, but the core value proposition of organizing selected material into a structured note depends on the AI. The knowledge base feature, which combines semantic retrieval with local text search, is a powerful addition, but it also requires embedding and reranking model configuration, which may be overkill for simple note-taking.

Canvas and Advanced Tools: More Than a Text Editor

NoteGen includes a canvas workspace for visual material. You can create flowcharts, mind maps, timelines, freehand drawings, data charts, and diagrams generated from note content. These canvas elements remain editable after creation, including content suggested by AI. This is a differentiator from a plain Markdown editor, but it also adds complexity. The README does not specify how the canvas integrates with the Markdown files, so there may be a question about whether canvas elements are stored as separate files or embedded in Markdown. For advanced workflows, NoteGen supports vector indexing and hybrid retrieval, configurable embedding and reranking models, long-term memories, reusable prompts, MCP servers, installable Skills, and Agent tools. These are powerful features for power users, but they are not necessary for the core capture-and-organize flow. The presence of MCP servers and Skills indicates an extensible architecture, but the README does not provide details on how to build or install them. This section is for users who want to push the tool beyond basic note-taking, but it may be overwhelming for casual users.

Limitations and the Wrong Tool Cases

The most obvious limitation is the platform maturity: Windows, macOS, and Linux are all Beta, and Android and iOS are Alpha. This means you should expect bugs and incomplete features, especially on mobile. If you need a reliable mobile note-taking app, this is not the right tool yet. Another limitation is that the AI features require external model services, which means you need API keys and possibly incur costs. The README mentions a sponsor that provides model services, but that is a commercial arrangement, not a guarantee of free access. The capture flow is designed for fragments, not for long-form writing from scratch; if you need a full-featured editor with robust outlining and citation management, a dedicated writing tool may be better. The sync relies on external services, so if you do not already use GitHub or WebDAV, you will need to set them up. Finally, the project is GPL-3.0 licensed, which has implications if you want to embed or modify the code for proprietary use. These are not deal-breakers for the target audience, but they are real constraints.

Alternatives: A Different Approach to Capture and Organize

A real alternative is Obsidian, a popular Markdown-based note-taking app that also stores notes locally as plain files. The key difference is that Obsidian is primarily a knowledge management tool with a focus on linking and graph view, while NoteGen explicitly separates capture from organization with a built-in AI workflow. Obsidian requires you to manually create notes and use plugins for capture, whereas NoteGen provides a structured capture queue and AI-assisted organization. Another alternative is Joplin, which is also local-first and supports Markdown, but it focuses on note-taking and to-do lists with less emphasis on AI-assisted organization. Joplin has its own sync server, whereas NoteGen delegates sync to external services. The fundamental difference is that NoteGen's core flow is designed around the capture-then-organize cycle, with AI as a first-class feature, while Obsidian and Joplin are more general-purpose note editors that you can adapt with plugins. If you already have a strong capture workflow and only need a Markdown editor, NoteGen may be overkill. If you want AI to help you structure fragments into notes, NoteGen offers a more integrated experience than the alternatives.

Editorial conclusion

Adopt NoteGen if you work in Markdown, want local-first storage, and need AI help to turn scattered fragments into structured notes without leaving your files in a proprietary format. It is a good fit for researchers, writers, and meeting note-takers who value control over their data and prefer to use existing sync services like GitHub or WebDAV. Do not adopt it if you require a mature mobile experience, as Android and iOS are still in alpha, or if you need a stable production-ready release, since desktop platforms are all beta. Before committing, verify that the AI provider you plan to use is supported and that your workspace workflow aligns with the capture-then-organize model. Also check the GPL-3.0 license implications if you plan to distribute modified versions. The project is actively maintained with recent releases, but the beta status means you should test it on your primary device before relying on it for critical notes.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes