Lumi - local-first, collaborative knowledge repo
Get the app from landing page
Lumi is a local-first personal knowledge management system that works seamlessly even when offline. It supports real-time collaboration, Markdown editing, and block-level references, providing a Notion-like flexible page structure. Lumi enables individuals and teams to efficiently organize and manage knowledge, regardless of network connectivity.
- Document & Wiki knowledge base
- ๐ Multi-space management
- โฝ Rich text blocks
- ๐ฟ Text block
- ๐ Code block
- โจ Database block
- Table view
- Kanban view
- ๐ Multi-column layout block
- ๐๏ธ Multi-level heading block
- ๐ฎ Embedded web page block
- ๐ Image & video block
- ๐๏ธ Quote block
- ๐น Table block
- List block
- ๐ Unordered list
- ๐งก Ordered list
- ๐ฉต Task list
- โค๏ธ Foldable list
- ๐ Inline blocks
- ๐ @Mention
- ๐ Emoji
- ๐ฑ Extensive keyboard shortcuts
- ๐ Text selection comments
- ๐ Tag management
- ๐พ Markdown
Projects structure
apps/clientelectron wrapper for the app.apps/server-pouchdbpouchdb server to sync between devicesapps/server-yjsyjs server to implement collaborationapps/webcore app front-end entrypackages/collectioncollection component packagepackages/editorcore editor package based on prosemirror
Develop
- For local mode
pnpm i
cd apps/web
pnpm run dev
cd apps/client
pnpm run dev- For sync web mode - not ready for production
pnpm i
cd apps/web
pnpm run dev
cd apps/server-api
pnpm run dev
cd apps/server-pouchdb
pnpm run dev
cd apps/server-yjs
pnpm run startLumi is licensed under the MIT License.
