OrderCLI (Food Delivery)

Foodora-only CLI for checking past orders and active order status. Track deliveries from the terminal.

OrderCLI is a Go-based CLI by Peter Steinberger (steipete) that brings your food delivery order history and live order tracking to the terminal. Currently supporting Foodora and Deliveroo, it lets you view past orders, check active delivery status, and inspect order details — all without opening a browser or app. The tool is neatly organized into three core commands: `history` shows your past orders with restaurant names, dates, totals, and item counts; `orders` shows currently active orders with real-time delivery status; and `history show <id>` or `order show <id>` gives detailed breakdowns of any order including individual items, prices, and delivery fees. Authentication uses the food delivery platform's API tokens. You authenticate once (via browser cookie extraction or API login), and OrderCLI stores the session for reuse. The config file lives at `~/.ordercli/config.yaml` where you set your platform credentials. For OpenClaw users, OrderCLI is a fun quality-of-life tool. Your AI assistant can check 'Is my food here yet?' by polling the active orders endpoint. Combined with cron or heartbeat checks, it can proactively notify you when your delivery status changes. It can also help with food budgeting — 'How much did I spend on delivery this month?' becomes a simple query. The tool is lightweight (single Go binary), has JSON output for scripting, and works on macOS and Linux. It's a niche but delightful example of the OpenClaw ethos: if you interact with a service, there should be a CLI for it. Best suited for: Foodora/Deliveroo users in Europe/Australia, developers who want terminal-based delivery tracking, AI assistant workflows for food order monitoring, budgeting and spending analysis on food delivery.

Tags: food, delivery, orders, foodora

Category: Utility

Use Cases

  • Delivery tracking: 'Is my food here yet?' answered by your AI
  • Monthly spending analysis: aggregate order totals for budgeting
  • Proactive notifications: cron alerts when delivery status changes
  • Order history search: 'What did I order from that Thai place last week?'
  • Restaurant frequency analysis: find your most-ordered restaurants

Tips

  • Use `--json` output for all commands when integrating with OpenClaw automation
  • Combine with cron for proactive delivery notifications: poll active orders every 2 minutes
  • Use history data for monthly food spending analysis: pipe JSON to jq for totals
  • Store config in `~/.ordercli/config.yaml` — supports multiple platform accounts
  • The `orders` command shows live delivery status — useful for 'Where's my food?' queries
  • Pair with the weather skill: 'It's raining, check if my delivery is delayed'

Known Issues & Gotchas

  • Currently supports Foodora and Deliveroo only — no UberEats, DoorDash, or Swiggy/Zomato
  • Authentication requires extracting API tokens or cookies from the platform — not a simple username/password
  • Session tokens expire — you may need to re-authenticate periodically
  • Active order tracking depends on the platform's API availability — outages affect the CLI too
  • Regional availability: Foodora operates in select European/Australian markets only
  • No ordering capability — read-only access to history and active orders
  • Price data is in the platform's local currency — no conversion

Alternatives

  • Foodora/Deliveroo apps
  • Browser automation (Playwright)
  • Email parsing

Community Feedback

ordercli — Your takeout timeline, in the terminal. View history, check active orders, and get order details for Foodora and Deliveroo.

— GitHub

CLI for Foodora and Deliveroo. Provides history, active order tracking, and detailed order breakdowns in the terminal.

— GitHub AGENTS.md

Configuration Examples

Install and setup

# Install via Homebrew
brew install steipete/tap/ordercli

# Or Go install
go install github.com/steipete/ordercli/cmd/ordercli@latest

# Configure (edit config file)
mkdir -p ~/.ordercli
# Add platform credentials to ~/.ordercli/config.yaml

Check orders

# View order history
ordercli history

# Check active orders
ordercli orders

# Get order details
ordercli history show 12345

# JSON output for scripting
ordercli history --json | jq '.[0:5] | .[] | {restaurant: .restaurant_name, total: .total}'

Monthly spending analysis

# Total spending this month
ordercli history --json | jq '[.[] | select(.date >= "2026-03-01")] | map(.total) | add'

Installation

brew install steipete/tap/ordercli

Homepage: https://ordercli.sh

Source: bundled