$ vibehaus--inspectfeatures

Eight features.
One coherent app.

Every Vibehaus feature was built around one question: where did that side‑project go? What follows is the full toolkit — discovery to deploy, from the menubar — designed to feel less like software and more like part of macOS.

Vibehaus
Running:4321:8787
Indexed142projects
42secrets
Synced
$watching ~/Projectsscanning…
Native macOS·Apple Silicon·Notarized·Works offline
01/AWARENESS

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.
Awareness · scan.log
$vibehaus scan--all
~/Projectsscanning…
·~/Developerqueued
·~/Desktop/scratchqueued
·~/Sitesqueued
·~/Code/experimentsqueued
TOTAL0 projects
02/CONTROL

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.
vibehaus-web · Overview
STATUS
Stopped
QUICK ACTIONS
OPEN IN
CursorVS CodeZedXcodeTerminalFinder
03/MEMORY

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.
notes.md · vibehaus-web
1# vibehaus-web
2
3## Apr 24 · main · a3f2c9d
4
5
6## Apr 22 · main · 8b1d7e0
7Shipped Stripe webhook handler.
8Server: localhost:4321 · Astro 4.7
9
10## Apr 20 · feat/auth · 4c812aa
11Migrated to Postgres 16. Added pg_stat_statements.
12
~/Projects/vibehaus-web/.vibehaus/notes.md● Saved
04/SECURITY

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.
.env · vibehaus-web
5 secrets · AES-256-GCMENCRYPTED
STRIPE_SECRET_KEYsk_live_••••••••••••••
SUPABASE_SERVICE_KEYeyJhbGci••••••••••••••
OPENAI_API_KEYsk-proj-••••••••••••••
DATABASE_URLpostgres••••••••••••••
RESEND_API_KEYre_xxxx••••••••••••••
Touch ID required to revealKeychain · Secure Enclave · biometryCurrentSet
WORKFLOW
05/FLOW BUILDER

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.
Flow · vibehaus-web
Install dependencies
$ pnpm install
done
Start Postgres
$ docker compose up -d db
done
Run migrations
$ pnpm db:migrate
done
Open Cloudflare tunnel
$ cloudflared tunnel run
running
Start dev server
$ pnpm dev
queued
06/⌘K PALETTE

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.
vibeesc
PROJECTS
vibehaus-web~/Projects · :4321 · main
vibehaus-app~/Projects · Swift · main
vibex-marketing~/Projects · :3000 · staging
VAULT
STRIPE_SECRET_KEY · vibehaus-webcopy
SUPABASE_ANON_KEY · vibex-marketingcopy
ACTIONS
Run vibehaus-web
🔒Open Vault
navigate selectK open anywhere
07/CLOUD SYNC

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.
MacBook Pro14-inch · M3 Max
E2EE
AES-256-GCM
Mac Studio2024 · M2 Ultra
Projects
14
Journal entries
186
Vault keys
42Encrypted
BUILT INTO macOS
Sparkle
In-app updates. Cryptographically signed.
Keychain
Vault keys, biometry-gated.
CryptoKit
AES-256-GCM, Apple-audited.
FSEvents
Filesystem watching, Spotlight-grade.
NSStatusItem
Real menubar, not a fake tray.
SwiftData
Local-first store, sync-aware.
proc_pidinfo
Native port detection. No lsof.
Notarized
Apple-stamped. Gatekeeper-friendly.

Eight features.
One waitlist.

Coming soon. Drop your email and we'll send the download the day Vibehaus ships.

Join the waitlistBack to home