local-first voice co-pilot · windows

I wanted my own BB‑8.
So I gave one to my PC.

Your desktop is the ship. Bibi is the little droid that takes the helm — I say its name and it opens apps, moves the real mouse, reads what's on screen, and answers back out loud.

bibi.exe — main viewport LIVE
stt faster-whisper / tts edge-tts / brain claude code / shell electron / host windows 11 / license MIT
00 flight log
Everyone wanted Jarvis.
I just wanted the little droid that
plugs into the ship and flies it.

I grew up on the astromech — the dome that rolls up to the cockpit, jacks in, and quietly runs the ship while the pilot does the brave stuff. Loyal, a little plucky, always at the helm. I didn't want a chatbot in a sidebar. I wanted that, for the machine I actually use.

So I built Bibi (say it like "BB"). It lives in its own window, not a browser tab. Open the app, it's on; close it, it's off. I talk, it takes the controls — for real, on real Windows. It's not magic and I won't pretend it is. But it's mine, it's honest about what it does, and every line is open so you can check.

Sharique Khatri / cs student, builder
01 a real session, not a script

This is what it sounds like to hand over the controls.

bibi — session.log listening
push-to-talk Ctrl + Space or just say “Bibi” or type it
02 what it can actually fly
// control

It moves the real mouse and keyboard.

Not an API, not a sandbox tab. Bibi drives the same cursor you do — opening apps, switching windows, typing, clicking. Whatever you can do with your hands, it does on the actual desktop.

you › “open VS Code and minimize everything else”
// vision

It clicks what it sees.

It reads the screen and acts on what's actually there — buttons, results, fields — instead of guessing at coordinates.

you › “click the second result”
// search

It uses the site you're on.

Already on YouTube, Crunchyroll, or Amazon? Say search and it uses that site's own search box — not a random Google query.

you › “search for Frieren”
// voice

It answers out loud, in a real voice.

Ask it something and it talks back — natural speech, like ChatGPT voice mode, but wired straight into the machine it's running. Question, answer, and the next action all in one breath.

you › “what's the tallest volcano in the solar system?”
03 where your voice actually goes

Most of it never leaves the cockpit.

Bibi is local-first on purpose. Your speech is transcribed on your machine with faster-whisper, and spoken back on your machine with edge-tts. There's no always-on cloud mic and no telemetry — nothing is auto-sent anywhere.

The one thing that leaves is the reasoning: the words of a request go to Claude to figure out the plan. That's the trade for a brain that's actually smart. You can see exactly where the line is — it's drawn right here.

your voice— mic
on your pc
faster-whisper— speech → text
on your pc
claude— the reasoning only
leaves the pc
pyautogui— moves mouse / keys
on your pc
edge-tts— text → speech
on your pc
// one hop to the cloud, and only the words. the mic, the screen, the keys — all stay home.
04 under the dome

For the curious.

It ships as one native app — Bibi.exe — an Electron shell wrapped around a Python/Flask backend. Here's what's actually inside.

shellElectron · own window
backendPython / Flask
brainClaude Code CLI
speech → textfaster-whisper
text → speechedge-tts
controlpyautogui
browserBrave
licenseMIT · open source

What you'll need

  • Windows 11
  • Your own Claude Code CLI
  • Python 3.11+
  • Node 18+
  • A microphone
Straight up: this is a power-user tool, not a one-click consumer app. You bring the CLI and the runtimes; it can see your screen and move your mouse, so you should read the source before you run it. That openness is the point.

Take it for a flight.

It's all on GitHub under MIT. Clone it, read every line — it can see your screen and move your mouse, so you should — then bring your own Claude Code CLI and start it up.

 powershell
git clone https://github.com/sharique2004/pc-assistant
# read the code first. seriously — it drives your machine.
cd pc-assistant
python -m venv .venv; .\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
cd frontend; npm install; npm run build; cd ..
cd desktop; npm install; npm start
# Bibi.exe opens in its own window. say “Bibi” — you're flying.