Open-source · MCP Server · Layer 1 available now

AI tools optimise for output. This one paces to the human on the loop.

Your nervous system pays the price for always-on throughput. Vibe Harness helps you notice where you actually are, and adjusts the AI to match.

Get the MCP server
Somatic-first design

Wired but useless. Productively hollow.

Four hours in and your nervous system is cooked. You close the laptop and it takes an hour to feel human again. Jaw clenched, breathing shallow, attention smeared across fifty prompts. The next day you crash. The day after that, guilt drags you back because everyone else seems to be moving faster.


The tools keep suggesting things faster than you can think. You're editing more than creating. You don't know which parts were yours anymore.

"Maybe I'm bad at managing my time."

The problem is structural. AI tools are optimised for throughput. They give you the same energy at hour four that they gave at minute one. Your nervous system doesn't work that way.

Vibe Harness adapts AI behaviour
to where you actually are.

Mode by mode.
Transition by transition.
With friction where friction belongs.

Name where you are. That's the real work.

Explore
Open, divergent. Follow threads. Let things be ambiguous for a while.
Build
Concise, code-first. Make reasonable defaults instead of asking. Show the thing.
Think-with
Reflective. Hold complexity without collapsing it. Match the human's pace.
Ship
Decisive. Catch scope creep. No new ideas — finish what's in front of you.
Cool-off
Minimal output. Wind down. The session is ending and that's fine.

Not all mode switches are equal.

Jumping from explore straight to ship skips the metabolic work of thorough design and testing. The system makes you confirm that leap. Stepping back from build to explore gets an acknowledgment, not a wall. Cooling off is always free.

from ↓   to →
Explore
Build
Think
Ship
Cool-off
Explore
none
none
high
none
Build
med
med
none
none
Think
none
none
med
none
Ship
high
med
med
none
Cool-off
med
med
med
high
Free — natural progression Medium — acknowledged, allowed High — requires double confirmation

Rules that can yield.

Governance rules can be overridden by higher-priority rules. This is by design. Silent overrides are invisible governance. Explicit defeasibility means you can see why a nudge did or didn't appear. Every evaluation is traced.

Priority 1
Cooldown suppression
Maximum one nudge per 15 minutes. Defeated by nothing. The system doesn't nag.
Priority 2
Session duration
After 120 minutes, suggest cooling off. Your nervous system has limits even when your deadline doesn't.
Priority 3
Mode duration
45 minutes in one mode triggers a mode-specific check-in. Exploration without building is avoidance. Building without pausing is grinding.
Priority 4 & 5
Drift & interaction count
Exploring with high interactions? You might be building without naming it. 100+ actions without a mode switch? Time to check in.
Priority 6
Late-night circadian nudge
Working past 10pm? A gentle nudge to notice the hour. Defeated by everything — the lowest priority rule, because sometimes you need to ship at midnight.

Pull-only. The system surfaces nudges when asked. It never interrupts. You call vibe_check() or vibe_nudge() when you want to know. The locus of control stays with you.

Three layers, built incrementally.

1
Working modes
Manual mode switching with research-informed presets. Defeasible governance. Transition friction. Session export with full governance trace. Ships as an MCP server for Claude Code.
Available
2
Biosignal integration
Polar H10 BLE heart rate variability. The governor reads your body, not just your clicks. HRV coherence informs nudge timing. Somatic data stays local.
Designed
3
Full coupling loop
Semantic coupling analysis from conversation history. Biosignal + semantic + session patterns feeding the governor. The full instrument.
Future

Try it.

Layer 1 is available now as an MCP server. Install it, name your mode, and notice what shifts when you start paying attention to your own state.

Copy and paste in your terminal to install
claude mcp add vibe-harness -- uvx --from "git+https://github.com/m3data/vibe-harness-mcp.git" vibe-harness-mcp
View on GitHub

MCP server · stdio transport · works with Claude Code