Skip to content
CASTIA

CASTIA / WEBTOON STUDIO

Give every character their own voice.

Upload your chapter, and every character keeps their voice — panel after panel.

Built by Rohan Dhir · Updated

Drop chapter images, a PDF, or a ZIP here

JPG, PNG, or WebP panel slices, in any order — they'll be sorted by file name once they're in. A PDF works too: each page becomes its own panel automatically. So does a ZIP of pre-sliced images — the standard hand-off for a webtoon episode.

What happens to a panel

1

Panel upload

One image per panel, dropped in in reading order.

2

OCR

Google Cloud Vision reads each bubble's text and position.

3

Chapter DNA

{
"genre": "slice-of-life",
"tone": "wry, understated",
"cast": [
{ "name": "Mira", "voice": "sarcastic" }
]
}

Genre, tone, and a cast voice profile for the whole chapter.

4

Writers' Room

Translator
→
Adapter
→
Judge

The same Translator → Adapter → Judge pipeline as music.

5

Adapted script

Literal

"You are… late. Again."

Castia

"You're late. Again."

Literal, adapted line, and why — per panel.

Six languages, any direction

EnglishHindiJapaneseKoreanSpanishUrdu

Common questions

What does Castia do?

CASTIA helps adapt comic and webtoon dialogue while preserving character voice, emotional intent, and scene context. Each adapted line is shown with a plain-language reason for the creative choice.

What does CASTIA do for comics and webtoons?

Upload comic or webtoon panels to detect speech-bubble text, review the extracted dialogue, adapt lines with character and scene context in mind, and optionally redraw panels with the adapted text typeset in. Current limitations include sound-effect text over artwork not being redrawn and OCR reading order being imperfect for some layouts.

How is this different from Google Translate or a single AI prompt?

Every line goes through a three-stage "Writers' Room": a Translator produces one literal anchor translation, a Creative Adapter produces five differently-angled rewrites, and a Judge scores each rewrite against that anchor and picks a winner — writing down the specific reason it departs from a literal translation. A single translation call has no anchor to check itself against and no record of why a word choice changed.

Do I need an account?

No — a limited number of adaptations per day work with no account at all. Signing in with Google adds a history of your past adaptations and lets you star or collect results so they're there next time.

See all FAQs · See pricing