Virtual Collaboration

Walk in,

Talk live,

Work together.

No PluginE2EEZero-KnowledgeWebRTCSpatial Audio
AtriumVerse game world — office map with player avatars
Live World
Spatial PresenceProximity AudioZone-Triggered VideoZero-Knowledge E2EEWebRTC + LiveKitX25519 ECDHAES-256-GCMWebAuthn PRFPhaser 3Forward SecrecyNo PluginFastAPI BackendSpatial PresenceProximity AudioZone-Triggered VideoZero-Knowledge E2EEWebRTC + LiveKitX25519 ECDHAES-256-GCMWebAuthn PRFPhaser 3Forward SecrecyNo PluginFastAPI BackendSpatial PresenceProximity AudioZone-Triggered VideoZero-Knowledge E2EEWebRTC + LiveKitX25519 ECDHAES-256-GCMWebAuthn PRFPhaser 3Forward SecrecyNo PluginFastAPI Backend
Features

Everything in one world

No more switching between Gather for presence, Discord for chat, and Zoom for calls.

SPATIAL

The World Drives Everything

Walk up to a colleague and their voice fades in automatically. Step into a Room zone and a video conference opens — no buttons, no scheduling. Your tile position is the interface.

  • 4-directional movement on Tiled maps
  • Earshot radius ring overlay
  • 20Hz real-time position sync
  • 3D HRTF spatial audio via Web Audio API
PRIVACY

Zero-Knowledge Encryption

Every message is encrypted before it leaves your browser. The server stores opaque ciphertexts it can never read. Private keys never leave your device — not even for backup.

  • X25519 ECDH + HKDF + AES-256-GCM
  • WebAuthn PRF biometric key backup
  • Epoch-based forward secrecy
  • Web Crypto API — no third-party libs
VIDEO

Zone-Triggered Conferences

Walk into any Room zone and a LiveKit WebRTC video session opens automatically. Walk out and it closes. The map topology defines who can meet — naturally.

  • LiveKit SFU WebRTC streams
  • Expandable strip → full conference
  • Screen sharing inside zones
  • Guest invite links via JWT
MESSAGING

Persistent Encrypted Channels

Discord-style text channels and 1-on-1 DMs, all zero-knowledge encrypted. Per-device ciphertext slices mean every trusted device can read its own messages independently.

  • Channel E2EE with epoch rotation
  • Per-device DM ciphertexts
  • Real-time delivery via WebSocket
  • Full message edit & soft-delete
Comparison

Why not just use Discord?

Discord added audio/video E2EE in 2024 — but explicitly excludes all text messages. Gather.town has spatial presence but stores messages as plaintext. AtriumVerse is the only platform that closes all three gaps.

Feature
AtriumVerse
Gather.town
Discord
Zoom
Spatial 2D Presence
Proximity Audio
Zone-Triggered Video
E2EE Text Messages
E2EE Audio / Video
Zero-Knowledge Server
No Plugin Required

* Discord added audio/video E2EE via DAVE protocol (Sept 2024) but explicitly excludes text. Gather.town free tier capped at 10 users (2025).

How It Works

Three steps to
your virtual office

01
Step 01

Create a Space

Launch a server, pick a tile map (classroom or campus layout), and set it public or private. The backend parses spawn points and zones automatically.

02
Step 02

Walk In

Pick your avatar — Bob, Alex, Adam, or Amelia. Your character spawns at your last saved position and other players appear in real time.

03
Step 03

Collaborate Naturally

Walk up to someone to talk, enter a Room to video call, or type in an encrypted channel. Your position is the only control you need.

Stack

Built with proven tools

No exotic dependencies. The entire encryption stack runs on the browser's built-in Web Crypto API.

Next.js 16React 19Phaser 3FastAPILiveKit SFUPostgreSQLRedisTypeScriptX25519 ECDHAES-256-GCMWebAuthn PRFGrid Engine

"The server never receives a plaintext message or private key at any point."

— AtriumVerse architecture guarantee

Security

How the encryption works

1

Keypair Generation

On first login your browser generates an X25519 keypair. The public key goes to the server. The private key is stored only in IndexedDB — it never leaves your device.

2

Key Backup

You back up your private key using Face ID / Windows Hello (WebAuthn PRF) or a passphrase. The encrypted blob is stored server-side, unreadable without your biometric.

3

Sending a DM

ECDH between your private key and the recipient's public key produces a shared secret. HKDF(secret, message_id, 'dm-epoch:N') derives a per-message AES-256-GCM key.

4

Forward Secrecy

When a member leaves a channel the epoch increments, a new channel key is distributed to remaining devices, and the departing member cannot decrypt future messages.

Maps

Multiple tile worlds

Choose a classroom or campus layout — or upload your own Tiled JSON map.

Classroom Space
Classroom Space
Campus Space
Campus Space

Ready to walk in?

Create your virtual office in seconds. No install, no plugins, no excuses.