Ofisi OfisiVulos Suite
App-store install · Also self-hosts

An office suite that lives
on your storage.

Ofisi is documents, spreadsheets, slides and an infinite whiteboard — real-time, CRDT-native, in a single Go binary. No central document server ever sees your files. Install it into Vulos OS from the app store, or run it anywhere.

One binary · Docs · Sheets · Slides · Whiteboards · PDF signing · Your bucket

The Ofisi workspace home, showing every surface The Ofisi workspace home, showing every surface

One binary, five surfaces

The whole workday, one install.

Every surface shares one storage layer, one identity, and one collaboration fabric — so a link, a paste, or a co-editor works the same everywhere.

Docs

Rich word-processing on ProseMirror.

Sheets

A real grid — formulas, charts, pivots.

Slides

Presentations with a template gallery.

Whiteboards

Infinite canvas built on Excalidraw.

PDF & Sign

View, annotate, and multi-party sign.

Interactive demo

Don’t take our word for it. Type.

A live taste of Ofisi, running entirely in your browser — nothing is sent anywhere and nothing is saved. Format a document, then compute a live spreadsheet.

Field notes — Ofisi

Select any of this text and hit B, I or U in the toolbar. Drop your cursor on a line and turn it into a heading, or start a list. It is a full rich-text surface — try it.

  • Everything happens on this page.
  • No account, no server, no save.

The real thing is a ProseMirror word processor that merges edits over CRDTs, on storage you own.

A front-end toy. The real Ofisi syncs these surfaces live over CRDTs on storage you own — no central document server.

Capabilities

Not a lite viewer. The real thing.

Docs

Write with structure that survives collaboration.

A ProseMirror/TipTap word processor with headings, tables, lists, images, links, and track-changes suggestion mode. Because edits are Yjs CRDT updates keyed to real document positions, a remote change never lands at the wrong offset.

  • Track-changes (suggestion mode) + comments
  • Tables, images, links, math and code blocks
  • Import & export DOCX, Markdown and PDF
The Ofisi Docs editor with a formatted documentThe Ofisi Docs editor with a formatted document
Sheets

A spreadsheet grid, not a toy.

Formulas, charts, pivots and conditional formatting over a last-writer-wins grid CRDT: concurrent writes to different cells merge cleanly, and same-cell writes resolve to the later editor. Charts, pivots and formatting rules broadcast as their own operations.

  • XLSX and CSV import / export
  • Charts, pivot tables, conditional formatting
  • Cell-level merge — edit the same sheet live
The Ofisi Sheets grid with formulas and a chartThe Ofisi Sheets grid with formulas and a chart
Slides

Presentations that order themselves.

Slide and object ordering rides a fractional-index tree CRDT, so two people can reorder, restyle and add objects at once and still converge. Start from the in-editor template gallery or a blank deck.

  • Template gallery + speaker layout tools
  • Concurrent reorder + object editing
  • Export to PPTX and PDF
The Ofisi Slides editor with a presentation deckThe Ofisi Slides editor with a presentation deck
Whiteboards

An infinite canvas that merges shape by shape.

Built on Excalidraw, the whiteboard keeps each element one-per-id in a Yjs map, so concurrent edits to different shapes merge with no conflict. It rides the exact same end-to-end-encrypted peer-to-peer transport as Docs — there is no separate whiteboard server.

  • Free-form diagrams, sketches and sticky notes
  • Per-element CRDT merge, raster image support
  • Embeds inside a doc, a meeting, or on its own
The Ofisi whiteboard — an infinite Excalidraw canvasThe Ofisi whiteboard — an infinite Excalidraw canvas
PDF & Signing

Read, mark up, and legally sign — in place.

View and annotate PDFs, then run a full e-signing workflow: build an envelope, collect multi-party signatures, and produce a sealed PDF with an Ed25519 audit trail. Import and export PDF across every surface.

  • Multi-party e-signatures with an Ed25519 seal
  • Annotate, comment and fill in place
  • PDF import / export across Docs, Sheets and Slides
The Ofisi PDF viewer with a signing workflowThe Ofisi PDF viewer with a signing workflow

Collaboration

No central document server. Ever.

