PhotorealThe Grave Caller
the Vampire
Three centuries old. Still checks if you're on mute.
Talk to the VampireTalk→Video-call a Living Agent, right in your browser. Faces by Tavus, voices by LiveKit. Pick one, say hi, try not to scream.
Photorealthe Vampire
Three centuries old. Still checks if you're on mute.
Talk to the VampireTalk→
2D animatedthe Vampire
Runs the castle library. Your books were due in 1794.
Talk to the VampireTalk→Two platforms, one video call. Tavus renders the face in real time; LiveKit runs the voice, the brain and the transport. Both are free to start, and the whole thing is about forty lines of Python.
Prompt Face Studio for a character (photoreal, animated, pixel art) and attach it to a PAL in echo mode.
Record ten seconds, clone it in LiveKit Cloud, and reference the voice ID from any TTS model via LiveKit Inference.
A LiveKit agent joins the room, the Tavus plugin lip-syncs the face to the audio, and your browser talks to both.
Face Studio, PALs and the Phoenix rendering model. Generate a character, give it perception and memory, and put it on a call in minutes.
Start building with Tavus →Agents, Inference and Cloud. Clone a voice, pick a model, deploy the agent, and stream to web, mobile and phones on one realtime network.
Start building with LiveKit →# agent.py · livekit-agents[tavus]
from livekit.agents import AgentServer, AgentSession, Agent, inference
from livekit.plugins import tavus
server = AgentServer()
@server.rtc_session(agent_name="night-of-the-living-agents")
async def haunt(ctx):
session = AgentSession(
stt=inference.STT("deepgram/nova-3"),
llm=inference.LLM("openai/gpt-4.1-mini"),
tts=inference.TTS("cartesia/sonic-3", voice="v_your_cloned_voice"),
)
# a Tavus Face Studio face + an echo-mode PAL on LiveKit transport
avatar = tavus.AvatarSession(face_id="rc1be62601c9", pal_id="p13e53288903")
await avatar.start(session, room=ctx.room)
await avatar.wait_for_join()
await session.start(agent=Agent(instructions="You are a 300-year-old vampire..."), room=ctx.room)Every call has a record button. Clips are up to 30 seconds and download straight to your device. The weirder the conversation, the better.
Winners announced Wednesday, Nov 4. One winner takes both prizes; a few honorable mentions get reposts and eternal glory in the LiveKit and Tavus community channels.
Keep it kind. No real people, no gore, nothing you wouldn’t show your grandmother at a Halloween party. Entries must be original clips from this site. Judges’ decisions are final and mildly haunted.