// the find
codexu/note-gen
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.