shredbx logo
shredbx shredbx shredbx shredbx Personal
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
AClaude
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
Andrei Solovev
Projects
Search projects... ⌘K
  • Projects
    • All 57
    • Web 13
    • Mobile 35
    • macOS 6
    • Packages 2
    • Dev Tools 4

Whisperbar

Privacy-first macOS menubar voice-to-text powered by local WhisperKit

Platform
macos
Stage
live
Year
2026
Team
Solo
A Andrei Solovev Claude
Whisperbar screenshot 1
Whisperbar screenshot 2
Whisperbar screenshot 3
Whisperbar screenshot 4
Whisperbar screenshot 5
Whisperbar screenshot 6

// Built with

swift AppKit WhisperKit AVFoundation macOS Swift Package Manager claude-code-cli

01 Problem

Cloud-based dictation tools (Otter, Whisper API, Dragon) require sending microphone audio to remote servers — unacceptable for private conversations, confidential work, and offline use. Existing local Whisper wrappers either lack a native macOS UX or suffer from "jumpy refining" where streaming transcript text constantly rewrites itself in front of the user.

03 Solution

Built Whisperbar — a native macOS menubar utility that captures microphone audio and streams on-device Whisper transcription via WhisperKit, with zero network round-trips. The UI is an NSPanel dropdown anchored to NSStatusItem using NSVisualEffectView vibrancy materials. A two-zone display with a LocalAgreement-style commit window solves the jumpy-refining UX bug by separating committed text from in-flight tentative text. Six runtime switchable themes (Mistral / Obsidia / Lumen / Haiku / Verso / Murmur) provide distinct brand identities. Every dictation session is persisted to ~/Library/Application Support/Whisperbar/history.json with debounced crash-safe Codable writes. Built end-to-end in pair-programming with Claude Code CLI as the primary development interface.

04 Outcomes

Qualitative

  • Six runtime-switchable visual themes (Mistral / Obsidia / Lumen / Haiku / Verso / Murmur)
  • Persistent history in Application Support with crash-safe debounced writes
  • LocalAgreement-style streaming display avoids 'jumpy refining' common in Whisper streaming apps
  • Zero cloud round-trips — fully offline-capable dictation
  • Built fully in collaboration with Claude Code CLI as primary development interface

06 Constraints

  • 100% local — no network calls, no telemetry, no cloud round-trips
  • Native macOS menubar UX with vibrancy materials
  • Streaming transcript must not visibly rewrite itself (no jumpy refining)
  • History must survive crashes (debounced Codable persistence)
  • Six themes switchable at runtime without restart

07 Innovation

Privacy-first local-only ML transcription on macOS with native menubar UX. Combines WhisperKit on-device inference with a two-zone streaming display and LocalAgreement-style commit window that eliminates the jumpy-refining UX bug common in Whisper streaming apps. Runtime theme switching across six distinct visual identities, all rendered through AppKit vibrancy materials.

Novelty: high

// Related Projects

NO IMAGE
MOBILE

Knock to Unlock — Mac Authenticator

Accelerometer-based Mac unlocking via iPhone knock patterns

NO IMAGE
MACOS

SmartHide — macOS VPN Manager

macOS OpenVPN client with GUI configuration management

NO IMAGE
MACOS

Arcadia — Full Disk Encryption Daemon

macOS full disk encryption daemon with proprietary cryptography

NO IMAGE
MACOS

Lecture Conference — macOS Video Platform

macOS video conferencing platform with H.264 encoding, built during university thesis

handler.gotypes.go
1packagemain
2
3import(
4"net/http"
5"encoding/json"
6)
7
8typeHandlerstruct{}
9Router*http.ServeMux
10}
BACKEND

New Media Tech — Marketing Backend

PHP backend for digital marketing metrics with Linux server administration

MOBILE
IN PROGRESS 05 / shots

7Tree

A private family tree that syncs across your devices — no account, no server

shredbx logo shredbx shredbx shredbx shredbx Andrei Solovev

Solution Architect & Lead Software Engineer

ExperiencePortfolioResearch & ExperimentsEducationCertificationSkills
GitHub ↗LinkedIn ↗Email ↗
AVAILABLE FOR NEW PROJECTS
// MY LATEST BEATS
Hobby & Interests

Lab

  • The Lab
  • Framework
  • Components
  • Packages
  • Games
  • Process (SDLC)
  • Knowledge
  • Blog

Andrei

  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
  • Lifestyle

Team

  • Team
  • Andrei
  • Claude

Legal

  • Privacy
  • Terms
  • Cookies
© 2026 shredbx.com. All rights reserved. — Andrei Solovev |