← Back to portfolio

Case study

Kaka: a desktop assistant that acts, but asks first

A personal AI assistant for Windows that I talk to in Hinglish or Bengali (Banglish). It answers by voice, shows a HUD and actually does things on my PC.

89-second narrated walkthrough made from Kaka's real screens (AI voiceover, not a live screen recording).

The problem

I wanted an assistant that does more than chat: open apps, make calls, record the screen and answer in my own mix of Hindi and English, without leaving my keyboard. And it must never act on something risky without my OK.

Architecture

By the numbers

The hardest bug

After I added WhatsApp calls, Kaka kept saying it could not find apps it had just opened. The cause was not UI Automation, it was Kaka itself: it treated every process it launched as “itself” and hid them from its own detection.

Fix: I separated Kaka's own process tree from apps it only launched, then added a check that the right window is focused and the text is really in the box before it asks me to confirm a send.

What I learned

Measure before guessing. A timing log showed voice was fine (about 1 second) but the WhatsApp call took about 80 seconds because every step re-read the whole UI tree. A small targeted read of just the header fixed the slow part.

Screens

Full HUD: reactor core, system monitor, activity log
Full HUD: reactor core, system monitor, activity log
Minimal mode: one particle sphere
Minimal mode: one particle sphere
SETUP menu
SETUP menu
CONTROLS menu
CONTROLS menu
Deep research report
Deep research report

Code and setup

Source and install steps are in the repository README: github.com/abhinaba-chanda/Kaka (CC BY-NC-SA 4.0).

Status: the features above run on my own Windows PC. It needs your own free API keys to run elsewhere.