Voice Studio · who and what is Toni · 2026-07-28

Toni is
the tone.

Not a character who teaches tones. The tone itself, alive. Toni is a single tapering brush stroke whose centreline is the pitch contour you are practising, with two eyes at the thick end. Practise nán and Toni rises with you. There is no body attached to the stroke, because the stroke is the whole animal.

Toni has no gender. The name comes from tones, not from a person — naming-research.md — and both original briefs already write Toni as it throughout. In UI copy Toni is always just “Toni”; in specs, “it”. Never he, never she.

The four tones are four postures of the same mark

Every shape below is generated from one tapered-ribbon function under a different pitch curve — the identity is the mark, and the tone is what it is doing. That is the founding idea from app-vision.md (“the mascot is the pedagogy — its body is the thing being taught”), finally taken literally.

T1 ˉmā · flat
T2 ˊmá · rising
T3 ˇmǎ · dip
T4 ˋmà · falling
Restno tone claimed

Five states

Expression comes from posture, not from a face doing more work — the same reason the Pixar lamp reads without one. Cheap to animate: one path morph and a hop, no rigging, which was a stated constraint from day one.

NeutralAt rest, claiming no tone.
CoachLeans in, eyes narrow. Shows the target contour.
CelebrateThe green target line appears under Toni — it landed on it.
ListeningSound arriving, eyes half, breathing.
UncertainRefuses to resolve. No fourth colour.

It survives every size, which the old one did not

A stroke is the one form that stays itself at 24px. No outline to thin out, no facial detail to mush, no silhouette to misread. It is also, unmodified, an app icon and a favicon.

180 · hero
88 · beside a line of copy
44 · inline
app icon
Toniin an icon chip

Laws

AlwaysOne flat colour, and always the darkest value in frame. That is what replaces the outline this system doesn’t have.
AlwaysIf a tone is on screen, Toni is showing that tone. The mark is never decorative.
Always“Toni” in UI copy, “it” in specs. Genderless by construction — the name is tones.
NeverA grade colour on Toni. Green belongs to the target line it lands on, never to the mark.
NeverAn AI companion, a backstory, feelings, or dialogue that isn’t coaching. Branding and a teaching aid.
NeverA body, limbs, or a mouth. Every one of those is a thing to get wrong at 38px.

What this replaces, and why

Rejected · Toni as a crested myna (八哥)

My first proposal, kept here for comparison. The cultural anchor is genuinely good — the 八哥 is the bird Chinese culture knows for imitating human speech. But it is a container for the idea rather than the idea: the crest draws the tone while the bird is just a bird, and “language app, therefore bird” is the most crowded move in the category. It also costs the most to draw, animate, and keep on-model.

yellow blob
+ tone tail

Retired · the 2026-07-21 tone-tail creature

It had the right instinct — the tail was the tone — but it bolted that tail onto a yellow blob, and the blob is the part that failed: unprompted adult viewers read the silhouette as a tadpole. Deleting the body keeps everything that worked and removes the only thing that didn’t. Its imperial yellow retires with the manhua look regardless.

Temporary reference, hand-built 2026-07-28 — generated geometry, not a commissioned asset, and deliberately plain so the idea is what gets judged. If this holds, this sheet becomes the illustrator brief and replaces product/brand/toni.md. Sources: brainstorm/tonispeak/docs/app-vision.md, planning/naming-research.md, product/brand/toni.md.