explaingit

ghdtjrtka/ghost-vessel

Analysis updated 2026-07-26

14JavaScriptAudience · vibe coderComplexity · 3/5Setup · easy

TLDR

A desktop app that gives your local AI agent a living avatar on your screen, it talks, shows facial expressions, and has a mood that changes based on how you treat it.

Mindmap

mindmap
  root((repo))
    What it does
      On-screen AI avatar
      Facial expressions and mood
      Text-to-speech voices
      Slash command support
    Avatars
      Free 2D starter avatar
      Build your own avatar
      Photoreal avatar sold separately
    Agent compatibility
      Works with Hermes
      Works with OpenClaw
      Demo responder included
    Output features
      Spoken dialogue
      Code and file cards
      Visual emotion performance
    Use cases
      Local AI companion
      Custom avatar creation
      Agent interaction interface

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

Give your local AI agent a face and personality with an always-on avatar on your screen.

USE CASE 2

Build your own custom avatar from a single image and video clips.

USE CASE 3

Interact with your agent through spoken dialogue and slash commands.

USE CASE 4

Experience an AI companion with a mood system that reacts to praise or scolding.

What is it built with?

JavaScriptDesktop AppText-to-Speech

How does it compare?

ghdtjrtka/ghost-vesselabdulrdeveloper/chai-aur-reactanasnakawa/kalendae-skins
Stars141414
LanguageJavaScriptJavaScriptJavaScript
Last pushed2013-12-07
MaintenanceDormant
Setup difficultyeasyeasyeasy
Complexity3/51/51/5
Audiencevibe codervibe coderdeveloper

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

How do you get it running?

Difficulty · easy Time to first run · 5min

Comes with a free 2D starter avatar and a demo responder so it runs immediately after cloning.

In plain English

Ghost Vessel is a desktop app that gives your local AI agent a face and a body to live in. Instead of talking to your agent through a plain text chat window, you get a small, always present avatar on your screen that looks like a video call. The avatar reacts to what the agent says, showing facial expressions, blinking, and breathing during idle moments. The project calls the agent the "ghost" and the avatar the "vessel" it gets bound into. It works with agents like Hermes and OpenClaw, or anything else that can connect. The app splits the agent's replies into three parts. One part handles the visual performance, the emotion the avatar shows on its face. Another part is the spoken dialogue, played through a local text to speech voice. The third part is data like code and files, which show up as cards in a chat panel and never get read aloud. The avatar also has a mood system. If you scold it, its mood drops and it rests in a subdued state. If you praise it, it brightens. That mood state persists across restarts. A notable feature is that the avatar window serves your agent's actual slash command menu. If your agent has commands like /model or /status in a messenger app, the same list appears here. You type /, the menu appears, and the commands pass straight through to the agent. The system is agent agnostic, with adapters for Hermes and OpenClaw plus a demo responder that needs no setup. Voices are swappable, with local and cloud options, and you can pick them in settings. Avatars are pure data bundles. You get a free 2D starter avatar called Haneul when you clone the repo, so it runs immediately. A photoreal avatar named Yeoreum is sold separately. You can build your own avatar by creating one front facing image, animating it into short video clips with an image to video model, and dropping the clips into a folder. The engine plays the clips and does not care what art style produced them. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I want to set up Ghost Vessel with the demo responder. How do I clone the repo, get the free Haneul avatar running, and start interacting with the avatar on my screen?
Prompt 2
I have my own AI agent that connects via a simple interface. How do I write an adapter for Ghost Vessel so my agent's replies show up as facial expressions, spoken dialogue, and file cards?
Prompt 3
I have a front-facing character image and access to an image-to-video model. Walk me through creating the short video clips and folder structure needed to build a custom avatar for Ghost Vessel.
Prompt 4
How do I configure Ghost Vessel to use a local text-to-speech voice and wire up slash commands like /model and /status to pass through to my agent?

Frequently asked questions

What is ghost-vessel?

A desktop app that gives your local AI agent a living avatar on your screen, it talks, shows facial expressions, and has a mood that changes based on how you treat it.

What language is ghost-vessel written in?

Mainly JavaScript. The stack also includes JavaScript, Desktop App, Text-to-Speech.

How hard is ghost-vessel to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ghost-vessel for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.