VibeBot · private working prototype

Meet
Vibbe.

A face for the conversation.
A companion on the desk.

My bot already connects to ChatGPT Voice. A portrait RGB display gives it expressions, a moving mouth and a place to show what we make together.

Built and tested on my Windows PC · still a private experiment

Vibbe, on my desk. Real footage · silent loop.
Watch the clip

Where this build is going

Now. Next. Exploring.

Current status and intended focus. These are directions, not promised release dates.

Now
A working voice and display prototype with a dated checkpoint.
Next
Improve conversation reliability and verify remaining audio behaviour.
Exploring
New character experiences and future connections.

AI. Off-screen.

The conversation
gets a face.

VibeBot is the project and repository. Vibbe is the name I gave my bot. The current build combines a Windows companion app, a local plugin connection and real RGB matrix hardware.

ChatGPT Voice supplies the conversation. Vibbe brings it onto the desk through the robot’s microphone, speaker and display. Camera-driven eyes, animated characters and drawings make the experience visible.

This is a working personal prototype, with hands-on tests and known rough edges. There is no public download or finished kit yet.

From my workbench

See the build.

Short, silent clips from my desk. Real screens, real pixels. Press play to take a closer look.

Open silent clip

A face on the desk.

Vibbe’s expressions on the portrait RGB display. This is a local character appearance in the current ChatGPT Voice build, not a Dots connection.

Open silent clip

More than a face.

A character, Swedish and EU flags, and a pixel smile on the large display. Recorded output from the build; not a Muse account connection.

Open silent clip

A smaller place for a character.

A character animation on a handheld display. Another screen experiment, without a claim of standalone voice or a connected Muse account.

These web clips have no audio track. The original build films below include voice and commentary.

Original build films on YouTube · with sound
Watch on YouTube

Vibbe has a request.

A real LED-matrix appearance in my “Release the Dots in Europe” film. This is a request for access, not a live Dots integration.

Watch on YouTube

Day 3: Vibbe says hello.

The physical bot, its pixel face and voice. The video introduces the Windows-driven build and three-panel portrait display.

Watch on YouTube

Day 2: the local-model experiment.

An earlier Llama 3.2 3B / Qwen3 4B and Whisper experiment, while tuning speed and personality. A different route from today’s ChatGPT Voice setup.

The current experience

Talk. Look. Create.

01

Talk through the bot.

The current ChatGPT Voice setup has been used through the robot. The local audio relay carries microphone and return audio; the mouth follows playback. Audio is still buffered, with delay and occasional USB interruptions being worked on.

02

A face that follows you.

Camera-to-eye tracking has been confirmed on the physical display. The local renderer adds blinking, gaze and speech motion. Character selection is saved and can change without restarting the ongoing voice relay.

03

Put an idea on the pixels.

ChatGPT tools can send text cards, pixel art, bounded illustrated scenes and supplied images to the display. A greeting sent from ChatGPT was physically confirmed; newer detailed scenes have device acknowledgements and software tests, with a visual check still needed.

04

Give a task an expression.

Search, read, draw and build each have a local animation. ChatGPT can report an activity and optional source details. These show what the agent reports—it is not automatic browser tracking or a measured progress bar.

One continuous portrait canvas

64 × 96 pixels.
A lot of personality.

Three 64 × 32 RGB panels, stacked vertically: 6,144 physical LED positions. Faces and artwork use the whole canvas.

Six local Dot-inspired character renders: blue beret, green frog, yellow glasses, pink heart, purple oval and pink circle
Offline renderer previews at the display’s RGB565 colour precision. These are local appearances, not connected Dots accounts.

The face is an appearance. The connection is separate.

Original pixel faces, Dot-inspired characters and Muse-inspired character experiments use the same display. Choosing a face does not connect a companion account or change the voice provider. ChatGPT Voice remains the current connection.

The display software runs locally. Blinking, movement and animation do not make a new model call for every frame. The conversation and any model-authored content still follow the account or provider’s normal usage rules.

Offline search-animation preview with a character, browser and example source details
Search
Offline reading-animation preview with a character and open book
Read
Offline drawing-animation preview with a character, palette and pencil
Draw
Offline building-animation preview with a character and assembly blocks
Build

Actual software output with simulated activity and example labels. These previews do not represent live searches, work completion or verified physical readability.

Build checkpoint · 2 October 2026

Built. Tested.
Still learning.

A test on the computer, a device accepting a command and a person seeing or hearing the result are different checkpoints.

Confirmed on the physical setup

Eyes, greeting and audio.

Camera-driven eye following, a ChatGPT-sent greeting on the display and sound through the robot speaker have been confirmed by me. ChatGPT microphone input and return playback have worked. This does not yet establish consistently low-delay, uninterrupted conversation.

Live connection and device checks

Tools reach the running bot.

The private plugin connection, native 64 × 96 drawings, detailed scenes and all four task animations have been checked against the running display program. Studio light commands, music status/playback and a Codex quota snapshot also have live test evidence. A device acknowledgement alone does not verify the displayed pixels.

Software checked · live acceptance pending

Memory, wake-up and richer visuals.

