finds.dev← search

// the find

codexu/note-gen

★ 12,148 · TypeScript · GPL-3.0 · updated Jun 2026

A cross-platform Markdown AI note-taking software.

NoteGen is a Tauri-based desktop (and mobile-alpha) app that combines a Markdown editor with an AI chat panel and a 'Recording' inbox for capturing fragments before organizing them. It's aimed at developers and writers who want a local-first, self-hosted alternative to Notion/Obsidian with LLM integration baked in rather than bolted on.

- The three-panel architecture (Recording → Notes → AI Dialogue) is a genuinely different take on the capture-then-organize workflow — most apps force you to organize at capture time, which kills flow.

- Local-first with plain Markdown files on disk, so your notes aren't held hostage; sync is additive via Git remotes or WebDAV, not a cloud lock-in.

- RAG and vector indexing are built into the editor with a visible 'vector-calc' footer control, meaning you can chat against your own notes without standing up a separate pipeline.

- MCP support (src-tauri/src/mcp.rs) lets it speak to external tool servers, which keeps the AI integration from being a dead end as the ecosystem evolves.

- Mobile is alpha on both Android and iOS — the TestFlight link and alpha label are doing a lot of heavy lifting for a feature list that prominently advertises cross-platform.

- The AI stack depends on you wiring up your own model provider; the SiliconFlow sponsorship in the README suggests the default experience is steered toward their service, which is a single point of dependency most Western users won't want.

- The codebase mixes .js, .mjs, and .tsx files in the same directories (paste-into-folder.js alongside paste-target.spec.mjs) — indicates the migration to TypeScript is incomplete and you'll hit rough edges if you try to contribute or extend it.

- No conflict resolution story for the sync layer beyond a conflict-dialog.tsx — if you edit the same file on two devices offline, the UI probably just shows you a diff and makes you pick; that's table stakes but the docs don't make the behavior clear.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →