Diwall creates a shared visual reference between a human operator and a language model. The LLM sees the interface. The human sees the same capture. The doubt disappears on both sides.
What the human gains: delegation of anxious, repetitive visual verification. Checking 15 pages manually after a deployment means 15 browser openings, 15 scrolls, sustained concentration — and the risk of missing a regression at the end of the list when your eye is tired. Diwall produces the captures for you. You read a report, not the pages.
What the LLM gains: real perception of the interface — the only way to see modern web interfaces without a browser.
When to use Diwall
Use cases where Diwall is recommended:
Cases where Diwall is not recommended:
How it works
Diwall runs on your machine alongside your LLM. It exposes three tools:
shot.py— captures a URL, injects Set-of-Mark overlays, returns JSON + PNGrpa.py— executes a typed JSON scenario (click, fill, scroll, evaluate JS)watch.py— monitors visual regressions between two states
Credentials are resolved from a local encrypted vault — never passed as plaintext in the shell.
git clone https://github.com/RonanDavalan/diwall.git cd diwall bash scripts/install.sh
https://diwall.davalan.fr/instructions.md