Beetroot v1.6.5 — Your Clipboard Can Now Read Images
AI Vision transforms let your clipboard read images — OCR, describe, extract data, translate. Background job queue means no more UI freezing. All AI providers moved to native Rust.
Release notes, changelogs, and development updates for my projects.
AI Vision transforms let your clipboard read images — OCR, describe, extract data, translate. Background job queue means no more UI freezing. All AI providers moved to native Rust.
A debugging war story. My Tauri signing key worked for 20 releases, then stopped. Three hours later, I found a literal backslash hiding inside the password — put there by shell-quote, invisible to everyone, including me.
New preview panel with three content-aware modes for text, code, and images. Overlay notification now customizable — position, duration, animation. Plus fixes for ghost highlights, click-blocking, and filter reset.
OSC 52 clipboard doesn't work in xterm.js through tmux. The fix isn't set-clipboard or terminal-features — it's allow-passthrough. Here's the full debugging story with working code.
System-wide 'Copied' overlay confirms every clipboard capture. Fixed images copied from Explorer. OpenAI models upgraded to GPT-5.4. Security hardening.
A hotfix for v1.6.1's content truncation — AI transforms, preview, and copy were silently working with partial text. Plus Alt+T toggle and filter count fixes.
A complete rewrite of how Beetroot handles keyboard input in no-focus mode. Plus a refreshed preview panel with arrow navigation, and fixes for every bug users reported in v1.6.0.
Beetroot's search engine moved to Rust — accent folding, typo tolerance, prefix matching. Plus a no-focus window that doesn't interrupt your workflow.
Fuse.js returned 98 results for 'local v'. Two days and 8 iterations later — from same-field matching to Unicode word boundaries to scored merge — I finally got search right. Here's every wrong turn.
Beetroot now uses VS Code's TensorFlow.js model to detect 54 programming languages. Plus a completely rewritten search engine — 'local v' returns 9 results instead of 98.
Building multi-provider AI in Tauri: OpenAI, Gemini, Claude, DeepSeek, and Ollama. Three integration patterns, a Rust proxy for localhost, and why browser security made local models the hardest part.
Beetroot now supports OpenAI, Gemini, Claude, DeepSeek, and local models. Plus AI sparkles, Ollama presets, and smarter source app tracking.