{"repo":"osodevops/xero-cli","free":true,"listed":false,"github":"https://github.com/osodevops/xero-cli","clone":"git clone https://github.com/osodevops/xero-cli.git","description":"A fast, intelligent CLI for the Xero Accounting API — OAuth2 auth, 30+ endpoints, SQLite caching, multi-format output (table/JSON/CSV/YAML), rate limiting, and cross-platform binaries.","language":"Rust","stars":12,"topics":["accounting","automation","bookkeeping","cli","command-line-tool","developer-tools","fintech","invoices","oauth2","rust"],"license":"MIT","category":"cli-tools","readme_excerpt":"xero-cli A fast, intelligent command-line interface for the Xero Accounting API. Installation Homebrew (macOS/Linux) Cargo GitHub Releases Download pre-built binaries from the Releases page. Quick Start 1. Register a Xero App Create an app at developer.xero.com with: - App type: Web app - Redirect URI: http://localhost:8080/callback 2. Configure Or use environment variables: Note: Xero Web apps require a client secret. Generate one in the Xero Developer Portal under your app's configuration, then set XERO CLIENT SECRET in your shell profile. This is needed for both login and automatic token refresh. 3. Authenticate 4. Use Output Formats Configuration Config file: /.config/xero-cli/config.toml Shell Completions Environment Variables Variable Description --- --- XERO CLIENT ID OAuth2 client ID XERO CLIENT SECRET OAuth2 client secret (required for Web apps) XERO ACCESS TOKEN Direct access token (bypasses auth) XERO TENANT ID Xero tenant/organisation ID XERO PROFILE Active config profile name XERO OUTPUT Default output format XERO CONFIG Config file path License MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/osodevops","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/osodevops/xero-cli/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}