Analysis updated 2026-05-18
Add an animated AI companion to your website that responds to chat with voice and matching facial expressions.
Stream live comments from Pump.fun into an AI character that responds to your audience in real time.
Embed a compact HARUKA chat widget on any web page using a JavaScript snippet with API key gating.
Run a personality-customized AI chatbot with multiple preset personas (classic, scholar, cyberpunk) and short-term memory.
| ashchanance/3d-companion-animation | 0labs-in/vision-link | arviahq/arvia | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires API keys for an OpenAI-compatible provider and optionally ElevenLabs for cloud voice, the Pump.fun relay needs a Vercel-compatible SSE-capable host.
HARUKA is a browser-based AI companion that renders an animated 2D character (using a standard called Live2D) in the browser and connects it to a chat AI backend. When you talk or type to HARUKA, the character responds with text and spoken audio, and its expressions and mouth movements change to match the reply. The project is built on top of the official Live2D Cubism SDK for web browsers with a custom application layer added on top. The chat backend is a shared API route that both the main website and an embeddable widget version use. You can connect it to any OpenAI-compatible chat provider by supplying a base URL, model name, and API key through environment variables. HARUKA ships with several personality presets including classic, scholar, sunset, and cyberpunk. It keeps a short conversation history in the browser so replies stay contextually aware. Voice input uses ElevenLabs when configured, or falls back to the browser's built-in speech recognition. Voice output similarly uses ElevenLabs text-to-speech or the browser's built-in speech synthesis. A notable feature is the Pump.fun live relay. Pump.fun is a platform where people create and trade tokens. The relay connects to that platform's live comment stream and feeds viewer comments into the HARUKA session, letting the character respond to real-time audience messages in the browser. The embeddable widget version ships as a small JavaScript snippet you add to any web page. It opens a compact chat window using the same backend as the main site, and supports usage quotas and API key gating so you can control who can use it. Setup requires Node.js. You run npm install, copy an example environment file to configure your API keys, and start a Vite development server. The project is shaped for deployment on Vercel.
A browser-based AI companion with a Live2D animated character that chats, syncs lip movements to speech, and relays live comments from Pump.fun. Deployable to Vercel with an embeddable widget included.
Mainly TypeScript. The stack also includes TypeScript, Vite, Live2D Cubism SDK.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.