Wassim Soltani

Yapora

Turn any image into an avatar that talks when you do.

Pick an image, frame it, and drag a mouth onto its face. It moves with your voice, live in OBS while you stream, or in a finished video made from any audio file.

v0.0.2 betaOct 3, 2026FreeWindows

Yapora: an avatar on the stage, with its settings beside it

Tour

Yapora, AvatarYapora, HaloYapora, MouthYapora, AudioYapora, StageYapora, Stream to OBSYapora, Make a videoYapora, Profiles

Replace the image, or crop it again to reframe it

Concept

The first Yapora was a web page loaded into OBS as a Browser Source, with the avatar drawn so it stays sharp at any size. It worked, but OBS never asks for microphone access, so you had to relaunch OBS with special flags and keep a terminal window open while you streamed.

The same night it became a Windows app. Yapora started reading the microphone itself and streaming the avatar to OBS, so OBS needed no flags or permissions. Profiles, audio files and video export came with it, and v0.0.1 beta went public that morning.

v0.0.2 let WebM exports keep a transparent background, so the avatar drops straight over other footage in OBS or a video editor. MP4 can't store transparency, so it still exports as green screen, and the export panel tells you which one you'll get.

Not just a talking avatar, but an actual audio-visual element for whatever sound you want.

I made Yapora because a friend and I wanted to make a video together. Neither of us wanted webcams, since they're low quality and the video was just for fun, so we thought of how some people record Discord while they talk. Seeing who's speaking helps the viewer follow along.

But recording Discord is inconsistent. It's low quality and looks bad zoomed in, and recording your screen and then uploading to YouTube adds artifacts and drops the quality further. So I made my own.

Yapora turned out customizable enough to make finished videos on its own. It can be center stage or one element of your screen. Use it however you want, and it responds to creativity.

How it's built

Inside Yapora, on your computerWhere it shows upliveexport
Anything you can hear can drive it.The avatar can follow your microphone, an audio file, or a speech-like test signal for setting things up without talking. An audio file plays through the device you choose, like headphones or a virtual cable, so you hear it while the avatar moves.
The app listens, so OBS doesn't have to.OBS never asks for microphone access, so the first Yapora, a page loaded inside OBS, only worked if you relaunched OBS with special flags. Now Yapora reads the microphone itself and sends the levels along. OBS needs no flags and no permissions.
One look, live and on video.The halo and mouth react through the same settings whether you're streaming or exporting, and both are drawn from the same shapes. A video moves exactly the way your stream does, and what you see while editing is what you get.
OBS only watches.Yapora serves your avatar on a local address that you add to OBS as a Browser Source. OBS just displays it: it connects whenever it starts, and your edits show up on stream as you make them. The live view is kept simple enough to work in the older browser built into OBS 28 to 30.
Never drops a frame.Exports render frame by frame instead of recording in real time, so they finish faster than the audio plays and never drift out of sync. Yapora only offers formats your computer can encode. WebM keeps a transparent background. MP4 can't, so it exports as green screen.

How it's shaped

Yapora
From the logo: the avatar, the halo and the mouth
A reactive avatar for streams and videos.The logo is the app in miniature: a dark disc for the avatar, the halo ring around it with the same small gap, and the spectrum mouth. The halo runs from violet to pink.Inter