✅ Beta available · Free until 2026-05-31 · macOS 26+ · €9.99 after beta

Vibalos. Your AI sidekick in the menu bar.

Vibalos polishes your prompts, searches your clipboard, and OCRs your screenshots — so you stay focused on the actual code. Local AI, no cloud, no subscription. Three hotkeys today. More coming.

12-month dogfood receipts: 1.235.713 words · 115 wpm · 49d streak how I work →

What is Vibalos

Vibalos is a macOS menu-bar app for vibe coders.

It polishes selected text with local AI models (Ollama or Apple Foundation Models), provides a searchable clipboard history, and captures region screenshots with built-in OCR. All data stays on your Mac — no cloud, no telemetry, no accounts.

What Vibalos can do today.

He's still learning.

Polish your prompts

Select text in Cursor, Claude Code, ChatGPT — hit a hotkey, the polished version replaces your selection. Local AI via Ollama or Apple Foundation. Your prompt never leaves your Mac.

Search your clipboard

⌥⌘V opens your pasteboard history. Find the snippet you copied two hours ago. Apply polish presets directly from any row. Password-manager items are skipped automatically.

Screenshots with OCR

⌥⌘5 for a region screenshot with built-in text recognition. Image + text land on your clipboard — stack traces, error dialogs, UI mockups straight into your next prompt.

Claude Code companion

Vibalos knows your active Claude Code session and injects project context via {{cc_*}} tokens. Park / resume action for interrupted sessions.

Eval-tested prompt catalog

32 polish presets shipping with the app — every one lives as YAML in a public GitHub repo and passes an automated eval gate before merging. Sync community improvements with one click; submit your own preset via Pull Request.

What Vibalos does in your day.

One hotkey, one micro-task, back to coding.

01 ⌥1–⌥0

Polish — sharpen any prompt in place

Select text in any app, hit ⌥1 to ⌥0, the polished version replaces your selection. Local AI via Ollama (M-series Mac, M3 Pro recommended) or Apple Foundation Models. Each hotkey is its own preset — tone, writing style, language, tags configurable per slot. Your prompt never touches the cloud.

Example
Selected:  "build me a stripe webhook route"
→ Vibalos: "Please build a FastAPI endpoint for Stripe webhooks. Verify the signature via STRIPE_WEBHOOK_SECRET. Log the event type. Return 200 for unknown types."
02 ⌥⌘V

Pasteboard — clipboard with memory

Vibalos writes every copy operation to a local SwiftData DB. ⌥⌘V opens the history with full-text search. Each row is clickable to re-copy — and you can apply a polish preset directly from any line. Password managers (1Password, Bitwarden) are detected and skipped automatically.

Example
⌥⌘V → type "stripe key"
→ stk_test_51N… · copied 2h ago · last used in Cursor
→ stk_live_aB… · copied 5d ago
Click → copied. ⌥+click → polish + copied.
03 ⌥⌘5

Snap — screenshots that already know what they say

⌥⌘5 for a region screenshot with built-in Apple Vision OCR. Image and recognized text land on the clipboard simultaneously and appear instantly in your pasteboard history. No screen-recording permission required. Optional annotation editor for arrows, highlights, and text overlays.

Example
⌥⌘5 → drag region around Cursor error
→ PNG on clipboard
→ Recognized text: "TypeError: Cannot read property 'x' of undefined"
→ paste straight into your next Claude Code prompt
04 {{cc_*}}

Claude Code companion — knows your session

Vibalos watches ~/.claude/projects/ and tracks your active Claude Code session in real time. Use {{cc_*}} tokens inside polish presets — e.g. {{cc_recent_replies_3}} to inject the last 3 assistant replies as context. Park / resume captures session state across breaks.

Token example
Preset: "Bug-fix prompt"
Template: "Bug: {{selection}}\nContext: {{cc_recent_replies_3}}"
→ Select "crash on large files", ⌥1
→ Polished version with last 3 Claude replies as context
05 GitHub

Eval-tested prompts — community-curated, eval-gated

The 32 polish presets that ship with Vibalos live as YAML in moinsen-dev/vibalos. Every preset is tested against a 96-input corpus through Vibalos's actual rendering + engine path, then judged by Claude Code via a paste-based briefing/verdicts loop — current pass rate: 100%. New presets land via Pull Request; CI blocks regressions. Settings → Catalog Source pulls live updates, Run Eval Suite validates your own customizations.

Workflow
Edit template in Settings → click Run Eval Suite (5)
→ each corpus input runs through Ollama in sequence
→ ✓ green check / ⚠️ orange warn next to each result
→ tweak template, re-run, repeat
→ open PR against the public catalog when ready

