explaingit

anirxdh/voice-companion

Analysis updated 2026-05-18

0TypeScriptAudience · vibe coder

TLDR

A voice-first AI companion web app that answers spoken questions with animated widgets and streamed speech, no typing needed.

Mindmap

mindmap
  root((repo))
    What it does
      Voice activated orb
      Animated widgets
      Streamed speech replies
    Tech stack
      TypeScript
      Groq LLM
      ElevenLabs
    Use cases
      Voice assistant demo
      Spoken Q and A
      Ambient companion app
    Audience
      Vibe coders
      Voice UX builders
    Requirements
      Chrome browser
      Groq and ElevenLabs keys

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Ask spoken questions about weather, directions, or news and get a voice reply.

USE CASE 2

Play music, check timers, or view NASA photos through voice commands.

USE CASE 3

Explore a spatial, animated interface driven entirely by speech.

What is it built with?

TypeScriptElevenLabsGroq

How does it compare?

anirxdh/voice-companion0xradioac7iv/tempfsabboskhonov/hermium
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderate
Complexity3/54/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

In plain English

Super Nova is a voice-first AI companion web app where you control everything by speaking, no typing required. You tap an orb to activate it, then ask for weather, directions, music, news, NASA photos, Wikipedia summaries, YouTube videos, timers, or general questions. Each request produces an animated widget on screen and a spoken response that streams back through ElevenLabs text-to-speech, so the voice reply starts before the full answer is even generated. The animated environment includes a pet character that walks between different themed "rooms" depending on what you asked for, a music room, a map room, a weather room, and so on, giving the interface a spatial feel. Under the hood, your speech is captured by the browser's built-in speech recognition API, then sent to the Groq LLM (which runs fast intent classification to understand what you're asking for in about 200 milliseconds), routed to the appropriate data source or API, and rendered as a typed widget while ElevenLabs streams the spoken reply. Multiple widgets, weather, a timer, a music player, can all be on screen at the same time without overlapping. The project is built with TypeScript using a web application framework, with three-dimensional rendering for the colony environment and real-time audio visualisation for the microphone and music playback. It requires a Google Chrome browser (the speech recognition API is only available in Chromium), along with API keys for Groq and ElevenLabs, both of which have free tiers. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Explain how this app routes a spoken request to the right widget and API.
Prompt 2
Help me add a new themed room and widget type to this companion app.
Prompt 3
Show me how Groq intent classification and ElevenLabs speech streaming connect.
Prompt 4
Walk me through setting up the Groq and ElevenLabs API keys for this project.

Frequently asked questions

What is voice-companion?

A voice-first AI companion web app that answers spoken questions with animated widgets and streamed speech, no typing needed.

What language is voice-companion written in?

Mainly TypeScript. The stack also includes TypeScript, ElevenLabs, Groq.

Who is voice-companion for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.