Source: https://seerepo.com/r/codexu/note-gen/built
Markdown source: https://seerepo.com/r/codexu/note-gen/built.md
Description: note-gen is a TypeScript repo built with activity, React, Next.js, Tauri, Tokio, and 4 more. It stores its data in tauri-apps, tauri-plugin-store, and sqlx.

# What is note-gen built with?

note-gen is a TypeScript repo built with activity, React, Next.js, Tauri, Tokio, and 4 more. It stores its data in tauri-apps, tauri-plugin-store, and sqlx, signs people in with argon2, hkdf, and keyring, uses AI through OpenAI, makes its content with documentfile, markdown-it, katex, zip, marked, and 8 more, validates its data with Zod, and uses sqlx-sqlite and SQLite. It has 284,141 written lines, with 3 test files.

Read on November 10, 2026, at commit ef932ee.

Repository: https://github.com/codexu/note-gen

## Frontend

### The base

- **activity**
- **[React](https://seerepo.com/uses/react)**: 435 files · [in package.json](https://github.com/codexu/note-gen/blob/ef932ee2c0cf1c52f7404796ff57161fb9bae03f/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 55 files · [in package.json](https://github.com/codexu/note-gen/blob/ef932ee2c0cf1c52f7404796ff57161fb9bae03f/package.json)
- **[Tauri](https://seerepo.com/uses/tauri)**: 45 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 14 files
- **[next-themes](https://seerepo.com/uses/next-themes)**: 9 files
- **font-kit**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[appcompat](https://seerepo.com/uses/appcompat)**
- **[Google](https://seerepo.com/uses/google)**
- **[tiptap](https://seerepo.com/uses/tiptap)**: 67 files
- **[sonner](https://seerepo.com/uses/sonner)**: 33 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 32 files
- **json-render**: 13 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 12 files
- **[Framer](https://seerepo.com/uses/framer)**: 7 files
- **react-photo-view**: 5 files
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 4 files
- **@tauri-apps/plugin-notification**: 3 files
- **headless-tree**: 2 files
- **[lowlight](https://seerepo.com/uses/lowlight)**: 2 files
- **objc2-web-kit**: 2 files
- **[recharts](https://seerepo.com/uses/recharts)**: 2 files
- **[tauri-plugin-dialog](https://seerepo.com/uses/tauri-plugin-dialog)**: 2 files
- **[tauri-plugin-notification](https://seerepo.com/uses/tauri-plugin-notification)**: 2 files
- **[webview2-com](https://seerepo.com/uses/webview2-com)**: 2 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 2 files
- **@shadcn/react**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 1 file
- **[core-graphics](https://seerepo.com/uses/core-graphics)**: 1 file
- **[cropperjs](https://seerepo.com/uses/cropperjs)**: 1 file
- **[elkjs](https://seerepo.com/uses/elkjs)**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file
- **perfect-freehand**: 1 file
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 1 file
- **react-advanced-cropper**: 1 file
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 1 file
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file
- **[tauri-plugin-window-state](https://seerepo.com/uses/tauri-plugin-window-state)**: 1 file
- **[tippy.js](https://seerepo.com/uses/tippyjs)**: 1 file
- **[usehooks-ts](https://seerepo.com/uses/usehooks-ts)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 369 files

## Backend

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 13 files
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**: 5 files
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**: 3 files
- **[axum](https://seerepo.com/uses/axum)**: 2 files

### Data

- **[sqlx-sqlite](https://seerepo.com/uses/sqlx-sqlite)**
- **[tauri-apps](https://seerepo.com/uses/tauri-apps)**: 182 files
- **[tauri-plugin-store](https://seerepo.com/uses/tauri-plugin-store)**: 8 files
- **[sqlx](https://seerepo.com/uses/sqlx)**: 3 files
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [src-tauri/Cargo.toml, line 65](https://github.com/codexu/note-gen/blob/ef932ee2c0cf1c52f7404796ff57161fb9bae03f/src-tauri/Cargo.toml#L65)

### Sign-in

- **[argon2](https://seerepo.com/uses/argon2)**: 1 file
- **[hkdf](https://seerepo.com/uses/hkdf)**: 1 file
- **[keyring](https://seerepo.com/uses/keyring)**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 3 files · [src/lib/ai/description.ts, line 1](https://github.com/codexu/note-gen/blob/ef932ee2c0cf1c52f7404796ff57161fb9bae03f/src/lib/ai/description.ts#L1)

## Support

### The base

- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 129 files

### Content

- **documentfile**
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 8 files
- **[katex](https://seerepo.com/uses/katex)**: 6 files
- **[zip](https://seerepo.com/uses/zip)**: 6 files
- **[marked](https://seerepo.com/uses/marked)**: 3 files
- **[@tiptap/markdown](https://seerepo.com/uses/tiptap-markdown)**: 2 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 2 files
- **[@mozilla/readability](https://seerepo.com/uses/mozilla-readability)**: 1 file
- **anydoc**: 1 file
- **[html-to-image](https://seerepo.com/uses/html-to-image)**: 1 file
- **[shiki](https://seerepo.com/uses/shiki)**: 1 file
- **[turndown](https://seerepo.com/uses/turndown)**: 1 file
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 16 files

### Deploy

- **[tauri-apps](https://seerepo.com/uses/tauri-apps)**: 6 files

### Other

- **openssl**
- **reqwest_dav**
- **webkit**
- **next-intl**: 370 files
- **[tauri-apps](https://seerepo.com/uses/tauri-apps)**: 208 files
- **zustand**: 53 files
- **uuid**: 38 files
- **serde**: 29 files
- **serde_json**: 16 files
- **dayjs**: 14 files
- **base64**: 10 files
- **sha2**: 10 files
- **Lodash**: 9 files
- **windows**: 8 files
- **objc2**: 5 files
- **reqwest**: 5 files
- **yjs**: 5 files
- **url**: 4 files
- **futures-util**: 3 files
- **tauri-plugin-fs**: 3 files
- **trash**: 3 files
- **unicode-normalization**: 3 files
- **date-fns**: 2 files
- **percent-encoding**: 2 files
- **react-use**: 2 files
- **regex**: 2 files
- **tauri-plugin-clipboard-manager**: 2 files
- **tauri-plugin-deep-link**: 2 files
- **tauri-plugin-http**: 2 files
- **tauri-plugin-opener**: 2 files
- **tauri-plugin-os**: 2 files
- **tauri-plugin-shell**: 2 files
- **tokio-util**: 2 files
- **@formatjs/icu-messageformat-parser**: 1 file
- **@jitl/quickjs-singlefile-browser-release-sync**: 1 file
- **block2**: 1 file
- **chacha20poly1305**: 1 file
- **clsx**: 1 file
- **crypto-js**: 1 file
- **fuzzy-matcher**: 1 file
- **machine-uid**: 1 file
- **mitt**: 1 file
- **portable-pty**: 1 file
- **quickjs-emscripten-core**: 1 file
- **rand_core**: 1 file
- **rayon**: 1 file
- **ring**: 1 file
- **semver**: 1 file
- **serde_json_canonicalizer**: 1 file
- **serde_yaml**: 1 file
- **tauri-plugin-autostart**: 1 file
- **tauri-plugin-global-shortcut**: 1 file
- **tauri-plugin-process**: 1 file
- **tauri-plugin-single-instance**: 1 file
- **tauri-plugin-updater**: 1 file
- **urlencoding**: 1 file
- **winreg**: 1 file
- **x25519-dalek**: 1 file
- **xcap**: 1 file

## Other repos with a similar stack

- [janhq/jan](https://seerepo.com/r/janhq/jan/built): React, Tauri, Tokio, objc2-foundation, objc2-app-kit, sqlx-sqlite, tauri-apps, tauri-plugin-store, sqlx, SQLite, OpenAI, @tauri-apps/api, Tailwind CSS, class-variance-authority, tailwind-merge, sonner, Radix UI, dnd-kit, Framer, objc2-web-kit, tauri-plugin-dialog, webview2-com, TanStack, vaul, Lucide, keyring, katex, zip, streamdown, shiki, Zod · [Compare](https://seerepo.com/compare/codexu/note-gen/vs/janhq/jan)
- [farion1231/cc-switch](https://seerepo.com/r/farion1231/cc-switch/built): React, Tauri, Tokio, objc2-foundation, objc2-app-kit, axum, tauri-apps, tauri-plugin-store, SQLite, @tauri-apps/api, Tailwind CSS, class-variance-authority, tailwind-merge, sonner, Radix UI, dnd-kit, Framer, recharts, tauri-plugin-dialog, webview2-com, cmdk, CodeMirror, React Hook Form, tauri-plugin-window-state, Lucide, zip, yaml, Zod · [Compare](https://seerepo.com/compare/codexu/note-gen/vs/farion1231/cc-switch)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): React, Tauri, Tokio, objc2-foundation, objc2-app-kit, OpenAI, @tauri-apps/api, Tailwind CSS, class-variance-authority, tailwind-merge, sonner, Radix UI, react-resizable-panels, @tauri-apps/plugin-notification, objc2-web-kit, recharts, tauri-plugin-dialog, tauri-plugin-notification, webview2-com, xyflow, cmdk, react-day-picker, TanStack, tauri-plugin-window-state, Lucide, katex, marked, streamdown · [Compare](https://seerepo.com/compare/codexu/note-gen/vs/unslothai/unsloth)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, SQLite, OpenAI, Tailwind CSS, class-variance-authority, tailwind-merge, tiptap, Radix UI, dnd-kit, react-resizable-panels, xyflow, cmdk, CodeMirror, React Hook Form, react-day-picker, TanStack, vaul, Lucide, markdown-it, katex, @tiptap/markdown, streamdown, @mozilla/readability, html-to-image, turndown, yaml, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/codexu/note-gen)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): React, Next.js, OpenAI, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, tiptap, sonner, dnd-kit, react-resizable-panels, lowlight, recharts, cmdk, Mermaid, react-day-picker, TanStack, katex, marked, @tiptap/markdown, shiki, yaml, Zod · [Compare](https://seerepo.com/compare/codexu/note-gen/vs/multica-ai/multica)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, OpenAI, Tailwind CSS, class-variance-authority, next-themes, sonner, Radix UI, dnd-kit, react-resizable-panels, recharts, xyflow, cmdk, Mermaid, React Hook Form, react-day-picker, vaul, Lucide, streamdown, html-to-image, shiki, Zod · [Compare](https://seerepo.com/compare/codexu/note-gen/vs/supabase/supabase)

## Frequently asked questions

### What language is note-gen written in?

note-gen is written in TypeScript, with 284,141 written lines.

### What framework does note-gen use?

note-gen is built with activity, React, Next.js, Tauri, Tokio, objc2-foundation, objc2-app-kit, axum, and @tauri-apps/api.

### What database does note-gen use?

note-gen stores its data in tauri-apps, tauri-plugin-store, and sqlx.

### What does note-gen sign people in with?

note-gen signs people in with argon2, hkdf, and keyring.

### Does note-gen use AI?

Yes. note-gen uses AI through OpenAI.

The proof: [src/lib/ai/description.ts, line 1](https://github.com/codexu/note-gen/blob/ef932ee2c0cf1c52f7404796ff57161fb9bae03f/src/lib/ai/description.ts#L1)

### What services does note-gen use?

note-gen uses sqlx-sqlite and SQLite.

### Does note-gen have tests?

Yes. note-gen has 3 test files.

### Which repos have a stack like note-gen's?

The ones that share most of its stack: janhq/jan, farion1231/cc-switch, and unslothai/unsloth.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