Every keystroke rides an end-to-end-encrypted peer-to-peer room. No server stores, relays, or reads your document’s edits — the defining difference from server-mediated suites.

Peers connect directly over WebRTC. A content-blind relay is used only as a last-resort fallback for hard NATs, and even then it moves ciphertext it cannot read. The only server role is content-blind peer discovery.

Peer-to-peer

Edits travel directly between collaborators over WebRTC data channels — no doc-state hub in the middle.

End-to-end encrypted

Frames are sealed AES-256-GCM under a room key carried in the URL fragment — it never reaches any server.

CRDT-native

Yjs and grid/tree CRDTs converge with no central authority: any order, more than once, still identical.

Offline-first

You always edit your local copy. Lose the network and you keep typing; changes autosave and re-merge on reconnect.

relay · blind A B C EDITS FLOW PEER · TO · PEER — THE SERVER NEVER SEES PLAINTEXT

The transport, drawn

A mesh, not a hub.

Collaborators hold direct, encrypted channels to one another. The relay in the middle only helps two peers find each other and, for stubborn networks, forwards frames it cannot decrypt. Take the relay away and a LAN full of peers still co-edits.

Light
The Ofisi workspace in the light theme
Warm dark
The Ofisi workspace in the warm dark theme

Get started

From zero to co-editing, in four steps.

No account to create, nothing to configure. Open the app and you are already working — here is the whole first run.

1 Install & open

Run it, then open a browser.

Start Ofisi from the app store, a container, or the single binary — then open localhost:8080. The home screen loads instantly with no sign-in: every surface, and your files, are right there.

The Ofisi home screen on first launch, showing every surface The Ofisi home screen on first launch, showing every surface
2 Create

Start a doc, sheet, deck, or board.

Hit New from the file browser and pick a surface. Everything lands in one place, searchable and organised — your documents, spreadsheets, slides and whiteboards side by side on storage you own.

The Ofisi file browser with the New menu open across every surface The Ofisi file browser with the New menu open across every surface
3 Do the work

Write, compute, and design — for real.

The full editors: track-changes and comments in Docs, formulas, charts and pivots in Sheets, a positioned-object canvas in Slides. Import .docx, .xlsx, .pptx or PDF, and export the same.

The Ofisi Docs editor with a formatted document, comments and suggestions The Ofisi Docs editor with a formatted document, comments and suggestions
4 Share & co-edit

Send a link — the edits go peer-to-peer.

Share a document by invite link and co-editors join a live, end-to-end-encrypted room. The room key rides the URL fragment and never touches a server; edits merge conflict-free over CRDTs, straight between browsers.

The Ofisi whiteboard being co-edited on the peer-to-peer CRDT engine The Ofisi whiteboard being co-edited on the peer-to-peer CRDT engine

Install

One binary. Pick how you run it.

The whole web app is embedded in a single Go binary — one process, one port, one data directory, no external dependencies. Copy a command and you are live.

ofisi — install
# One container, your data in a named volume.
$ docker run -d --name ofisi \
-p 8080:8080 \
-v ofisi-data:/srv/data \
ghcr.io/vul-os/ofisi:latest
# Then open http://localhost:8080 — you're in.
No account. Runs single-user by default. Flip on auth with VULOS_OFFICE_JWT_SECRET. Full steps in the Install guide.

Yours to run

Installed like an app. Owned like a binary.

Ofisi is a standalone product — a one-click app-store install for Vulos OS, and never second-class when you self-host it yourself.

In Vulos OS

Install from the app store

Add Ofisi from the OS app store and it co-locates with your box, sharing one S3-compatible bucket, one CRDT/peering fabric, and one sign-in. Storage and billing follow where it runs.

get.vulos.org
Standalone

Run the single binary

Point it at any S3-compatible bucket and go. Auth is off by default for local use; flip it on for multi-user with invite tokens. Docker image and static-CDN builds included.

docker run ofisi
Open source

Self-host, fork, audit

Every endpoint, transport and limit is in the repository. Build from source, read the collaboration crypto, and keep documents on storage you control — forever.

MIT · github.com/vul-os

Bring your office home.

Documents, sheets, slides and a whiteboard — real-time, on your own storage, with no server in the middle.