Built different.

Three decisions we won't roll back.

01

Privacy by design

Vibalos runs entirely on your Mac. Polish via Ollama or Apple Foundation Models, OCR via Apple Vision, all on-device. No cloud, no telemetry, no accounts — not even "anonymous stats". Outbound traffic happens twice: once at purchase (Lemonsqueezy as Merchant of Record) and once per day for the update check.

Full data-flow diagram →
02

Mac-native by design

Vibalos sits deep in macOS: Accessibility for global hotkeys, Apple Vision for OCR, Sparkle with EdDSA-signed updates. Cross-platform would lose this depth — and with it the entire advantage. Mac-only isn't a limitation, it's the precondition for how close Vibalos sits to your tooling.

Why mac-only forever →
03

Continuity by design

Your license is verified offline — it works even if our servers shut down. You get a lifetime offline-use guarantee for whatever version you installed. For teams: source-escrow at a German notary as a safety backstop.

What if I go away? →

The vision

One tool instead of five.

An operating system for vibe coding.

I've been vibe-coding daily for two and a half years — usually three projects in parallel, juggling Claude Code, Gemini, Codex, Kimi K2 and Open Code. Voice-controlled. With a screenshot tool. With hand-rolled prompt-improvement workflows. Today that takes me five separate apps. That fragmentation is exactly what I want to dissolve — Vibalos is my answer.

What Vibalos aims to replace

Wispr Flow

Voice dictation

paid

CleanShot X / Shottr

Screen capture + OCR

paid

Maccy / Raycast Snippets

Clipboard manager

free / open

Custom prompt templates

Prompt library

DIY

Mental switching

Context across projects

brain tax

What Vibalos does today

  • Polish hotkeys (⌥1–⌥0): polish selected text via your local Ollama or Apple Foundation — in any app
  • Clipboard with full-text search (⌥⌘V): every snippet from the last weeks, pin support, app-exclude rules
  • Region screenshot with OCR (⌥⌘5): image + recognised text on the clipboard at the same time, no second tool needed
  • Claude Code session awareness: knows your active project, Park / Resume between sessions, {{cc_*}} tokens for context
  • Modifier-hold HUD + flashcard practice: you don't have to memorise the hotkeys

On the way

  • Voice dictation (Whisper-based, local) — to replace Wispr Flow
  • Voice presets: "Vibalos, polish this as a formal email"
  • Multi-session pipeline: three projects at once without mental context switching
  • Anti-Slop linter against your own CLAUDE.md (catch contradictions before sending)
  • Send-to-Claude-Code hotkey: polish + dispatch the prompt straight into the active session

End of the song: one local tool that covers all your vibe-coding micro-tasks. Privacy-first, paid once, lifetime. Today Vibalos is already polish + clipboard + snap + Claude Code companion. Voice is next. If you get in now, your tool grows with you.

Three steps in.

01

Install

Grab the DMG, drag the app to Applications, grant accessibility permission once. Vibalos now lives in your menu bar.

02

Hit a hotkey

⌥1–⌥0 for polish presets, ⌥⌘V for pasteboard, ⌥⌘5 for snap. All hotkeys fully reconfigurable — Vibalos doesn't make rules.

03

Use it forever

50 free polishes to try. If Vibalos earns his keep, pay €9.99 once — lifetime, one Mac, no accounts, no subscriptions.

Built clean.

100% Local No cloud upload
Privacy First No telemetry
One-time €9.99 · no subscription
macOS Native Swift, signed, notarized

You're not buying a snapshot.

You're buying the trajectory.

Vibalos is one of my daily-driver tools. I use it every day while coding with Claude Code, Cursor, and ChatGPT. Every friction that annoys me, I fix. Every workflow gap, I close. You pay once — and benefit from me eating my own dog food.

Ulrich Diedrichsen, Solo-Dev aus Hamburg · GitHub

What's coming next

  • More polish presets: memory entries, CLAUDE.md rules, prompt pre-flight
  • Smarter Claude Code integration with live-session awareness
  • Voice-to-prompt for hands-free coding
  • Whatever the issue tracker yells loudest about

Feature request? Bug? Question?

Open it on GitHub

Vibalos isn't currently open source — the source repo stays private for now. The reasoning is in the GitHub README. Issues and feature requests there are the direct line to the roadmap.

Beta available now.

Vibalos runs as a free beta until May 31, 2026. Auto-update via Sparkle is wired up — install once, every following version arrives automatically.

Beta · Version 0.8.7 — macOS 26+

Free until 2026-05-31 · No subscription · No telemetry · €9.99 one-time after beta