anriss
by anriss-dev
README.md
<p align="center"><img src="docs/logo.svg" width="88" alt="Anriss logo"></p>
<p align="center">
<a href="https://github.com/anriss-dev/anriss/actions/workflows/ci.yml"><img src="https://github.com/anriss-dev/anriss/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
</p>
# Anriss
Point at an element on your running web app, say what should change, and let
your AI coding agent fix it. A tiny self-hosted feedback loop for UI work — one
script tag, a single Rust binary, a built-in MCP endpoint.
> **Anriss** — from German *anreißen*: marking out a workpiece before you cut.
> Mark it. Plan it. Fix it.
### → [What it is](https://anriss-dev.hellpat.com) · [Get started](https://anriss-dev.hellpat.com/get-started) · [Features](https://anriss-dev.hellpat.com/features)
The website is the documentation: install, wire it into Claude over MCP, and
the whole annotate → fix loop are all covered under **Get started**.
> ⚠️ Development tool. CORS is open by design and there is no authentication —
> run it on localhost or inside your dev network only.
## Run it
Download the binary for your platform from the
[latest release](https://github.com/anriss-dev/anriss/releases/latest) and run
it (full walkthrough: [Get started](https://anriss-dev.hellpat.com/get-started)):
```bash
curl -L https://github.com/anriss-dev/anriss/releases/latest/download/anriss-macos-arm64 -o anriss
chmod +x anriss && ./anriss # serves on :4855 (ANRISS_PORT to change)
```
## Develop
```bash
npm run build # inline Tailwind + JS into dist/anriss.js (committed)
cargo test && cargo clippy
process-compose --tui=false up # server + Cucumber/Playwright e2e (what CI runs)
```
`dist/anriss.js` and the `.sqlx/` offline cache are committed, so a fresh clone
builds with only Rust. Every push to `main` auto-deploys the site and cuts a
release (integer version bump).
## License
MIT
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing