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.
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.
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.