Your voice.
Anywhere.
Via API.

Voice cloning inference on A100 GPUs.
$5/mo for 50,000 characters.

Read the docs →
How it works

Clone once. Call from anywhere.

The local tool handles cloning on your hardware. The cloud API handles synthesis from anywhere, without Apple Silicon.

1

Clone your voice on your Mac

Use afterwords to create a voice profile from a 15-second clip — runs locally on Apple Silicon, nothing leaves your machine.

2

Upload via the dashboard

Upload your WAV reference file and a transcript to your cloud account. Voice is available instantly to all API calls.

3

Call the API from anywhere

POST /v1/synthesize from any language, any device. Returns a job ID — poll GET /v1/jobs/:id until ready, then download the WAV. No Apple Silicon required.

Pricing

Simple, transparent pricing.

Flat-rate billing. No hidden fees. Overage charged at $0.002 per additional 1,000 characters.

Hobby
$5/mo
50,000 characters included
  • Unlimited voice uploads (WAV reference + transcript)
  • A100 GPU inference via Qwen3-TTS 1.7B
  • Async synthesis — 10–15s warm, 60–90s cold start
  • Synthesis cache — identical requests return instantly
  • REST API — any language, any platform
  • Overage: $0.002 / 1,000 characters
Pro
$20/mo
Unlimited (metered)
  • Everything in Hobby
  • 60 requests/min rate limit
  • Priority inference queue
  • Usage dashboard + CSV export
  • Billed per character after base
  • Coming soon
Join waitlist →
API preview

A plain REST interface.

Bearer token auth. Async synthesis with polling. Cache hits return immediately.

curl example
# 1. Submit a synthesis job
curl -X POST https://afterwords-api.adrianwedd.workers.dev/v1/synthesize \
  -H "Authorization: Bearer aw_<your-key>" \
  -H "Content-Type: application/json" \
  -d '{"voice_id":"<uuid>","text":"Hello, this is my cloned voice."}'

# → 202 Accepted
# {"job_id":"550e8400-...","status":"pending"}

# 2. Poll for completion
curl https://afterwords-api.adrianwedd.workers.dev/v1/jobs/550e8400-... \
  -H "Authorization: Bearer aw_<your-key>"

# → {"job_id":"550e8400-...","status":"ready","audio_url":"..."}

# 3. Download audio
curl https://afterwords-api.adrianwedd.workers.dev/v1/jobs/550e8400-.../audio \
  -H "Authorization: Bearer aw_<your-key>" \
  -o output.wav

Full specification: API reference →