| Crates.io | copilot-money-cli |
| lib.rs | copilot-money-cli |
| version | 0.1.2 |
| created_at | 2025-12-20 21:15:34.007933+00 |
| updated_at | 2025-12-20 22:44:06.048495+00 |
| description | Unofficial CLI client for Copilot Money |
| homepage | |
| repository | https://github.com/JaviSoto/copilot-money-cli |
| max_upload_size | |
| id | 1996988 |
| size | 285,696 |
Unofficial CLI client for Copilot Money.
Vibe-coded with GPT 5.2 in Codex. Use with caution.
This demo runs the CLI against the repo’s fixture data (no network calls):

brew install JaviSoto/tap/copilot-money-clicargo install copilot-money-cli (installs the copilot binary)copilot auth statuscopilot auth login --mode email-link --email you@example.comcopilot transactions list --unreviewed --fields date,name,amount,categorycopilot auth login tries to use an optional browser helper (Python + Playwright); otherwise it falls back to manual token paste.copilot auth login --mode email-link --email you@example.com (or just paste a bearer token manually).By default, commands are read-only. Any write action either:
--yes in non-interactive contexts (scripts/CI).--dry-run prints the planned change without sending it--yes skips confirmation prompts--output json|table--color auto|always|nevercopilot auth status — show whether an auth token is configured and whether it works (no secret output).copilot auth set-token — securely store a token (prompts with hidden input).copilot auth login — obtain and store a token (uses optional Python+Playwright helper; otherwise prompts for manual token paste).
--mode interactive (default): opens a browser window and waits.--mode email-link: SSH-friendly; you paste the sign-in link back (hidden input).--mode credentials: uses --secrets-file (not recommended).--persist-session: stores a Playwright browser session under ~/.config/copilot-money-cli/playwright-session so tokens can be refreshed without re-auth.copilot auth refresh — refresh token from the persisted browser session.copilot auth logout — remove local token.copilot transactions list — list transactions (paged).
--limit, --after, --pages, --all, --page-info--reviewed, --unreviewed, --category-id, --category <NAME>, --tag <TAG> (repeatable), --date <DATE>, --name-contains <TEXT>--sort date-desc|date-asc|amount-desc|amount-asc--fields date,name,amount,reviewed,category,tags,type,idcopilot transactions search <query> — list transactions and filter by merchant/name substring.copilot transactions show <id> — show a transaction with full details.copilot transactions review <id...> — mark reviewed.copilot transactions unreview <id...> — mark unreviewed.copilot transactions set-category <id...> --category-id <ID> — set category by id.copilot transactions set-category <id...> --category <NAME> — set category by name (exact match).copilot transactions assign-recurring <id...> --recurring-id <ID> — attach to an existing recurring.copilot transactions set-notes <id...> --notes <TEXT> — set notes.copilot transactions set-notes <id...> --clear — clear notes.copilot transactions set-tags <id...> [--mode set|add|remove] [--tag-id <TAG_ID> ...] — update tags.copilot transactions edit <id...> --type <TYPE> — set transaction type (best-effort).copilot categories list — list categories.
--children, --name-contains, --spend, --budget, --rolloverscopilot categories show <id> — show one category.copilot categories create <name> [--emoji <EMOJI>] [--color-name <COLOR>] [--excluded] [--template-id <ID>] [--budget-unassigned-amount <AMOUNT>] — create a category.copilot recurrings list — list recurring definitions.
--category-id, --name-containscopilot recurrings create <transaction-id> --frequency <FREQ> — create a recurring from a transaction (best-effort).copilot recurrings edit <id> [--name-contains <TEXT>] [--min-amount <N>] [--max-amount <N>] [--recalculate-only-for-future] — edit recurring rule (best-effort).copilot recurrings show <id> — show one recurring.copilot tags list — list tags.copilot tags create <name> [--color-name <COLOR>] — create a tag.copilot tags delete <id> — delete a tag.copilot budgets month — list budget history months (best-effort).copilot budgets set — not implemented yet.Demos are generated from fixture responses under tests/fixtures/graphql/.
./scripts/generate-demos.shdemo/basic.tapecargo run --bin schema-gen -- --out schema/schema.graphqlcargo llvm-cov --workspace --summary-only./scripts/update-coverage.shThis is an unofficial project and is not affiliated with Copilot Money.
Trademarks: “Copilot Money” and related marks/logos are the property of their respective owners.
Terms/Legal: This tool interacts with Copilot Money’s web API. Use may be restricted by Copilot Money’s Terms of Service. You are responsible for ensuring your use complies with applicable terms and laws.