I built FRIDAY - Iron Man's AI - but fully offline in C++ from Navsari, Gujarat.
No Python. No internet needed for core features.
I was tired of Python assistants that lag and need internet for everything. So I built one that runs 100% on my laptop.
Tech Stack:
Features I shipped in v14.0:
The hardest part - Non-blocking voice:
SAPI blocks by default. I fixed it with threading and a speech queue.
cpp
// My non-blocking core
void speakAsync(const std::string& text) {
std::thread([text]() {
pVoice->Speak(text.c_str(), 0, NULL);
}).detach();
}
while (true) {
listen();
if (command) speakAsync(response);
}