Explicit local memory, character rendering, drawing validation and the “Hej Vibbe” wake experiment have automated checks. End-to-end Voice use of memory, reliable room-voice wake-up and visual acceptance of the latest graphics still need their own tests.

Voice: what works, and what still needs work

The current connection uses the normal ChatGPT Voice experience, a private tool connection and a separate local audio relay. It is not a standalone ChatGPT audio API product. On this setup, the relay captures a selected computer audio output; other sounds routed there can also reach the bot.

Return audio is buffered. Delayed playback, simultaneous PC playback and intermittent USB timeouts have been observed. Manual “My turn” / F9 support is implemented to yield the robot’s output while keeping the relay available. Reliable automatic spoken interruption and full-duplex conversation are not verified.

An earlier physical echo test measured 8.96 dB suppression, below the project’s 15 dB acceptance threshold. Automatic playback interruption stayed disabled. A revised filter has software checks but still needs physical calibration. Stopping the local bridge does not itself end the Voice call in ChatGPT.

The “Hej Vibbe” desktop wake-up experiment recognizes bounded local commands and has synthetic speech and standby checks. Automatic Voice start in the actual desktop application is not verified. The current browser route is started manually.

What the ChatGPT tools can do
  • Display: text cards, native pixel art, bounded geometric scenes and supplied PNG/JPEG images, resized to the physical canvas.
  • Activity: reported search, reading, drawing or building, with optional topic, page title/domain and source count. Unknown progress is not invented.
  • Memory: read, save or correct explicitly approved notes, forget them and record explicit suggestion feedback. This is separate local memory, not ChatGPT account memory. The tool path is tested; Voice use remains pending.
  • Studio: on/off/status for the configured lights; music status, resume, pause and existing favourites; separate Sonos volume controls.
  • Information: the existing music display and dashboard snapshots, including a live-tested Codex weekly quota reading. Music pixels still need physical confirmation.

Tools reuse the existing local robot connection. A refreshed tool list or a new chat can be needed after updates. An image being visible in a chat does not guarantee that the voice host can provide its bytes to the display tool.

Hardware and the different RGB arrangements

This build uses a Waveshare ESP32-S3 RGB matrix controller and three 64 × 32 RGB panels as one 64 × 96 portrait display, plus the current camera, microphone and speaker setup. A Windows PC runs the companion software and supplies the connection. It is not a self-contained, battery-qualified robot.

The RGB screens in this arrangement are primarily a place for agents and bots. Matrix Studio is another way of using RGB screens in a different physical arrangement. The separate VibeMatrix bar prototype has its own build and evidence; panel arrangement and software mode should not be mistaken for identical hardware qualification.

Enclosure and mechanical work are separate from the VibeBot software repository. Brightness is controlled and currently capped provisionally; final power, cooling, brightness and battery-runtime claims have not been established. Waveshare supplied hardware for development and testing.

Earlier experiments that informed this build

Before the current ChatGPT Voice direction, I tried local Llama/Qwen conversation, NVIDIA-hosted conversation, local transcription and speech, and ElevenLabs voice samples. Local Llama conversation and the NVIDIA route received hands-on feedback; NVIDIA was preferred for quality but suffered variable delays and timeouts. Small synthetic timing runs were development checks, not a general model ranking.

Other prepared work includes model routing, cancellable speech, context and selective memory, local face-enrolment software, and dashboard/music integrations. Software checks are not evidence of reliable person recognition, autonomous research or finished hands-free conversation. Earlier experimental provider routes are not all part of the current ChatGPT Voice setup.

The most recent native-display update records 227 focused software checks, real tool discovery and device acknowledgements. Rendering benchmarks measure local drawing time, not end-to-end conversation speed. The separate wake-up work records 812 automatic checks; neither count represents 812 physical conversations.

Local data and startup

The local voice bridge processes audio in bounded memory and does not create an audio recording or conversation transcript. ChatGPT still receives the voice input sent to its normal Voice service. Approved companion notes are stored locally, with read, correction and deletion tools; automatic conversation-end saving and autonomous habit learning are not implemented.

A local plugin and a private tunnel provide the tool path. The tunnel is separate from audio transport. Reconnection after a stopped tunnel process has been tested. Startup after a full Windows reboot is still pending. The public site does not distribute credentials, personal notes, private endpoints or the prototype’s installer.

The direction

A home on your desk
for your AI companion.

ChatGPT Voice is the connection I can show today. Next, I want to give more AI companions a place on the desk.

On my wishlist

Vibbe is ready to meet new friends.

When I can access Dots and Muse here in the EU, I want to try them with VibeBot and share what actually works.

Dots symbol

Dots

OpenAI

Waiting for access

I want to explore bringing my dot’s presence and activity onto Vibbe’s display.

Meet Dots
Muse logo

Muse

Meta

Waiting for access

I want to explore Muse on the physical display and try its hardware possibilities.

Meet Muse

My next experiments, once access is available to me. No integration has been tested yet and there is no launch date to announce. Brand marks identify the services I want to try; this is an independent project.

Grokbot is also something I want to explore when I have real access. A familiar character on the display is artwork; an account connection needs its own test.

The next work on today’s build is to improve audio reliability and interruption, validate the new visuals in real use, and make activity and attention signals useful without making the bot constantly noisy.