Your Data, Your Rules
Open-source, self-hosted collaboration platform with real-time editing, privacy-first design, and no vendor lock-in.
Online collaboration platforms typically fall into two categories:
- Cloud-based services: Convenient but may raise concerns about privacy, bias, ads, and censorship.
- Self-hosted applications: Provide flexibility but challenging to set up and don't integrate well with each other.
Cloudillo bridges this gap — a decentralized, self-hosted alternative to Google Workspace that connects users with the convenience of cloud services without sacrificing privacy and control over data.
Learn more at cloudillo.org.
- End-to-end data ownership — Your data stays on your server, under your control
- DNS-based portable identity — Your identity is tied to your domain, not a platform
- Real-time collaboration — CRDT-powered (Yjs) simultaneous editing with cursor awareness
- Passwordless authentication — WebAuthn/passkey login with no passwords to manage
- Microfrontend plugin architecture — Sandboxed apps communicate via typed message bus
- Federation between instances — Connect and collaborate across independent Cloudillo servers
- Self-hosted with Docker — Easy deployment with official Docker images
| App | Description |
|---|---|
| Shell | Web dashboard, app launcher, identity management, file manager, social feed, gallery, and messaging |
| Quillo | Rich text document editor (Quill + Yjs CRDT) with real-time collaborative editing |
| Prezillo | Presentation editor with SVG canvas, shape/text tools, and real-time collaboration |
| Calcillo | Spreadsheet with formulas, cell formatting, and multi-sheet workbooks (Fortune Sheet) |
| Taskillo | Task list and project management with real-time updates (RTDB) |
| Formillo | Survey and form builder with multiple question types and response aggregation |
| Notillo | Wiki and notes with hierarchical pages, tags, and block-level editing (BlockNote + RTDB) |
| Ideallo | Collaborative whiteboard with freeform drawing, shapes, and diagrams (SVG + Yjs) |
| Scanillo | Document scanner with camera capture, image processing, and PDF export |
| Mapillo | Map viewer with geolocation, geocoding, POI queries, and dark mode (MapLibre GL) |
Frontend: TypeScript, React 19, Jotai, i18next · Real-time: Yjs 13 (CRDT), custom RTDB · Auth: WebAuthn (passkeys) · Build: esbuild, pnpm 9 · Backend: Rust (cloudillo-rs) · Deploy: Docker
cloudillo/
├── shell/ # Main web dashboard and application container
├── apps/ # Plugin apps (Quillo, Prezillo, Calcillo, Taskillo, ...)
├── libs/ # Shared libraries (core SDK, React components, CRDT, RTDB, ...)
└── storybook/ # Component storybook
For the server implementation, visit cloudillo-rs.
Cloudillo is currently in alpha. We publish Docker images regularly on Docker Hub.
For complete installation instructions including the server setup, please visit the cloudillo-rs repository.
Ensure you have pnpm installed.
git clone https://github.com/cloudillo/cloudillo.git
cd cloudillo
pnpm install
pnpm -r buildThis builds the shell (shell/dist/), apps (apps/*/dist/), and libraries (libs/*/dist/). The built frontend needs to be served by the Cloudillo Rust server.
We welcome contributions! See CONTRIBUTING.md for development setup, code style, and PR guidelines.
- Website: cloudillo.org
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Cloudillo is licensed under the GNU Lesser General Public License v3.0 or later.