Skip to main content

CLI for Copilot Money personal finance

Project description

Copilot Money CLI

Command-line interface for Copilot Money, a personal finance app. Authenticate once and query accounts, transactions, holdings, and allocation data from your terminal.

Note: This is an unofficial tool and is not affiliated with Copilot Money.

Install

pip install copilot-money-cli

Or install from source:

git clone https://github.com/jayhickey/copilot-money-cli.git
cd copilot-money-cli
pip install -e .

Quick start

copilot-money config init
# ✓ Saved refresh token from chrome
copilot-money accounts
# Accounts
# ┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
# ┃ Name             ┃ Type       ┃ Balance      ┃
# ┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
# │ Chase Checking   │ DEPOSITORY │ $4,210.12    │
# │ Fidelity IRA     │ INVESTMENT │ $28,450.33   │
# │ Amex Platinum    │ CREDIT     │ -$1,253.44   │
# └──────────────────┴────────────┴──────────────┘

Commands

copilot-money refresh
# { "refreshed": ["conn_123", "conn_456", ...] }

copilot-money accounts --type CREDIT
# Accounts
# ┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
# ┃ Name             ┃ Type       ┃ Balance      ┃
# ┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
# │ Amex Platinum    │ CREDIT     │ -$1,253.44   │
# │ Student Loan     │ LOAN       │ -$8,450.00   │
# └──────────────────┴────────────┴──────────────┘

copilot-money accounts --json
# [
#   {
#     "id": "acc_123",
#     "name": "Chase Checking",
#     "balance": 4210.12,
#     "type": "DEPOSITORY"
#   }
# ]

copilot-money transactions --count 3
# Transactions
# ┏━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓
# ┃ Date       ┃ Amount    ┃ Description        ┃
# ┡━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━┩
# │ 2024-10-02 │ -$12.45   │ Coffee Shop        │
# │ 2024-10-01 │ -$54.20   │ Grocery Market     │
# │ 2024-09-30 │ $2,200.00 │ Payroll Deposit    │
# └────────────┴───────────┴────────────────────┘

copilot-money networth
# Net Worth
# ┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
# ┃ Category   ┃ Amount       ┃
# ┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
# │ Assets     │ $32,660.45   │
# │ Liabilities│ -$9,703.44   │
# │ Net Worth  │ $22,957.01   │
# └────────────┴──────────────┘

copilot-money holdings --group account
# Brokerage Account — $28,450.33 (100.0%)
# ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━┓
# ┃ Symbol ┃ Name                         ┃ Quantity ┃ Price    ┃ Value        ┃
# ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━┩
# │ VTI    │ Vanguard Total Stock Market  │ 35.0000  │ $250.00  │ $8,750.00    │
# │ BND    │ Vanguard Total Bond Market   │ 55.0000  │ $72.00   │ $3,960.00    │
# └────────┴──────────────────────────────┴──────────┴──────────┴──────────────┘

copilot-money allocation
# Asset Allocation
# ┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
# ┃ Asset Class  ┃ Value        ┃ %            ┃
# ┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
# │ STOCKS       │ $18,000.00   │ 72.0%        │
# │   └ US       │ $12,600.00   │ 50.4% (70%)  │
# │   └ International │ $5,400.00│ 21.6% (30%) │
# │ BONDS        │ $7,000.00    │ 28.0%        │
# │ TOTAL        │ $25,000.00   │ 100%         │
# └──────────────┴──────────────┴──────────────┘
# Stock/Bond Ratio: 72/28
# US/International: 70/30

copilot-money config show
# Configuration
# ┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
# ┃ Setting          ┃ Value                                                ┃
# ┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
# │ Config path      │ /Users/you/.config/copilot-money/config.json         │
# │ Refresh token    │ ✓ set                                                │
# │ Token source     │ chrome                                               │
# │ Access token     │ ✓ cached                                             │
# │ Token valid      │ ✓ yes                                                │
# └──────────────────┴──────────────────────────────────────────────────────┘

copilot-money config init --source manual
# Enter refresh token: ********
# ✓ Saved refresh token from manual input

Authentication

Configuration is stored at ~/.config/copilot-money/config.json. The CLI can auto-detect your Copilot Money refresh token from supported browsers on macOS.

  • Auto-detect: copilot-money config init
  • Explicit source: copilot-money config init --source arc|chrome|safari|firefox
  • Manual entry: copilot-money config init --source manual or --token "..."

Privacy Note

When using browser auto-detection, the CLI reads your browser's local IndexedDB storage to find your Copilot Money session token. This happens locally on your machine — no data is sent anywhere except to Copilot Money's API (which you're already authenticated with). The token is stored in ~/.config/copilot-money/config.json.

If you prefer not to have the CLI access browser storage, use --source manual and paste your token directly.

Requirements

  • Python 3.10+
  • macOS for browser token extraction (manual token entry works everywhere)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copilot_money_cli-0.1.2.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

copilot_money_cli-0.1.2-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file copilot_money_cli-0.1.2.tar.gz.

File metadata

  • Download URL: copilot_money_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copilot_money_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cd088aa7f7bd9a632e66af2904956c9653aafdc69edef37b57265199ad8a477f
MD5 1078e8971e61e82224c5c346b66c2d24
BLAKE2b-256 e11ff03a54c470d262c7cff0275422a64e7737af59557e9bfbd9e4f01664364d

See more details on using hashes here.

Provenance

The following attestation bundles were made for copilot_money_cli-0.1.2.tar.gz:

Publisher: publish.yml on jayhickey/copilot-money-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copilot_money_cli-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for copilot_money_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6bad408880ab317b4c323033babb38f390e1205d195e0417e3b5a157c3df7142
MD5 1920ba6dcd4cc228159859c247a9757b
BLAKE2b-256 f2e67716dff31188971e0e07d5dd747bbd69599471ba9929c9c812d948b8f48f

See more details on using hashes here.

Provenance

The following attestation bundles were made for copilot_money_cli-0.1.2-py3-none-any.whl:

Publisher: publish.yml on jayhickey/copilot-money-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page