Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
Local-first knowledge studio — rich text, knowledge graph, mind maps, SQLite FTS5 search & AI agent harness
翻訳待ち
Loading the full README. The saved excerpt is shown below.
A local-first knowledge studio for rich notes, knowledge graphs, mind maps, client-side semantic search, TRIZ inventive problem-solving, and AI-assisted synthesis — all inside your browser with zero server backend required.
The visual language follows Editorial Paper & Saffron: warm paper backgrounds, crisp ink typography, and a purposeful saffron accent. See DESIGN.md for the complete design token reference.Read the full README ↗A local-first knowledge studio for rich notes, knowledge graphs, mind maps, client-side semantic search, TRIZ inventive problem-solving, and AI-assisted synthesis — all inside your browser with zero server backend required.
The visual language follows Editorial Paper & Saffron: warm paper backgrounds, crisp ink typography, and a purposeful saffron accent. See DESIGN.md for the complete design token reference.
Screenshots are generated by
scripts/generate-readme-screenshots.mjs(Playwright, light/dark + desktop/mobile) so they do not go stale; seeplans/206-onboarding-1064-2026-11-08.md.
Your notes stay in this browser (IndexedDB + a small localStorage envelope). No account, no server. Only opt-in flows leave the device: AI providers, web research, sync signaling and model downloads. Privacy details: ADR 045. Live demo: https://do-knowledge-studio.vercel.app
.dksb backup with SHA-256 checksums, optional AES-256-GCM passphrase encryption and previewed restore.? shortcuts palette, mobile drawer layout, and support for prefers-reduced-motion.| Layer | Technologies |
|---|---|
| Framework & UI | Next.js 16 (App Router), React 19, Tailwind CSS 4 (@theme inline), shadcn/ui (Radix UI + CVA) |
| State & Storage | Zustand with a canonical IndexedDB corpus, a small localStorage metadata/recovery envelope, and IndexedDB persistence for the Yjs sync replica; Zod schema boundaries |
| Sync & CRDT | Yjs, WebRTC peer channels, tombstone tracking, three-way merge resolution |
| Search & Retrieval | BM25 keyword search in a Web Worker and in-browser embedding-based semantic retrieval |
| Animations & Icons | Framer Motion, Lucide React, Sonner toasts |
| Typography & Theme | Newsreader (serif headings), Geist Sans (body), Geist Mono (code), next-themes (Light/Dark) |
| Testing & Quality | Vitest (unit/integration), Playwright E2E, ESLint 10 |
This is the beginning of the README. Read the rest at the original. Read the full README ↗