Live captions & text-to-speech for Discord

Captions for every call. A voice for every member.

Scriptly writes down what's said in your voice channels, live, and reads out messages for anyone without a mic. Everyone's in the conversation.

Core features free forever · Get started in seconds · No credit card needed

community-call Voice Connected
M Maya
J Jordan
S Sam
# call-captions
Scriptly ✓ APP Today at 7:02 PM
95,000+ servers 300+ TTS voices Free core, forever User-installable to transcribe voice messages anywhere

Speech to text

Live captions in any voice channel

Scriptly joins the call and posts what's said to a text channel as people speak. Everyone can follow along in real time, and your meetings get minutes for free.

  • Near-real-time, word-by-word with Premium
  • Works in any voice channel you choose
  • Captions go to the text channel you pick
Add Scriptly to your server →
# book-club-captions
Scriptly ✓ APP Today at 8:55 PM
Host: welcome back everyone, we're on chapter twelve tonight
Riley: nice, i can read along here while everyone talks
Host: yep, scriptly writes down everything we say in the call

Voice messages

Read voice messages instead of playing them

In class, at work, or just can't listen right now? Right-click any voice message and Scriptly hands you the text through the message context menu.

Try it: right-click (or tap) the voice message below.

Add Scriptly to Discord →
# dnd-group
Alex Today at 3:41 PM
Scriptly ✓ APP Today at 3:41 PM
"Running late for D&D tonight. Start the session without me and tell the DM my ranger is guarding camp until I get there."

Text to speech

Speak in the call without a mic

Type in a TTS channel and Scriptly says your message out loud in the voice channel, at any length. Premium unlocks 300+ high-quality voices.

Try it: send a message in the channel below.

Get Scriptly free →
# tts-chat Scriptly connected to General
Kit Today at 9:12 PM
no mic tonight, scriptly is reading these for me
Voice: 300+ voices with Premium

Our promises

Accessible to everyone

Captions and TTS keep everyone in the conversation, whether someone is hard-of-hearing, stuck without a mic, or just can't play audio right now.

Free where it matters

Captions and TTS stay free forever. Premium funds development and keeps the core free for everyone.

Instant to start, yours to tune

Run /tts or /transcribe and Scriptly works right away. When you want more control, /settings adjusts channels, languages, and behavior per server.

Premium

Simple plans, one table

Billed through Patreon and unlocked instantly. Every paid plan includes early access, priority support, and a supporter role.

Plan Monthly 300+ premium voices Ultra-Real-Time captions
User Premium $4.99 /mo For you, in any server Standard speed Join →
Server Premium $7.99 /mo Your whole community Standard speed Join →
User + Server BundleBest value $9.99 /mo You + your community Standard speed Join →
Server Pro $12.99 /mo Your whole community 10 hrs of speaking time / month Join →
Scriptly Ultimate $19.99 /mo You + your community 25 hrs of speaking time / month Join →
Ultimate Max $49.99 /mo You + your community 100 hrs of speaking time / month Join →

Hours are measured in speaking time, not call length. A 3-hour call where people talk for 40 minutes only uses 40 minutes. If you run out, unlimited standard captions continue until your next cycle.

FAQ

Frequently asked questions

How do I start captioning a voice channel?

Join a voice channel and run /transcribe. Scriptly joins the call and posts live captions to the text channel where you ran the command. If you would rather send captions to a designated channel, set one with /settings transcribe.

How does text-to-speech work?

Use /tts, or type in a dedicated TTS channel, and Scriptly reads your message aloud in the voice channel. You can fine-tune voices and channels with /settings tts.

Is Scriptly free?

Yes. Core captioning and text-to-speech are free forever. Premium adds 300+ high-quality voices and Ultra-Real-Time captioning, and it helps fund development for everyone.

What is Ultra-Real-Time transcription?

A Premium upgrade that delivers captions word by word as people speak. Plan hours are measured in speaking time, not call length. When they run out, unlimited standard captions continue until your next cycle.

Can Scriptly transcribe voice messages?

Yes. Right-click any voice message, open Apps, and choose Transcribe Voice Message. If you install Scriptly on your account as a user app, this works in DMs, group chats, and every server.

How does Premium billing work?

Plans are billed through Patreon and unlock instantly. For server plans, run /premium in the server where you want your benefits active. Switching servers works the same way, no need to contact support.

Where can I get help?

The documentation covers every command, and the support server is the fastest way to reach us directly.

Make voice channels easier to join

Bring everyone into the conversation.

Built for every community on Discord, and shaped by feedback from the people who use it every day.