Every repo,
accounted for.
Vibehaus walks your filesystem the way macOS itself does — throughFSEvents, the same kernel API Spotlight uses — and indexes every project folder it finds in the places you actually keep code:~/Projects, ~/Developer, ~/Desktop, and any custom roots you add.
For each repo it detects the stack (Node, Python, Rust, Swift, 14+ more), reads the current Git branch, watches for live dev servers via raw proc_pidinfosocket inspection, and records when you last opened it. No daemon. No background helper. One app. One menubar.
- Discovery
- FSEvents-backed scan of Projects, Developer, Desktop, and custom roots.
- Detection
- 14+ stacks auto-classified — Node, Python, Rust, Swift, Go, Ruby, PHP, .NET, JVM.
- Lifecycle
- Active → Paused → Archived → Abandoned, derived from Git activity.
- Zero config
- No setup, no config file, no per-repo dotfile. It just works.
Run. Stop.
Open anywhere.
One click boots a dev server in your project's own shell. Another click stops it, cleanly — Vibehaus sends SIGTERM and gives the process time to flush, the way the terminal would.
"Open in" routes you to the editor you actually use — Cursor, VS Code, Zed, Xcode, Sublime — or drops you into the project's directory in Terminal, iTerm, Ghostty, or Warp. Vibehaus reads which apps are installed on your Mac at launch and only shows the ones you have.
- Run / Stop
- One click. SIGTERM with grace period. No orphan processes.
- Editors
- Cursor, VS Code, Zed, Xcode, Sublime — auto-detected.
- Terminals
- Terminal, iTerm, Ghostty, Warp — opened at the right cwd.
- Restart
- Kill + reboot the hung server in one keystroke.
A markdown
journal per repo.
Every project gets a single .vibehaus/notes.md. Markdown. Plain text. Yours forever, even if you uninstall the app. Open it in Cursor, version it in Git, or commit it as documentation — it's just a file.
Vibehaus auto-prepends timestamps, captures infrastructure snapshots when you run a server (port, branch, commit SHA), and surfaces "what was I doing here?" the second you open the project. The trail of breadcrumbs you wish you'd left for past you.
- Format
- Plain Markdown, stored at .vibehaus/notes.md inside the repo.
- Auto-stamps
- Date headers, infrastructure snapshots, branch + SHA on each run.
- Portable
- No DB, no lock-in. Commit it, share it, edit it anywhere.
- Search
- Full-text across every project from ⌘K — find that forgotten note.
Secrets, sealed.
Zero‑knowledge sync.
Drop in any .env file. Vibehaus encrypts it with AES‑256‑GCM, derives the key inside macOS Keychain Services, and gates the whole vault behind Touch ID. Decryption only happens in memory, only when you ask.
When you sync between Macs, the ciphertext travels — never the plaintext, never the key. Our server stores opaque blobs. We literally cannot read your secrets, and you can verify it: every encryption call goes through Apple'sCryptoKit.
- Cipher
- AES-256-GCM via Apple CryptoKit. Authenticated, non-malleable.
- Key storage
- macOS Keychain, kSecAccessControlBiometryCurrentSet.
- Zero-knowledge
- Server holds ciphertext only. No KEK, no recovery channel.
- Touch ID
- Vault unlocks with biometrics. No password to phish.
Per-project pipelines.
One button.
Some projects boot with one command. Most don't. Vibehaus lets you assemble a Flow — a sequence of shell steps — for each repo: install deps, start a database, tunnel a port, fire up the dev server. Tap one button. Watch it run.
Steps run in a real shell — your shell, with your $PATH, your env, your dotfiles. Logs stream live to the panel. If a step fails, the rest pauses and waits for you, instead of leaving zombies behind.
- Steps
- Linear pipeline, conditional skips, custom env vars per step.
- Shell
- Zsh by default. Inherits PATH from your login shell.
- Logs
- Live-streamed, searchable, exportable as plain text.
- Failure mode
- Halt-and-show. No silent failures, no orphan processes.
Find any project,
port, or secret.
Hit ⌘K anywhere — from the menubar, from the main window, from Spotlight via the global hotkey — and a single search field opens. Type a project name. Type a port. Type the first three letters of a secret. Hit↩.
The palette indexes everything Vibehaus knows: project paths, branches, ports, running servers, journal entries, vault keys, even your own custom shortcuts. It's the fastest path between "I need that thing" and the thing.
- Scope
- Projects, ports, journal entries, vault keys, settings.
- Global hotkey
- ⌘⇧Space. Works whether the app is in focus or not.
- Smart match
- Fuzzy + prefix + acronym. "vw" finds vibehaus-web.
- Actions
- Open, run, stop, copy port, reveal in Finder — from the result.
Cross-Mac sync.
Encrypted before it leaves.
Sign in once, sync forever. Your project list, journal entries, flows, and (optionally) your vault travel between Macs over an end-to-end encrypted channel. The encryption happens on-device, before the bytes hit the network.
Conflicts resolve last-writer-wins per record, with a per-Mac timestamp tie-breaker — the same model that makes Apple Notes feel inevitable. No merge dialogs. No "which version is right?" prompts. It just settles.
- Encryption
- On-device AES-256-GCM. Server sees ciphertext only.
- Mode
- Passive. Sync runs on focus + every 60s. No spinner taxes.
- Backed by
- Supabase Postgres + Row-Level Security per user.
- Selective
- Vault sync is opt-in per device. Notes always sync.
Eight features.
One waitlist.
Coming soon. Drop your email and we'll send the download the day Vibehaus ships.