A personal AI assistant I built to support technical VA work: workflow assistance, interview preparation, automation tasks, and AI-powered productivity — all from one console with voice interaction.
1 console
Single place to run daily operations
Voice + text
Two ways to give JUNO instructions
Work modes
Focus, automation and research modes
Built solo
Designed, coded and tested end to end
Overview
JUNO is my own operations assistant. Instead of jumping between notes, browser tabs and scripts, I open one console that keeps track of what I'm working on, answers questions through an AI model, and triggers the small routines I repeat every day.
The interface is intentionally dense: a system status panel, selectable work modes, a voice system, and a command console. Everything is keyboard-first, because the point of the tool is speed — fewer steps between a thought and a completed task.
It started as a way to practise Python and AI API integration, and grew into something I actually use while doing client work and preparing for technical conversations.
Features
Type short commands to ask questions, capture notes, or kick off a routine without leaving the keyboard.
Speak a request and hear the response, useful when my hands are busy in another tool.
Switch between focus, automation and research modes so JUNO responds with the right level of detail.
At-a-glance view of what is connected and running, so failures are obvious instead of silent.
Requests are routed to an AI model with context about the current mode and task.
Repetitive VA tasks — summaries, drafts, checklists — run as reusable commands.
Stack
Interface
The live interface — click to view it full size.
Capability
The concrete technical skills applied while planning, building, and shipping this project.
Python application structure
AI/LLM API integration
Prompt and context design
Speech input and output handling
State management across work modes
Error handling and status reporting
Command parsing and routing
Iterative testing of a real daily tool
Engineering
Real problems hit during the build — and how each one was diagnosed and resolved.
Problem
Responses were generic because the assistant had no idea what I was doing.
How I solved it
Added work modes that inject context into every request, so the same question returns a focus-level answer or a detailed research answer depending on the mode.
Problem
Voice input misfired on background noise and half-finished sentences.
How I solved it
Introduced an explicit listen state with clear start/stop feedback in the status panel, plus a text fallback for anything the microphone gets wrong.
Problem
API failures looked like the assistant was simply ignoring me.
How I solved it
Wrapped every external call in error handling that reports the failure in the console and the status panel instead of failing silently.
Problem
Repeated tasks meant retyping long instructions every time.
How I solved it
Turned the most common requests into short named commands so a routine is one line instead of a paragraph.
Roadmap
JUNO is in active development. These are the next things I'm building, in order.
Automation connectors
Trigger Zapier and Make.com scenarios directly from a JUNO command, so client workflows start from the console.
Task and client memory
Persist ongoing tasks and client context between sessions so JUNO picks up where the last conversation ended.
Document and note ingestion
Feed SOPs and project notes into JUNO so answers reference my actual documentation.
Scheduled routines
Daily briefings and end-of-day summaries that run on a schedule instead of on demand.
Web-accessible version
A hosted interface so JUNO is reachable from any device, not just my desktop.
Outcome
A real tool I use while doing client and technical VA work
Hands-on experience wiring AI models into a working application
Fewer repeated steps in my own daily routines
A safe place to test automation ideas before using them for clients
Clear, documented progress in Python and AI integration
A foundation for connecting Zapier and Make.com workflows
Growth
Building and using JUNO every day sharpened my skills in:
JUNO is how I test automation ideas before applying them to client workflows. If you have a repetitive process, let's talk about automating it.