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
```

View full repository on GitHub →