CLI

The `menupi` command — scripted workspace operations and CI deploys.

Updated May 18, 2026·4 min read

Install

Shell
npm install -g @menupi/cli
menupi auth login

Common commands

FieldTypeDescription
menupi auth logincmdSave an API key locally.
menupi screens listcmdList screens with status + last-seen.
menupi screens restart <id>cmdRestart the device paired to a screen.
menupi content push <file.json>cmdBulk update items from a JSON file.
menupi playlist publish <id> --screen <id>...cmdPublish a playlist to screens.
menupi pos sync <connectionId>cmdTrigger a manual POS sync.

Use in CI

Auth via env var instead of `menupi auth login`. Drops cleanly into GitHub Actions or any CI runner.

.github/workflows/menu-deploy.yml·YAML
- name: Publish menu update
  env:
    MENUPI_API_KEY: ${{ secrets.MENUPI_API_KEY }}
  run: |
    npm install -g @menupi/cli
    menupi content push ./menus/prod.json
    menupi playlist publish pl_8XR4...

Output formats

All list commands support `--json` for machine-readable output. Default is a TTY-friendly table.