u/aleexsag

I built Ditto, an Electron app for local voice to text on Windows (Whisper.cpp + CUDA)

Disclosure: I made this. Free and open source.

I got tired of paying monthly for voice typing apps like WhisprFlow when my RTX could run Whisper locally faster than the cloud round trip. So I built Ditto, a Windows tray app that does voice to text fully offline.

What it does (three things, kept simple on purpose):

  1. Floating pill. A small AirTag-style pill floats on top of any window. Press the global shortcut, talk, release. The pill animates with a live waveform driven by your voice while recording.
  2. Local transcription. Audio goes through whisper.cpp with CUDA acceleration. Nothing leaves your machine. First transcription takes about 1.3 seconds (CUDA init), subsequent ones 300 to 500 ms. You pick the model on first launch: base (140 MB) to large (3.1 GB).
  3. Auto paste. Transcribed text goes to your clipboard and pastes itself into whatever window is focused. Works in any Win32 app: browser, IDE, Discord, Slack, anywhere.

Notes on the build:

  • Electron 39 + React 19 + TypeScript strict, three separate renderer processes (pill, settings, welcome) with typed IPC
  • Whisper.cpp 1.8.4 shipped as a standalone exe with bundled CUDA DLLs, no toolchain needed on the user's machine
  • Audio resampling done entirely in the renderer via OfflineAudioContext before sending to main
  • Pill has a transparent invisible margin around it so OS shadow clipping doesn't cut the visual, with click-through driven from main to avoid breaking the drag region

Repo and release: github.com/asantinos/ditto

Caveat: Windows only for now. CUDA build means it currently targets NVIDIA GPUs (works fine on RTX laptops). No code signing yet so SmartScreen warns on first launch. Installer is ~399 MB because of bundled CUDA DLLs.

Feedback welcome, especially from anyone who has shipped Electron apps with native binary dependencies. The Whisper integration was the trickiest part.

u/aleexsag — 5 days ago
▲ 6 r/tauri+1 crossposts

I built BurnClaw, a Windows tray widget to track Claude Pro/Max usage without leaving the terminal

Disclosure: I made this. Free and open source.

I use Claude Code in Cursor every day and got tired of running /usage every 15 minutes. So I built BurnClaw, a Windows tray widget that shows three things at a glance:

  1. Usage. Live 5h session and weekly 7d percentages, color-coded badge, native notification at 80% and 95% usage.
  2. Service status. Pulls from status.claude.com so you know when problems aren't on your side.
  3. Claude Code activity. The widget border reacts to what Claude is doing: solid orange while a session is active, pulsing when it needs your input (plus a notification), and back to normal when the response is finished (also with notification).

Everything is configurable in settings: thresholds, notifications individually, and the Claude Code activity tracking can be turned off entirely if you don't want it.

Setup wizard installs the Claude Code hooks in one click. Reads your local OAuth token, no API key, nothing sent externally.

Stack: Tauri 2 + Rust + TypeScript.

Repo: github.com/asantinos/burnclaw

Caveat: this reuses Claude Code's OAuth from a non-CLI client, which is a ToS grey area. Works today on Pro/Max, Anthropic could break it.

u/aleexsag — 5 days ago