omarshahine/restaurant-cli
7 stars · Last commit 2026-08-04
Pluggable CLI for booking restaurant reservations — Resy today, OpenTable / Tock / SevenRooms next. Both an OpenClaw plugin and a Claude Code plugin from one codebase.
README preview
# restaurant-cli Pluggable CLI for booking restaurant reservations across Resy, OpenTable, Tock, and SevenRooms. Every provider is an independent module that plugs into the same interface; the CLI, OpenClaw plugin, and Claude Code plugin all read from the provider registry, not from any one provider. **Agent-friendly.** Every command supports `--agent` (= `--json --compact --no-color --no-input --yes`), `--select` for field projection, `--csv` for table output, `--dry-run` for preview, and typed exit codes. `restaurant agent-context` emits a structured JSON manifest of every command, flag, provider, and exit code for autonomous callers. ## Install ```bash npm i -g restaurant-cli # or npx restaurant-cli --help ``` OpenTable browser-automation support is optional (the API path doesn't need it): ```bash npm i -g patchright npx playwright install chromium ```