Works with anything that takes an OPENAI_BASE_URL — I use it with OpenClaw, OpenCode, and Cline running concurrently. Added a small CLI (ocp usage) that reads the rate-limit headers so you can check session/weekly utilization without opening the browser.
Setup is one command: node setup.mjs. Runs as a launchd/systemd daemon.
How does it decide which model to use per invocation