Waymark
Officialby waymarks
README.md
https://github.com/user-attachments/assets/ed36654a-29c4-46ee-b331-5b9afde2b932
# waymark
**Human oversight as a property of the system, not a property of the agent.**
Waymark is MCP middleware that sits between an AI agent and the filesystem. Every `write_file` and `bash` call is evaluated against your policy before it touches anything โ blocked, held for approval, or logged and allowed. Nothing the agent does is permanent until you say so.
[](https://www.npmjs.com/package/@way_marks/cli)
[](https://www.npmjs.com/package/@way_marks/server)
[](https://www.npmjs.com/package/@way_marks/cli)
[](https://shaifulshabuj.github.io/waymark/)

> ๐ **[Full documentation โ](https://shaifulshabuj.github.io/waymark/)** โ installation, CLI and API reference, policy engine, approvals, rollback, agent monitor, and philosophy.
---
## Three pillars
**Control** โ policy lives in `waymark.config.json`, not in a system prompt. An agent cannot forget a rule, be jailbroken past it, or accumulate enough context to override it. Every tool call is evaluated in Node.js process space before the filesystem is touched.
```
blockedPaths โ BLOCK (hard deny โ secrets, system files)
requireApproval โ PENDING (human must approve before execution)
allowedPaths โ ALLOW (execute immediately, log it)
(default) โ BLOCK (unknown paths are rejected)
```
**Observe** โ the action ledger records every tool call to SQLite with decision, reason, output and timestamps. A dashboard runs at `localhost:47000`, `waymark watch` gives a terminal view, and the Agent Monitor shows every AI session on the machine as a live table.
**Recover** โ before-snapshots are captured at write time. A single action can be rolled back, or an entire session undone atomically in reverse order. Approving a write knowing you can undo it is categorically different from approving without a net.
---
## Quickstart
**Zero install:**
```bash
cd your-project
npx @way_marks/cli init --yes # config + CLAUDE.md, register MCP
npx @way_marks/cli start # start server, open the dashboard
```
**Global install with daemon:**
```bash
npm install -g @way_marks/cli
waymark global-setup # register the MCP entry once, across all hosts
cd your-project
waymark init # project init (idempotent)
waymark daemon start # one daemon at localhost:47000 for all projects
```
Restart Claude Desktop, or reload your Claude Code session, to pick up the MCP server.
[Installation guide โ](https://shaifulshabuj.github.io/waymark/latest/getting-started/installation/) ยท [Quickstart โ](https://shaifulshabuj.github.io/waymark/latest/getting-started/quickstart/) ยท [Configuration โ](https://shaifulshabuj.github.io/waymark/latest/getting-started/configuration/)
---
## Platform support
| Platform | Status | Setup |
|---|---|---|
| Claude Desktop | โ
Recommended | `waymark init` |
| Claude Code | โ
Recommended | `waymark init` |
| GitHub Copilot CLI | โ
Supported | `waymark init` |
| GitHub Copilot Chat | โณ Future | Waiting on GitHub MCP |
| CodeWhisperer, Codeium, others | โณ Future | Waiting on MCP adoption |
Runs on Windows, macOS and Linux. [Platform guide โ](https://shaifulshabuj.github.io/waymark/latest/features/platforms/)
---
## Part of a suite
| Tool | Role | What it does |
|---|---|---|
| devloop | Build | Multi-agent dev pipeline โ architect โ worker โ reviewer |
| **waymark** | **Run** | **Policy enforcement and observability for AI agents** |
| teststop | Break | Adversarial scenario testing โ acts as a real, impatient user |
| [docuflow](https://github.com/doquflows/docuflow) | Document | Decision-context wiki for AI agents |
---
## Releases
Every release is published on the [releases page](https://github.com/waymarks/waymark/releases) with its notes and links to the npm packages for that version. The [changelog](https://shaifulshabuj.github.io/waymark/latest/changelog/) on the documentation site carries the same history in one page.
Installing `@way_marks/cli` always gives you the current release.
---
## About this repository
This repository is the public home of waymark: usage documentation, release notes and issues. **It does not contain the source code** โ waymark is a commercial product and the implementation is developed privately.
- **Install:** `npm install -g @way_marks/cli`
- **Documentation:** [shaifulshabuj.github.io/waymark](https://shaifulshabuj.github.io/waymark/)
- **Issues and questions:** open an issue here
Waymark is free to use, with no warranty and at your own risk. Redistribution, resale, modification and rights in the source code are not granted. Versions published before 2026-08-27 remain under the MIT Licence. See [LICENSE](LICENSE).
ยฉ Shaiful Shabuj. All rights reserved.
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues