01
Parse your code
Panolayer parses your repository like a compiler: files, modules, functions, classes, imports and the full call graph. Symbols are resolved from the source, not guessed by a model.
How Architecture worksVerification Engine
Panolayer checks every change against everything that depends on it, on every save and every time an agent finishes. When it flags a bug, you get the line, the rule it broke and the steps to reproduce it.
Free to start · No credit card required
getUser() to return null instead of raising.It compiles. The getUser tests pass. Six callers read user.name without a null check, and they fail in staging, three days later. Nothing in the diff told you they existed.
How it works
Five steps run on every save and every time an agent says it’s done.
01
Panolayer parses your repository like a compiler: files, modules, functions, classes, imports and the full call graph. Symbols are resolved from the source, not guessed by a model.
How Architecture works02
Panolayer derives rules for how each function should behave, like “returns a user or raises, never null.” Add your own rules, or correct one it got wrong.
03
A failure shows the function, the rule it broke, what actually happened, where, and which callers it affects. For confirmed bugs, you also get the input that makes it fail, so you can run it and watch it break.
04
Results are compared with your code before the change. Failures that were already there are labeled pre-existing, so you see what’s new, not a backlog.
05
Fix the code yourself, or send the failure to Panolayer Agent or your own agent with the affected callers as context. If the rule was wrong, correct it. Either way, verification runs again.
Persistent memory
Every correction is kept with the project. Your agents start each session already knowing it, and the checks get sharper the more you use Panolayer.
Where it runs
The same Verification Engine runs in the Mac app and in your editor.
Agents
The Panolayer Verification Engine checks the code regardless of who wrote it: you, the Panolayer Agent, or any of the 20+ supported agents in the Agent Marketplace.
FAQ
Something else? Contact us and we’ll answer.
An expectation about how code behaves, like “returns a user or raises, never null.” Panolayer derives most rules from your code, and they run on every change.
Yes. Your rules run alongside the ones Panolayer derives.
Correct it. The correction is kept with the project and shapes every check after that.
When you save a file on your branch, and when an agent marks a task done.
Results come back in seconds, fast enough to run the agent, verify, fix and verify again without leaving the task.
Your repository and its index stay on your Mac unless you sync or share them. Features that use a model send the relevant excerpts to the provider you set up, under that provider’s terms. More on the Security page.
It holds agents, not you. Agent work is verified before you decide what merges, and you can always commit and merge yourself. Failures stay listed.
No. It runs alongside them, and where you configure it, it runs your tests, builds and type checks too.
Free to start · No credit card required