Reading
Readable
Markdown, Mermaid, KaTeX, TOC, and mobile-friendly layout.
Self-hosted Markdown docs
Tree, search, favorites, and optional share links; start with SQLite or scale to PostgreSQL.
Private documentation that feels like a finished product—not a bare repo.
Next.js · Drizzle · SQLite / PostgreSQL · Redis-ready
Ship an internal docs site without maintaining a CMS.
Reading
Markdown, Mermaid, KaTeX, TOC, and mobile-friendly layout.
Deploy
Web wizard for SQLite; PostgreSQL and optional Redis for larger deployments.
Share
Favorites for signed-in users; time-limited share links with optional password.
Security
Audit logs, password-protected shares, and admin-controlled docs root.
Structured navigation, rich rendering, and calm typography.
Run the app
Clone the repo, install dependencies (pnpm install), set AUTH_SECRET and env per .env.example.
Initialize the database
Use the First-time setup page to create SQLite and an admin user, or run pnpm db:push:sqlite and pnpm db:init-admin.
Docs root
Point DOCS_ROOT or the in-app setting to the folder that contains your .md files (absolute path).