Home

Ikiraro

A procedural 3D figure that interprets text into sign language.

Experiment · 2026LiveGitHub

Ikiraro means bridge in Kinyarwanda.

Type any text, and an animated figure signs it in American Sign Language. Words in its vocabulary are signed directly; anything else is fingerspelled letter by letter.

Where it came from

Ikiraro evolved from Sensa, a standalone translator I built earlier. Sensa worked, but required users to navigate to an external site just to access signing.

With Ikiraro, I stopped building destinations and started building primitives. The goal is a lightweight embed that any web platform can drop in to provide native signing.

Procedural bones

There is no 3D mesh, character rig, or pre-rendered animation asset.

A hand is modeled mathematically as twenty directional bone vectors. Because bones have fixed lengths, interpolating between hand poses never causes unnatural stretching or deformation.

The base alphabet poses are derived from landmark datasets of human hands. Depth ambiguity is resolved through geometric projection: a bone appearing foreshortened indicates it is pointing toward the camera.

Motion is computed procedurally over time. Every frame can be calculated deterministically, making it trivial to scrub backward, pause, or link to a precise animation timestamp.

Secondary motion

A moving hand attached to a static torso immediately looks mechanical. The rest of the body compensates for the hand's motion: shoulders rotate, the head tilts, and the gaze tracks the signing hand.

Idle behaviors—subtle breathing, weight shifts, and blinking—keep the figure natural even when paused.

The body is rendered in dark values while the hands are bright, mirroring the standard practice of professional interpreters wearing black.

Two runtimes

Because the rendering model is simply a vector list of coordinates, outputting the figure is decoupled from the renderer.

It runs in the browser via WebGL with studio lighting, and directly in the terminal using ANSI escape codes. You can even query it over curl to watch it sign in your shell.

Current limits

The project is currently an architectural prototype.

It covers the alphabet and eight common signs: hello, me, you, yes, please, sorry, my, and thank you. It signs with a single hand and follows input word order—meaning it demonstrates transcription rather than full grammatical ASL translation.

Direct review with fluent signers is the next milestone before expanding the vocabulary.