
How to Make an App Like AltspaceVR

How to Make an App Like AltspaceVR
Social VR changed the way people gather online. Instead of staring at a grid of video tiles, users step into a shared space, turn their heads to see who is speaking, and feel like they are genuinely in the same room. AltspaceVR was one of the pioneers of that experience — a virtual venue for meetups, comedy shows, classes, and conferences that ran until Microsoft retired it in 2023.
Its shutdown left a gap. Communities that had built homes inside AltspaceVR scattered across alternatives, and founders started asking an obvious question: what would it take to build the next one?
This guide walks through exactly that — the features, the tech stack, the team, the costs, and the hard parts nobody mentions in the pitch deck.
What AltspaceVR Actually Was
Before building a clone, it helps to be precise about what you are cloning. AltspaceVR was not a game and not a video conferencing tool. It was a social metaverse platform built around four pillars:
- Persistent virtual worlds that users could enter from a headset or a desktop PC
- Expressive avatars with head, hand, and voice tracking
- Live events — talks, performances, watch parties, meditation sessions
- Community tooling — event calendars, hosting controls, moderation, and world building
The magic was never the graphics. Altspace ran deliberately low-poly so it could work on modest hardware. The magic was presence: the sense that a real person was standing next to you.
Keep that in mind. Your technical decisions should serve presence, not polygon counts.
Step 1: Pick Your Niche Before You Pick Your Engine
"A social VR platform for everyone" is how most of these projects die. The successful survivors in this space all narrowed down:
| Niche | What it needs most |
|---|---|
| Live events and performances | Large-instance scaling, spatial audio, ticketing |
| Corporate meetings and training | SSO, admin controls, screen sharing, compliance |
| Education and classrooms | Attendance, breakout rooms, teacher moderation |
| Fitness and wellness | Guided sessions, streak tracking, biometrics |
| Fandom and hangouts | UGC worlds, avatar customisation, discovery feeds |
Pick one. Build the vertical slice that serves it brilliantly, then widen. A corporate training platform and a rave venue need almost opposite feature sets, and trying to serve both first means serving neither.
Step 2: Define the Core Feature Set
Must-have features for an MVP
Avatar system Users need a body. At minimum: a customisable upper-body avatar with head and two hands, lip-sync driven by microphone amplitude, and a handful of emotes. Full-body IK and facial tracking are version two.
Spatial voice chat This is the single most important feature. If voice is laggy, clipped, or non-directional, the illusion collapses instantly. Volume should fall off with distance, pan with direction, and occlude behind walls.
Multi-user worlds A networked space where 20–50 users can coexist smoothly, with synchronised positions, gestures, and object states.
Event system Create an event, set a time, publish it to a calendar, let users RSVP, and drop them into the right instance when it starts. Host tools for muting, stage control, and kicking disruptive users.
Cross-platform entry Headset-only is a growth cap. Altspace's desktop client was a huge part of its reach. Plan for VR plus a flat-screen 2D mode from day one.
Moderation and safety Personal space bubbles, block and mute, report flows, and a human review queue. Not optional — this is the feature that determines whether your community survives its first month.
Features that can wait
- User-generated world building tools
- NFT or blockchain-based asset ownership
- Marketplace and creator monetisation
- Full-body tracking and eye tracking
- Mobile AR companion modes
Step 3: Choose the Tech Stack
Game engine
Unity is the pragmatic default. The XR ecosystem is mature, the asset store saves months, Meta's SDKs are first-class, and most available VR developers already know it. Altspace itself was Unity-based.
Unreal Engine gives you better out-of-the-box visual fidelity and Nanite/Lumen if you want photoreal spaces, but heavier builds and a smaller pool of XR-experienced devs.
WebXR (via Three.js, Babylon.js, or A-Frame) is the choice if frictionless access matters more than fidelity. No app store, no download, just a URL. Mozilla Hubs proved this works; the tradeoff is performance ceilings and browser inconsistency.
Networking and multiplayer
This is where social VR projects get expensive. Options:
- Photon Fusion / Photon Realtime — battle-tested, fast to integrate, good for rooms up to ~100 users
- Normcore — purpose-built for social VR, handles avatar sync and voice elegantly
- Unity Netcode for GameObjects — free and flexible, more work to scale
- Custom authoritative servers on Kubernetes — maximum control, maximum cost
For voice, look at Agora, LiveKit, Vivox, or Dolby.io for spatial audio. Rolling your own WebRTC mesh is tempting and almost always a mistake at scale.
Backend
A fairly standard stack carries most of the load:
- Node.js or Go for APIs and matchmaking
- PostgreSQL for users, events, and relationships
- Redis for presence, sessions, and instance state
- S3 / CloudFront for avatar and world assets
- AWS GameLift, Agones, or Edgegap for dedicated instance orchestration
- Firebase or Auth0 for identity, plus SSO if you go enterprise
Platforms to target
Start with Meta Quest 2/3 — it is the overwhelming majority of the consumer VR install base — plus a Windows desktop client. Add SteamVR, PICO, and Vision Pro once you have retention data.
Step 4: Design for Presence, Not Realism
A few hard-won principles from the social VR field:
Stylised beats realistic. Cartoon avatars avoid the uncanny valley and run on mobile chipsets. Altspace, Rec Room, and VRChat all lean stylised for good reason.
Comfort is a feature. Teleport locomotion as the default, smooth locomotion as an option, vignetting during movement, a stable horizon, and no forced camera motion. Motion sickness is the fastest path to a refund.
Frame rate is non-negotiable. 72 FPS minimum on Quest, and it must be stable. A stutter in VR is not annoying, it is nauseating. Budget aggressively: baked lighting, LODs, occlusion culling, GPU instancing, and a hard poly budget per avatar.
Design for the empty room. Every new social platform is empty at 3am. Give solo users something to do — a tutorial space, ambient content, a "join any live event" button — or your first-session churn will be brutal.
Make joining trivially easy. Every step between "I saw the link" and "I am in the room" loses users. Guest accounts, deep links into specific events, and a 2D fallback all matter enormously.
Step 5: Build the Event and Community Layer
This is the part teams underestimate. AltspaceVR's real product was not the renderer, it was the event calendar and the host tooling. Communities kept coming back because reliable, well-run events happened on a schedule.
Your event layer needs:
- Event creation with title, description, thumbnail, time zone handling, and recurrence
- Capacity management with overflow instances and shared audio from the main stage
- Host and moderator roles with granular permissions
- A stage or presenter mode where one voice reaches everyone
- Screen sharing, slide decks, and video playback inside the world
- Post-event analytics: attendance, dwell time, drop-off points
Invest in a creator program early. Hand your best community hosts tools, promotion, and eventually revenue share. Platforms like this are built by their organisers, not their engineers.
Step 6: Monetisation Models
- Freemium access with paid avatar items, world slots, or cosmetics
- Event ticketing with a platform cut
- Subscriptions for creators and communities wanting private persistent worlds
- Enterprise licensing for training, onboarding, and virtual offices — by far the highest revenue per user
- Sponsored spaces and branded venues once you have audience scale
- Creator marketplace with a revenue share on user-made assets
Enterprise is the boring answer and usually the correct one. A single training contract can outearn thousands of consumer users.
Step 7: Team and Timeline
A realistic core team for a serious MVP:
| Role | Count |
|---|---|
| Unity/XR engineers | 3–4 |
| Backend / networking engineer | 2 |
| 3D artist / technical artist | 2 |
| UX designer with XR experience | 1 |
| QA with VR device lab | 1 |
| Product manager | 1 |
| Community/trust & safety lead | 1 |
Rough timeline:
- Weeks 1–4: Discovery, niche definition, technical spikes on networking and voice
- Weeks 5–12: Core loop — avatars, spatial voice, one polished world, 20-user instances
- Weeks 13–20: Event system, host tools, moderation, desktop client
- Weeks 21–28: Optimisation, store compliance, closed beta with real communities
- Week 29+: Public launch, then continuous content and world releases
Cost expectations
- Focused MVP (one niche, one or two worlds, VR + desktop): $120,000 – $250,000
- Full platform (UGC tools, marketplace, multi-platform, scaled events): $400,000 – $1,000,000+
- Ongoing: expect meaningful monthly spend on servers, voice minutes, CDN, and moderation — social VR has real per-user infrastructure costs that a typical app does not
The Hard Parts Nobody Warns You About
Moderation is your biggest liability. Voice-based harassment in an embodied space feels far worse than text abuse. You need automated audio flagging, rapid response tooling, clear community standards, and real humans. Budget for it as a permanent cost centre, not a launch checklist item.
Retention in VR is brutal. Headsets live in drawers. Your competition is not other VR apps, it is the friction of putting on a headset at all. Push notifications tied to scheduled events, and a desktop client that works when the headset is charging, are survival tools.
Scaling live events is genuinely hard. A 500-person concert is not a 50-person room multiplied by ten. You will need instance sharding, audio broadcast architecture, crowd LOD systems, and load testing well before your first big show.
Content is a treadmill. Empty worlds die. Plan a sustained pipeline of new spaces, events, and avatar content, or hand the tools to your community so they can run the treadmill for you.
Final Thoughts
Building an app like AltspaceVR is not primarily a rendering challenge — it is a networking, community, and safety challenge wearing a 3D costume. The teams that succeed ship a narrow, comfortable, reliably performant experience for one specific audience, then let that community pull them toward the next feature.
AltspaceVR's shutdown proved that even Microsoft-scale resources cannot substitute for a clear reason to show up. Find that reason first. The engine, the netcode, and the avatars are the easy part by comparison.
Have a project in mind? Contact Sodio Technologies to discuss your requirements and explore the right technology solution for your business.
/// Work with us
Talk to the engineers who'd build it
You'll get a technical scope, timeline and cost estimate from the people doing the work, not an account manager. In-house team, no subcontracting, since 2016.
