The office itself, free to run anywhere.
OfisKit is the engine behind UnityOfis, and it's open source. One office, rooms, presence, lock and knock, custom status, and four-person peer-to-peer calls with screen share, raised hands and reactions. No accounts, no database. Enter an email and a name and you're in. Run it with a single command, or build your own product on top of it.
The demo runs entirely in your browser: open it in a second tab and that tab is a second person, with a real call between them. A few simulated colleagues keep the office busy.
- Licence
- AGPL-3.0, Apache-2.0 interfaces
- Run it with
- docker compose up
- Calls
- Four-person peer-to-peer WebRTC
- Storage
- None — no accounts, no database
- Try it
- In your browser, nothing to install
The demo runs the whole office in your browser, because there is no hosted server. The first tab hosts the office and every other tab joins it, so a second tab is a second person and the calls between them are real WebRTC. A few simulated colleagues walk between rooms and knock on locked doors, so the office is never empty.
It is the whole engine, not a sample of one. UnityOfis is a wrapper around this code rather than a different program: the same realtime core, the same map, the same call. What the product adds is configuration — its own identity, its own template source, Redis instead of memory, more call providers.
A fresh clone talks to nothing of ours. No default STUN or TURN pointing at our servers, no CDN, no web fonts, no avatar service, no analytics, and a lint rule that fails a hostname written into the code. A team self-hosting it is running their office, not somebody else's product — which is also why it carries no logo, no favicon and no name a visitor can see.
What it does
One command to run it
Clone it and `docker compose up`. Three containers, five minutes, and a team is in a room.
Your office, your picture
The rooms are drawn over an image you supply, light and dark. The builder exports the layout; replace the picture and you have replaced the office.
Adapters, not assumptions
Identity, the template source, presence and the call provider each arrive through an interface, so it fits the systems you already run.
Nothing to keep
No accounts, no passwords, no database. Restart the server and everyone reconnects to an empty office, because there was never anywhere to keep one.
Who it is for
- Small teams who want an office today and have somewhere to run it.
- Anyone whose employer will not let a third party hold their presence data.
- Developers building something of their own on a realtime core they can read.
Questions
Licence
AGPL-3.0-only for the app, the server and the UI packages; Apache-2.0 for the three interface packages, so writing an adapter is not a licensing decision.
Questions about OfisKit?
Tell us what you are trying to do and we will tell you whether this is the thing for it.
