Real-time · AI-native · CRDT-powered

brogrammers brogramming brogramming.

How much clearer could we be?

session://room-a3f9b2
3 connected
1
2
3
4
5
6
7
async function buildTogether(session) {
const room = await session.join('room-a3f9b2');
const ai = new BringYourOwnAI({ apiKey: process.env.CLAUDE_KEY });
 
// real-time sync via Yjs CRDTs
return room.collaborate({ ai,cursors: true });
}
@alice · Claude
@bob · GPT-4o
@carol · Gemini

Process

How it works

01

Bring your own API key

Connect Claude, GPT-4, Gemini — whatever model you trust. Your key, your data, never stored.

02

Share a room link

One click generates a shareable session URL. Invite your team instantly — no accounts required to join.

03

Build together in real-time

Everyone codes, everyone has AI. Multiplayer cursors, live sync, and no merge conflicts to fight later.

Live communication

Bro to bro, face to face

Why type when you can talk? Built-in video and audio chat means you can see your bro's reaction when the AI suggests something brilliant (or questionable). Debug together, brainstorm live, and celebrate those "aha!" moments in real-time.

HD video calls

Crystal-clear video chat integrated right into your coding session

Spatial audio

High-quality audio that adapts to your team size and setup

Smart controls

Push-to-talk, auto-mute, and noise cancellation built-in

room-a3f9b2
Live
A
alice
B
bob
C
carol
you
bob

"This AI suggestion is actually fire 🔥"

Under the hood

Built differently

Real-time sync

Yjs CRDTs

Conflict-free replicated data types keep every cursor, every keystroke perfectly in sync across the globe.

AI-native

Your model, your key

No vendor lock-in. Plug in any LLM API. Each collaborator can use their own model simultaneously.

Multiplayer cursors

Live presence

See where your teammates are, what they're editing, and watch AI completions flow in real-time.

Open your terminal, then

Start brogramming.

No waitlist. No setup fee. Create a room in seconds and invite your whole team.

Ready, Set, Bro