### Keyboard Shortcuts

Go Home `H`
Go to GitHub `G`
Toggle theme `T`
Show shortcuts`?`
Press Esc or ? to close
// DEVLOG 004
2025

# Building Nova AI

Local AI that doesn't phone home. Desktop GUI, web interface, CLI — no subscriptions, no cloud, no nonsense.

Python AI

## The Problem with AI Right Now

Every AI assistant today wants your data. ChatGPT, Claude, Gemini — they all send your conversations to their servers, store your prompts, and use your data to train their models. Some of them charge $20/month for the privilege.

I wanted an AI that runs entirely on my machine. No cloud. No subscriptions. No data leaving my laptop. Just a local model that I can talk to, ask questions, and get answers from — without worrying about where my data goes.

## What Nova AI Is

The vision was always Jarvis. Not in a sci-fi movie way, but in a practical way — an AI that lives on your machine, knows your setup, and is always ready to help. You say something, it responds. No loading screens, no API rate limits, no "I'm sorry, I can't do that." Just a fast, local assistant that's always there.

Nova AI is a local AI assistant with three interfaces:

- Desktop GUI: A native desktop app for daily use
- Web Interface: Access it from any browser on your network
- CLI: For power users who live in the terminal

All three interfaces connect to the same local backend. Your conversations stay on your machine. The model runs on your hardware. No API keys, no rate limits, no terms of service changes that break your workflow.

## Why Three Interfaces

Different situations call for different tools. When I'm at my desk, I use the desktop app. It's clean, fast, and has a nice chat interface. When I'm on my phone or another device on the same network, I open the web interface. And when I'm in the terminal working on code, I use the CLI to ask quick questions without context-switching.

The web interface was especially important to me. I wanted to be able to access Nova from my phone while I'm away from my desk, but without setting up any cloud infrastructure. Just a local web server that's accessible on my LAN.

## The Tech Stack

- Backend: Python with FastAPI
- AI Engine: Local model inference (no external API calls)
- Desktop: Native GUI framework
- Web: Vanilla frontend, WebSocket for streaming responses
- CLI: Python with Rich for pretty terminal output

## Privacy by Design

The biggest selling point of Nova isn't the features — it's the privacy. Every conversation, every prompt, every response stays on your machine. There's no telemetry, no analytics, no phone-home calls. The app doesn't even check for updates automatically.

In a world where every app wants to collect your data, Nova is refreshingly different. It's an AI assistant that respects your privacy because it was designed that way from the start.

## Lessons Learned

- Local AI is getting more practical every month
- The hardest part isn't the AI — it's building good interfaces for it
- Users care more about privacy than most companies think
- Multiple interfaces for the same backend is more work but worth it
- The best AI is the one that's actually available when you need it

> The best AI is the one that doesn't need an internet connection.

Back to Devlog