Cloudillo v0.8.10 — Documents Inside Documents
Document Embedding, QR Login, and a New Map App

Cloudillo v0.8.10 is out. The headline feature is document embedding — you can now drop any collaborative document inside another one, across all apps.
Documents Inside Documents
Put a presentation into a text document. Nest a spreadsheet inside a wiki page. Drop a whiteboard into your notes. Each embedded document stays live and collaborative: multiple people can edit the parent and embedded documents simultaneously, and everything stays in sync.
Under the hood, this required quite a bit of plumbing. Each embedded document runs in its own sandboxed iframe with a scoped access token. The CRDT storage layer handles nested document state, a cross-document token exchange manages permissions, and a relay system enables sandboxing across nesting levels. The result: it just works.
QR Code Login
Open Cloudillo on your desktop browser, scan the QR code with your phone, approve — done. No passwords to type, no codes to copy-paste. This is especially useful when you’re on a shared or public computer and don’t want to enter credentials.
New App: Mapillo
We added a new map application built on MapLibre GL. It’s still early, but the foundation is in place. We also extended the message bus with compass and sensor APIs so that sandboxed apps can access device orientation data — useful for navigation and location-aware features.
Rebuilt Sharing System
We unified how sharing works. User shares, link shares, and file-to-file shares now all go through a single system. The share dialog shows “embedded in” relationships, so you can see exactly where a document is used and who has access to it. No more guessing which documents are connected.
Developer Improvements
- @cloudillo/crdt library — We extracted the CRDT/Yjs code into its own reusable library, making it easier to build new collaborative apps on Cloudillo.
- mimalloc allocator — Better memory performance on the backend.
- ETag/304 caching — The SPA now uses proper HTTP caching, reducing unnecessary data transfers.
- Auto store file creation — Store files are created automatically on WebSocket connect, removing a manual step.
Polish and Fixes
Accessibility improvements, theme tweaks, an app cache reset button, version display in settings, keyboard shortcuts in the file browser, and inline delete confirmation in the task list.
Cloudillo is open source and in active development. If you find this interesting, check out the source code on GitHub — a star or share helps more than you might think.