Nisarg GurjarEmail me
v0.1.0 · SIGNED & NOTARIZED

AI Overlay. Every AI tool you use, one overlay, fully private.

Status
v0.1.0 — signed, notarized, auto-updating
Type
Personal product
Stack
Tauri 2 · Rust · React · SQLite · MV3/MV2 extensions
Scale
Monorepo: desktop app · native-messaging host · 3 extension builds
Year
2026
Signed, notarized, auto-updatingthe unglamorous 20% most side projects skip
The problem

AI usage is scattered — a coding agent in the terminal, chat tabs in the browser, an editor copilot — and no single view of any of it. The catch: usage data is sensitive, so shipping it to someone’s server is exactly the wrong design.

What I shipped
  • Three-window desktop architecture — an invisible keep-alive, a transparent always-on-top overlay on a global hotkey, and a full dashboard.
  • Browser extensions (Chromium MV3 + Firefox MV2) reporting through a native-messaging host — so browser AI usage lands in the same local store.
  • Local-only SQLite shared by the Rust app and the host process, with privacy gating defaulted OFF at two enforcement points.
  • Grown-up distribution — code-signed, notarized macOS build; auto-update with cryptographically signed releases; CI running typecheck, tests, and Rust lints on every push.
How it works
Local by architecture
  1. 1Sources: terminal agent logs, editor watcher, browser extension events
  2. 2Native-messaging host writes to a local SQLite pool
  3. 3Overlay summons on a global hotkey; dashboard for the long view
  4. 4Updates ship signed; the app verifies before applying
The hard part
The click-through state machine. A transparent always-on-top overlay must be clickable when you mean it and invisible to clicks when you don’t — across focus changes, hotkeys, and window switches. One source of truth drives it. The other hard 20%: real distribution — signing identities, notarization, hardened runtime, and update signing are where side projects usually die. This one shipped through all of it.
Proof
  • macOS build verified: signed, notarized, stapled — installs clean on a fresh machine.
  • CI matrix builds macOS arm64 + Windows x64 on every release.
  • Release v0.1.0 packaged with signed auto-update manifest.
Overlay · today’s usage⌥ SPACE
Sources · 3 connectedLOCAL ONLY
Update 0.1.1 · signatureVERIFIED
Where it stands

v0.1.0 built and verified, release candidate staged. It’s the proof-of-discipline project: a native app with real distribution engineering, end to end.

I set the architecture and audit the Rust through tests and review rather than writing it myself. Claude Code implemented it. How I work →

Want something like this built?

I take on projects where shipping something real — tested, verified, in production — is the whole point.

Email me