Watch every hook call.

Inspect checks and change settings in your browser. concise-web runs in your terminal, not as a background daemon. These are real screenshots with 2 sample projects.

Overview

Hook calls, interventions, the active limits, and the rules that matched most, for each project.

Concise console overview for a project named billing-api: 9 live hook calls, 6 interventions, 10 text findings, the active limits, and matched rules led by vocabulary.

Live activity

Each hook call as it happens. Expand one to see the findings and the exact response your agent received.

Live activity with a denied git commit expanded: three vocabulary matches (Leverage, robust, seamless) and the hook response sent to the agent.

Playground

Paste text and run it through the real hooks. Each match comes with its rule, line, and suggested fix.

Playground result for a Write call: matches for an em dash, delve, In conclusion, and game-changer, each with a suggested fix, and the hook decision.

Configuration

Pick a configuration layer and change it with switches, numbers, or raw JSON.

Configuration page with the project layer selected: switches for core checks and scanned text, the numeric thresholds, and AI writing set to the default preset.

Rules & usage

Switch pattern packs on and off for a project or for your user settings, or add your own.

Rules and usage page listing 50 built-in pattern packs, each with an active state and a switch.
Node.js 24 or later
npm install -g @yannelli/be-concise
concise-web --all

Start it in your terminal.

Local by default. The console listens on 127.0.0.1 with an access token for each run. It stops when you press Ctrl+C.

One console for all projects. With --all, it follows each project that your hooks saw. Without it, it watches one folder.

Read the console guide