Analysis updated 2026-05-18
Set up a PNGTuber avatar with swappable expression images and hair layers for a live streaming channel.
Use face tracking to make your avatar mirror your head movements and gaze direction in real time.
Drive mouth animations automatically from microphone input so the avatar talks when you speak.
Display the finished avatar as a transparent browser source in OBS for streaming.
| arata-ae/purupurupngtuber | codextf2/yamldeck | kappaemme-git/site-post-screenshots | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | general | developer | writer |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.10+, camera and microphone permissions, and Google Chrome for best compatibility.
PuruPuru PNGTuber is a local web application for creating animated avatar characters used in live streaming, a format called PNGTubing. Instead of a full 3D virtual avatar, a PNGTuber uses a set of flat PNG images that swap based on whether the streamer is talking, blinking, or moving. This app adds front hair and back hair layers on top of the standard expression images, giving the avatar more visual depth without requiring any 3D software. The app runs in your browser via a local server. You start it with a Python script or a batch file and it opens at a local address. A camera and microphone are needed for the two live-response features: face tracking detects your head position and gaze direction so the avatar mirrors you, and microphone input drives the mouth animation so the avatar appears to talk when you speak. To set up a character you prepare a set of transparent PNG files: six expression images covering combinations of eyes open or closed and mouth closed, half open, or fully open, plus a front hair image and a back hair image. The intended workflow is to ask an AI coding tool like Codex or Claude Code to handle the initial file organization and configuration file creation, then adjust positions and styling manually in the browser editor. An advanced warp editor allows fine-tuning of how the face and hair layers align. The finished avatar displays in OBS, the software most streamers use to compose their video output, via a transparent browser source. Settings and the complete character package can be exported and re-imported as a .purupuru file. Demo avatar files are bundled with the repo so you can test the app immediately after cloning. The software code is licensed under Apache 2.0. The bundled demo artwork has a separate asset license.
A local browser app for live streamers to build animated PNG avatars with swappable expressions, hair layers, face tracking, and mic-driven lip sync.
Mainly JavaScript. The stack also includes JavaScript, Python, MediaPipe.
Use the software code freely for any purpose including commercial projects under Apache 2.0, the bundled demo artwork has a separate license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.