Anti-Vibe

io.github.Hellstellarv0.4.7Updated Oct 8, 2026

Read coding-agent output one sentence at a time, skim it by heading, or speed-read it.

Overview

AI-generated overview

Pushes coding-agent output into a local Anti-Vibe reader tab so a person can read it sentence by sentence, by heading, or in speed-reading mode.

What it does
The server runs a small loopback bridge that serves the Anti-Vibe web app and live-pushes documents to the open tab over Server-Sent Events, so no copy-paste is needed. Its review_markdown tool sends Markdown to the reader verbatim, preserving code blocks, tables and structure. rsvpify_markdown sends content rewritten for RSVP speed-reading, with code blocks replaced by short prose summaries and structured blocks kept as-is. A review_flow tool, still in development, pushes a flow-ordered code review where the agent sends only the traversal structure and the server resolves stops to real git diff hunks.
When to use it
Worth adding when you want to actually read agent output rather than skim it in a terminal: reviewing a diff, checking generated Markdown, or walking a change in runtime execution order instead of file by file. It suits people who read carefully and want a dedicated reading surface fed directly by the agent.
Requirements
Runs locally as an npm package (anti-vibe-mcp) over stdio, so Node.js and npx are needed. The optional ANTIVIBE_MCP_PORT environment variable sets the loopback bridge port and review URL (default 7777); ANTIVIBE_DIST_DIR overrides the served web-app directory. The first call opens a local browser tab at the loopback address. Desktop only; no authentication is declared.
Before you install
The server opens a local browser tab and serves a web app on a loopback port, so anything on the machine that can reach that port may see the pushed documents. review_flow runs git diff inside the repository path you give it, which reads repository contents. Documents pushed to the reader may contain sensitive agent output or code; treat the local reader tab as you would the source material.

Installation

In SourceWeft

  1. Open Anti-Vibe in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

anti-vibe-mcp

MCP server that pushes agent output into the Anti-Vibe reader — for people who actually read the diff instead of vibe-merging it. Read LLM/agent output one sentence at a time, skim it heading by heading, or speed-read it via RSVP.

It runs a tiny loopback bridge that serves the Anti-Vibe web app from its own origin and live-pushes documents to the open tab over Server-Sent Events, so no copy-paste is needed.

Install

Claude Code:

bash
claude mcp add anti-vibe -- npx -y anti-vibe-mcp

Any other MCP client (Claude Desktop claude_desktop_config.json, Cursor mcp.json):

json
{  "mcpServers": {    "anti-vibe": {      "command": "npx",      "args": ["-y", "anti-vibe-mcp"],      "env": { "ANTIVIBE_MCP_PORT": "7777" }    }  }}

Then ask your agent to "send this to Anti-Vibe for review". The first call opens http://127.0.0.1:7777; later calls go to the same tab. If you're in another window, the tab switches to the new document; if you're reading in it, the new document waits in the Documents list (l).

Tools

  • review_markdown — { markdown, title? } → { documentId, sectionCount, wordCount, url }. Sends your Markdown to the reader as-is (code blocks, tables and structure preserved). Use when the human should review the original output verbatim.
  • rsvpify_markdown — { markdown, title? } → { documentId, sectionCount, wordCount, url }. Sends output optimized for RSVP speed-reading. Before calling, the agent rewrites the content: rephrase into flowing prose, replace each code block with a short prose summary of what it does, and keep tables/other structured blocks verbatim (Anti-Vibe auto-pauses the RSVP stream on them so the reader stops, studies, then resumes).
  • review_flow (in development) — { stops, title?, repoPath?, diffBase? } → { documentId, stopCount, resolvedCount, url }. Pushes a flow-ordered code review: the human walks a change in runtime execution order (like a sequence diagram), not file-by-file. The agent sends only the traversal structure — stops tagged flow / foundation, wired by callsTo, with optional per-hunk reading order (hunkFlow) — never the diff text. The server runs git diff in the repo and resolves each stop to its real hunks. Use diffBase to target staged (--cached), a commit (HEAD~1..HEAD), or a branch (main...HEAD).

Config

  • ANTIVIBE_MCP_PORT — bridge port and review URL (default 7777, loopback only).
  • ANTIVIBE_DIST_DIR — override the served web-app directory (advanced).

Source: mcp/README.md at commit 550e6f1

Tools

0
Tool metadata has not been indexed yet.

Version history

1
  1. v0.4.7LatestOct 8, 2026