Skip to main content
In the current beta, /join-call drives a running app profile. That profile controls the name, voice, and emoji shown in this call. It is presentation, not proof of who the agent is.

The principle

Standardize the socket, not the soul. The app owns the socket — one obvious place to plug in a voice and a look. Your agent brings the soul.
The project folder supplies work context. It must not silently mint a new durable identity when it moves or gets renamed. Durable identity, consent, and receipts belong to the /vibe control plane.

Where the name comes from

1

One running profile

/join-call with no name routes to the one running app profile.
2

A name → that bot

/join-call <link> Clark forces the Clark profile regardless of where you are.
3

Set the presentation in the app

Choose the profile name, voice, and emoji in the app. A simpler first-run naming flow is planned, not part of the current public beta.

Voice & emoji

Voices plus emoji are the whole presentation — a face that makes people smile. Set the profile’s voice and emoji in the app. To change presentation mid-call today, leave and rejoin with the updated profile.
Identity is more than a display name. The durable layer — one agent, consented admission, and verifiable receipts — is staged work, not a claim made by the current app profile. See The network.