docs
Productivity & WikisAn open‑source collaborative editor for real‑time document writing, organization, and sharing
Features
- Real‑time collaborative editing with live cursors and presence
- Rich‑text and Markdown editing with slash commands and block system
- Knowledge management via subpages, hierarchy, and full‑text search
- Self‑hosting support through Docker Compose, Kubernetes, Nix, YunoHost
- Export/Import to formats like .docx, .md, .pdf
Recent releases
View all 15 releases →
v5.1.0
Security relevant
Security fixes
- Sanitize pasted and dropped document title content (fix #2210)
- Sanitize color values during collaboration to prevent injection (#2270)
Notable features
- Add skeleton loading UI on content load in frontend
- Close websocket connection when user switches tab in frontend
Full changelog
Added
- ⚡️(frontend) add skeleton on content loading #2254
- ⚡️(frontend) close websocket connection when user change tab #2264
Changed
- 🏗️(core) migrate from pip to uv
Fixed
- 🩺(project) reload app if front and back unsync #2276
- 🐛(frontend) fix patch and comments #2273
- 🐛(frontend) interlinking are exported correctly in print mode #2269
- 💬(frontend) add missing link in onboarding description #2233
- 🐛(frontend) sanitize pasted and dropped content in document title #2210
- 🐛(frontend) Emoji menu doesn't display above comment box #2229
- 🐛(frontend) Block menu doesn't stay open on 1st line #2229
- 🐛(frontend) The "+" on the first line of a new doc doesn't work #2229
- 🐛(backend) manage race condition between GET and PATCH content #2271
- 🐛(backend) replace document creation table locks with retry strategy #2274
Security
- 🔒️(frontend) sanitize color during collaboration #2270
v5.0.0
Breaking risk
Breaking changes
- documents content endpoint renamed from its original name to `formatted-content`
Notable features
- Dedicated endpoint added to update document content
- Endpoint added to stream S3 file content
- New AI feature using Mistral SDK is now available
Full changelog
Added
- ✨(backend) create a dedicated endpoint to update document content
- ⚡️(backend) stream s3 file content with a dedicated endpoint
- ✨(backend) allow to use new ai feature using mistral sdk
Changed
- ♻️(backend) rename documents content endpoint in
formatted-content(BC) - 🚸(frontend) show Crisp from the help menu #2222
- ♿️(frontend) structure correctly 5xx error alerts #2128
- ♿️(frontend) make doc search result labels uniquely identifiable #2212
- ⬆️(backend) upgrade docspec to v3.0.x and adapt converter API #2220
- ✨(backend) make forward auth request uri header configurable #2241
- ♿️(frontend) fix sidebar resize handle for screen readers #2122
Fixed
- 🚸(frontend) redirect on current url tab after 401 #2197
- 🐛(frontend) abort check media status unmount #2194
- ✨(backend) order pinned documents by last updated at #2028
- 🐛(frontend) fix app shallow reload #2231
- 🐛(frontend) fix interlinking modal clipping #2213
- 🛂(frontend) fix cannot manage member on small screen #2226
- 🐛(backend) load jwks url when OIDC_RS_PRIVATE_KEY_STR is set
- 🐛(backend) Prevent moving document to its own descendant or self #2208
- 🐛(backend) return 400 when restoring a non-deleted document #2225
v4.8.2
New feature
Notable features
- Resource server API
- Subdocument search implementation
- Find search activation
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Install & Platforms
Install via
docker
docker-compose
nix
Community & Support
Similar tools
Alternative to
Notion
Google Docs