Welcome Party
The most obnoxious welcome trigger ever created. Uses ElevenLabs v3 with Xavier (Dominating, Metallic Announcer) and audio tags to announce participants with randomly themed entrances — WWE, royal fanfare, sports arena, movie trailer, or DJ hype — complete with full-screen confetti, generated sound effects, and AI voice announcements. Requires an ElevenLabs API key.
The most obnoxious call join trigger ever created. When someone joins your call, they get the full treatment: AI-generated voice announcements, themed sound effects, and a full-screen confetti explosion.
What happens
Every join randomly picks one of 5 themes:
| Theme | SFX | Voice |
|---|---|---|
| WWE | Pyrotechnics + metal riff | "THE UNDEFEATED! THE UNMATCHED!" |
| Royal | Trumpet fanfare | "All rise! The magnificent [name] has arrived!" |
| Sports | Arena crowd + organ | "Number ONE in our hearts!" |
| Movie Trailer | Cinematic booms | "In a world where calls are boring..." |
| DJ Hype | Dubstep buildup + drop | "OH MY GOD! [name] IS HERE!" |
Each theme also has matching emoji and subtitle in the confetti page.
Requirements
- ElevenLabs API key with text-to-speech access — set
ELEVENLABS_API_KEYin your environment - macOS (uses
afplay,afinfo,open, andpython3) - Tuple with triggers enabled (Preferences > Triggers > Enable)
Setup
- Copy the
welcome-partyfolder to~/.tuple/triggers/ - Make the trigger executable:
chmod +x ~/.tuple/triggers/welcome-party/participant-joined - Set your ElevenLabs API key:
export ELEVENLABS_API_KEY="your-key-here"in your shell profile - Enable triggers in Tuple Preferences
How it works
- Uses ElevenLabs v3 with the Xavier voice (Dominating, Metallic Announcer) and audio tags like
[screaming],[explosion], and[crowd erupts]for expressive delivery - Sound effects were generated with ElevenLabs Sound Effects and Music Generation APIs
- Voice lines are cached by content hash in
audio-cache/so repeat announcements are instant and don't burn API credits - The confetti page fades out and the browser tab is closed via AppleScript when audio finishes
Testing
Use the theme override to test a specific theme:
TUPLE_TRIGGER_THEME_OVERRIDE=dj-hype \
TUPLE_TRIGGER_FULL_NAME="Your Name" \
~/.tuple/triggers/welcome-party/participant-joined
Or use Tuple's built-in trigger tester: Preferences > Triggers > Test Triggers.