Known is a powerful, local-first workspace inspired by Notion. Build your knowledge base with pages, databases, and rich content blocks - all stored locally in your browser.
Known is a local-first workspace that combines the power of Notion with the simplicity of local storage.
- 📝 Rich Text Editor - Block-based editor with slash commands and keyboard shortcuts
- 🗂️ Hierarchical Pages - Organize your content with nested pages and subpages
- 📊 Databases & Tables - Create powerful databases with multiple views (Table, Board, List, Calendar, Gallery)
- 🎨 Customizable Properties - Text, numbers, dates, select, multi-select, checkboxes, and more
- 🔍 Filters & Sorts - Organize your data exactly how you want
- 💾 Local Storage - All your data stays in your browser (IndexedDB)
- 🚀 No Backend Required - Works completely offline
- 🎯 Quick Search - Find anything with Cmd+K
- 🌙 Modern UI - Clean, Notion-inspired interface
- 📤 Export/Import - Backup and restore your data
- Personal knowledge management
- Project planning and tracking
- Note-taking and documentation
- Task management
- Content organization
- Prototyping and demos
Make sure you have the following installed:
- Docker Desktop - Download here
- Node.js (v18+) and yarn (for local frontend development)
node -v # Should be v18 or higher
yarn -v
docker --versionKnown uses Docker Compose to run the full stack (backend, database, authentication, collaboration server, and frontend).
- Clone the repository:
git clone https://github.com/Eric-Hei/known.git
cd known-
Start Docker Desktop
- Launch Docker Desktop and wait for it to be ready (green icon in system tray)
-
Start all services:
docker-compose up -d- Verify all containers are running:
docker-compose psYou should see all services in "running" state:
docs-frontend-development-1(port 3000)docs-app-dev-1(port 8071)docs-y-provider-development-1(port 4444)docs-keycloak-1(port 8080)docs-postgresql-1,docs-redis-1,docs-minio-1, etc.
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8071
- Keycloak (Auth): http://localhost:8080
-
Login credentials:
- Username:
impress - Password:
impress
- Username:
To stop all services:
docker-compose downTo view logs:
# All services
docker-compose logs -f
# Specific service
docker-compose logs -f app-dev
docker-compose logs -f frontend-developmentIf you want to develop the frontend locally while keeping the backend in Docker:
- Start only backend services:
docker-compose up -d app-dev celery-dev postgresql redis minio createbuckets mailcatcher keycloak kc_postgresql nginx y-provider-development- Run frontend locally:
cd src/frontend/apps/impress
yarn install
yarn dev- Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8071
cd src/frontend/apps/impress
yarn build
yarn startDeploy to Netlify:
netlify deploy --prod --dir=out --site=knownFor Railway deployment, see RAILWAY_DEPLOYMENT.md.
Known is built on top of amazing open-source technologies:
- Next.js - React framework
- BlockNote.js - Block-based editor
- Yjs - CRDT for real-time collaboration
- Zustand - State management
- IndexedDB - Local storage
- TypeScript - Type safety
- Styled Components - CSS-in-JS
Known is based on La Suite Docs, an amazing collaborative text editor by DINUM and ZenDiS. We've adapted it to create a local-first, Notion-like workspace.
Special thanks to the teams behind BlockNote.js and Yjs for their incredible work!
This work is released under the MIT License (see LICENSE).
Contributions are welcome! Feel free to open issues or submit pull requests.
Version: 1.0.0 Made with ❤️ for personal knowledge management