Privacy-first teams
Keep documents off Google and Microsoft clouds. Self-host on your own infrastructure so spreadsheets and contracts never leave your network.
A free, real-time collaborative office suite that opens native
.docx and .xlsx in the browser and saves them back
byte-for-byte — plus a high-fidelity PDF editor. Co-edit live, then
docker run the whole thing on your own box. No accounts, no SaaS.
Real production demos, not screenshots. Open a real file, edit it, save it back — nothing leaves your browser unless you click Share. The last two tabs are the next-generation Rust engines, OpenCalc and OpenDoc, running as WebAssembly with no server in the loop at all.
Open .xlsx, .ods, .csv, .tsv. Real-time co-editing, pivot tables with drill-down, 8 chart types with trendlines, sparklines, version history, and .xlsm macro passthrough that round-trips byte-equal.
Open .docx in the browser with WYSIWYG fidelity. Fork of eigenpal/docx-editor on top of ProseMirror with an OOXML-preserving model. The stateless Go gateway speaks the y-websocket protocol in roughly 120 lines.
Open .pptx in the browser with deep OOXML fidelity — 68 of 87 fidelity probes passing. Office-style ribbon, slide-panel thumbnails, layout templates, theme pickers, Slide Show mode. Currently paused while Docs and PDF reach v1.
A native binary for macOS, Linux, and Windows that reuses the Casual Docs and Casual Sheets web cores verbatim. Single-user, offline, with signed in-app auto-update. v0.0.6 adds an on-device agentic AI assistant — it plans, edits, and reviews multi-step tasks entirely on your machine. Download v0.0.6.
View, annotate, e-sign, and redact PDFs in the browser with one PDFium engine across web and desktop. Real-time text editing (Tier 2), certified PKCS#7 digital signing, true byte-level redaction, form filling, page operations, and a full annotation suite.
Casual Remote Access System — an embeddable platform vendors add to their own app for secure screen viewing, remote pointer, remote keyboard/mouse control, collaboration, and approved support actions, under their own brand. Shared Rust core, peer-to-peer over iroh/QUIC, host-authoritative per-message capability enforcement.
The editors above are apps you deploy. These are the pieces underneath: OpenCalc and OpenDoc are ground-up Rust rewrites of the spreadsheet and document cores — deterministic, embeddable, and compiled to WebAssembly so they run in a browser tab with no server behind them. Both have live editors you can type into right now. Enclave is the enterprise content and governance platform they sit inside.
The successor to Casual Sheets, rewritten as a deterministic Rust engine that reads and writes .xlsx, calculates it, and paints a canvas grid — the whole engine client-side in WebAssembly, so co-editing scales without sticky sessions. Embeddable as a web component, a Rust crate, or a WOPI adapter.
The successor to Casual Docs. It reads and writes .docx, holds the document in a normalized editable model, and lays it out and renders it to pixels — for native, WebAssembly, and headless hosts that need real DOCX fidelity without a browser, a server, or a UI framework.
Content, governance, search and AI access behind one policy boundary — SharePoint-class in purpose, self-hostable, and built so that every entry point (web, sync, REST, MCP, agent) runs through the same authorization chain, implemented once.
Keep documents off Google and Microsoft clouds. Self-host on your own infrastructure so spreadsheets and contracts never leave your network.
Drop a real .docx / .xlsx editor into your intranet, LMS, CRM, or SaaS via the React SDK — instead of building a spreadsheet from scratch.
One multi-arch Docker container, one port, no database required. A collaborative office suite for your private cloud in a single docker run.
Every line is on GitHub under Apache-2.0 + MIT. Small enough to read end-to-end, with green CI and good-first-issues — a serious open-source codebase, not a demo.
No outbound calls, no accounts, no telemetry. Run it fully offline where compliance or air-gap requirements rule out the hosted office suites.
A free, open-source alternative to Google Docs, Google Sheets, and OnlyOffice that you actually control — files in your format, on your server, forever.
| Feature | Web demo | Desktop | Self-host Docker |
|---|---|---|---|
| Docs · Sheets · PDF editors | ✓ | ✓ | ✓ |
| AI assistant · tracked-change edits | ✓ | ✓ | ✓ |
| Agentic AI — plan → execute → review | ✓ | ✓ | ✓ |
| MCP — connect external tools | ✓ | ✓ | ✓ |
| On-device local model (private, offline AI) | — | ✓ | — |
| Works fully offline | — | ✓ | — |
| Real-time co-editing (Yjs CRDT) | — | — | ✓ |
| Multi-user · auth · WOPI host | — | — | ✓ |
| Documents never leave your machine / server | — | ✓ | ✓ |
| Bring your own key / model | ✓ | ✓ | ✓ |
Desktop runs a local model on-device — your documents and prompts stay on your machine. The web demo and self-host use your own API key (or any provider you configure); nothing is sent anywhere you didn't set up.
Open .xlsx or .docx, edit, save back to the
same bytes. The audit counts every OOXML tag round-trip;
Casual Docs is at 100% on 39 fixtures.
Yjs CRDT in the browser, a ~120 LOC Go gateway on the
server. A 5-second smoke proves multi-peer text, awareness, and live
rename — every push runs it.
No database, no on-disk update log in the real-time path. Session state lives in memory while peers are connected, then drains to the host integration on the last disconnect.
MIT on the editor packages, Apache-2.0 on the backend. No copyleft, no AGPL trapdoor, no "open core" features hidden behind a paid tier.
Multi-arch images (amd64 + arm64) on Docker Hub. OCI labels, SBOM
and provenance attestations. docker run and you're
running both the editor and the WS gateway.
Every commit, every fixture, every failing-then-passing test visible on GitHub. The roadmap is a doc, not a slide deck. Pick an issue, open a PR.
services:
app:
image: casualoffice/sheets:0.3
ports: ['3000:3000']
environment:
CASUAL_STORAGE: local
CASUAL_LOCAL_PATH: /data/workbooks
volumes:
- data:/data
volumes:
data: Stars are the only signal that says "keep going." Two repos: docx for Casual Docs, sheets for Casual Sheets.
Real-world .docx or .xlsx that breaks?
Attach the file. Every regression fixture in the audit started
life as someone's broken document.
The bar is the green CI suite plus a fixture that pins the
change. Both repos have CONTRIBUTING.md; the
issue trackers
tag good-first-issue.
The goal is simple: a serious, production-grade office suite that anyone can self-host, read end-to-end, and trust with their data — where your files stay in open formats on your own server. Built like infrastructure, not a SaaS: composable, file-shaped, and permissively licensed forever.