Keres is a local-first runtime for isolated Chromium, Gecko, and hardened Camoufox profiles with one stable automation API across all engines, a native MCP gateway for agents, Playwright compatibility, and a scriptable CLI. No cloud required.
MCP gateway
MCP is an interface layer over the Keres automation API — never a backdoor into the runtime. Every tool is permission-checked, and sensitive data (cookies, tokens, passwords) never leaves unless explicitly authorized.
Stable tool names and versioned schemas.
Automation API
Your code talks to the Keres automation abstraction; engine adapters translate to CDP on Chromium and WebDriver BiDi on Gecko. Swap engines per profile without touching your scripts.
navigate · snapshotLoad pages and read structured content — no screenshot-parsing required.
click · fill · type · selectHuman-grade interaction primitives with waits built in.
scroll · screenshotMove through long pages; capture proof with every run.
wait · evaluateSynchronize on conditions; run JavaScript where only JS will do.
recordings → replaysCapture once in the UI, replay exactly from code — LLM-free and deterministic.
schedulesDaily, weekly, interval, once — with retries, catch-up, and full history.
camoufox profileHardened Firefox-based runtime per profile: coherent screen, fonts, canvas, media, and timezone with zero configuration.
Interoperability
Keres complements the ecosystem instead of trapping you in a proprietary model.
Resources, actions, JSON output, dry runs, honest exit codes.
Free to start. Local-first means your dev loop works on a plane.