Back to the studio

PRENK / LAUNCH DESK

Two ways to sound.
One app for mischief.

The web app is built. Here’s what connects real voices, calls, and payments.

Studio, microphone recording, browser rehearsal, direct phone calls, mobile PWA
The phone integration is built for both voices. Connect the Twilio account to activate dialing.
Not connected
01 / GPT-Live 1 · ready-made voices

OpenAI

Marin is the generic voice option: no voice recording required. Add a project API key privately, verify access to gpt-live-1 and the gpt-5.6-luna backend, then enable the connection after a live test. The key stays on the server. Phone calls use the shared Twilio audio connection.

OPENAI_API_KEYOPENAI_LIVE_ENABLED=true
Open OpenAI Integration documentation
Not connected
02 / Sonic 3.6 · your voice + the conversation

Cartesia

PRENK’s Cartesia service account needs Pro or above for instant voice cloning; a valid free-tier key cannot create clones. This is the service owner’s subscription, not a requirement for a PRENK user’s free call. Preview speech uses Sonic 3.6. Managed Agents combine Ink-2 listening, an LLM, Sonic 3.6 speech and interruption handling. The same conversation connects to Twilio for phone calls.

CARTESIA_API_KEYVOICE_PROVIDER=cartesia
Open Cartesia Integration documentation
Not connected
03 / Phone calls + verified caller ID

Twilio

Create a Verify service for phone ownership checks. Users also complete Twilio’s caller-ID verification call. PRENK connects that verified personal caller ID to Cartesia or GPT-Live through a bidirectional audio stream. A separate purchased number is not required for this outbound caller-ID path. Account funding, permitted destinations, and a real call test are still required.

TWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENTWILIO_VERIFY_SERVICE_SIDCALLING_ENABLED=true
Open Twilio Integration documentation
Not connected
04 / Phone first. Subscribe after the free call.

Stripe

A phone code creates or restores the account. Encore is $9/month for 10 minutes; The whole family is $19/month for 30 minutes. Membership adds recording playback and downloads. Checkout opens when recurring prices, credentials and signed webhooks are configured. Paid renewal invoices add minutes once; a checkout redirect alone never unlocks access.

STRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_SUB_PRICE_STARTERSTRIPE_SUB_PRICE_PLUS
Open Stripe Integration documentation

Mobile launch

This release is an installable web app for iPhone and Android. Use the studio’s Install app button for instructions. There is no native store binary yet.

Apple’s guideline 1.1.6 expressly rejects apps enabling prank or anonymous phone calls. A native release needs a genuinely opt-in comedy or education product and App Review, not simply a new label.

Read Apple’s rule

Before switching on

  1. Configure secrets in hosting, never in this page or a public repository.
  2. Verify direct ringing, answer-key consent, and webhook delivery on prenk.org before enabling calls or payments.
  3. APP_ORIGIN is https://prenk.org. Configure Stripe’s signed webhook at https://prenk.org/api/billing/webhook.
  4. Verify a real own-voice clone, caller ID, recipient opt-in, stop behavior, and one-minute limit on controlled test numbers.
  5. Enable CALLING_ENABLED and BILLING_ENABLED only after those checks. Payments still require Stripe credentials and verified callback delivery.
Open-source foundations considered

The phone adapter uses Twilio Media Streams with the existing Cartesia and GPT-Live conversation adapters. The app handles phone audio conversion and authenticated call events. Other foundations considered include:

F5-TTS’s official pretrained weights are noncommercial, so they were excluded from the paid-product foundation.

The joke has a boundary.

Clone only your own voice. Call only people who agreed to receive AI calls from you. Direct calls ring their phone without a link or signup. With prior permission, the conversation starts as soon as they answer, without an AI announcement or keypad menu. They can say stop or hang up. We don’t offer urgent money requests, emergency scenarios, credential collection, threats, or official impersonation.

Raw voice samples stay in the browser until you submit them to Cartesia. Contact selection and shared cards prepare a local draft; only the chosen number is sent when you place a call. The app stores your provider voice ID, consent timestamp, verified phone, sessions, and credits. Removing your clone deletes it from the provider through the app. Call recording is optional. For attended calls, the caller confirms that the recipient already agreed to live listening and, if selected, recording. The caller listens with their microphone muted and can take over the conversation. These calls start without an opening notice. At the end, after the caller disconnects, the recipient decides whether the recording may be kept and shared. Until a clear spoken yes, replay and downloads stay locked. No, unclear speech, silence, or hangup means deletion. Failed deletions remain locked and are retried. Calls without prior recording approval use a spoken permission question before recording starts. Only the creator can replay or download an approved recording through an active subscription. The creator or verified recipient can delete an available recording without paying. Recipients can link the receiving number and open My sessions to manage a direct-call recording. Older invitation links still manage their original calls. Twilio processes phone calls; Cartesia processes cloned-voice conversations, and OpenAI processes Marin conversations. Provider retention policies apply. Twilio records only opted-in phone calls and OpenAI sessions request store: false; these settings do not promise that every provider retains no operational data. PRENK does not automatically publish or share recordings. A recipient-approved recording can be downloaded by its creator with a subscription.

ElevenLabs disclosure requirements · FCC artificial-voice ruling