Installable CLI for the unofficial monarch-api Python client.
Project description
monarch-api-cli
Installable command-line interface for the published monarch-api Python client.
The package stays close to the current Monarch surface instead of adding a second abstraction layer on top of the API client. Commands are organized by domain and generally map one read or mutation workflow to one CLI command.
Install
pip install monarch-api-cli
For local development:
pip install -e .[dev]
Example
monarch auth login
monarch household preferences
monarch accounts page
monarch transactions list --limit 10
monarch reports cash-flow-dashboard --start-date 2026-04-01 --end-date 2026-04-16
Notes
- Built on top of
monarch-api, which remains the underlying Python client. - Installed console command is
monarch. - Defaults to summarized output; use
--detailsfor raw payloads. - Saves session state at
~/.monarch-api-cli/monarch_session.json. - Still accepts the legacy session path
~/.monarch-cli/monarch_session.json.
Implemented Surface
auth
loginuse-tokenmeclear-session
household
getmemberspreferences
accounts
has-accountssyncingnoticespagerecent-balancesfilteredaggregate-snapshotsdisplay-balancesnapshots-by-account-typefiltersaccount-typesrefresh-statuslatest-refreshrefresh-operationrefresh-accountrefresh-allinstitution-settingsinstitutionsinstitution
subscription
detailsgetmodalpremium-upgrade-planstrial-statusentitlementsfeature-entitlement-paramsplus-tier-accessgifted-subscriptionsreferral-settings
settings
user-profile-flagsdashboard-configsidebar-datahousehold-member-settingssecuritynotification-preferencesreview-summary-by-userbusiness-entities-banner-profilebusiness-entitieshas-activityoldest-deletable-synced-snapshot-dateoldest-deletable-transaction-date
planning
budget-datajoint-data
goals
savings-goalssavings-goals-balancessavings-goal-accountdashboard-cardlegacy-migration
recurring
streamsaggregated-itemsdashboard-upcomingpaused-banner
investments
accountsdashboard-cardportfoliosecurity-history
transactions
listgetfiltersfilters-metadatacreateupdatedeleteset-tagstagscategories
merchants
searchhouseholdrecommendedupdate
attachments
upload-infoaddgetdelete
rules
listcreateupdatedeletepreviewupdate-orderdelete-all
reports
cash-flow-dashboardcash-flow-entitiescash-flow-timeframesdata
retail-sync
settingsgetlistcreatecreate-bulkstartcompletedeletematchunmatchupdate-orderupdate-vendor-settings
Layout
src/monarch_cli/: CLI implementationtests/: mocked verification for payload shaping and CLI behaviorskills/: repo-local agent skills for recurring Monarch workflows
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file monarch_api_cli-0.1.1.tar.gz.
File metadata
- Download URL: monarch_api_cli-0.1.1.tar.gz
- Upload date:
- Size: 37.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1f72be6388bd2bd0bc5cb58353b825259c4257d907bcfb97176a47e5400976a
|
|
| MD5 |
58e4e3d02d07531201e8b6984a9cee21
|
|
| BLAKE2b-256 |
c3368d0217649fc54f6f9b53536f078040685588391105978395fa7fdf91c976
|
Provenance
The following attestation bundles were made for monarch_api_cli-0.1.1.tar.gz:
Publisher:
publish-pypi.yml on erikrubstein/monarch-api-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
monarch_api_cli-0.1.1.tar.gz -
Subject digest:
b1f72be6388bd2bd0bc5cb58353b825259c4257d907bcfb97176a47e5400976a - Sigstore transparency entry: 1324512330
- Sigstore integration time:
-
Permalink:
erikrubstein/monarch-api-cli@5143cdb4b8c03d6111c47585676b6fce77af82df -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/erikrubstein
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5143cdb4b8c03d6111c47585676b6fce77af82df -
Trigger Event:
release
-
Statement type:
File details
Details for the file monarch_api_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: monarch_api_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 39.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b75842f5a877c411dd73abadec8cc15308cf24cb5d0949abcd519be53270ea29
|
|
| MD5 |
5bb23f0e09dfc663178e76a74d452ce4
|
|
| BLAKE2b-256 |
fa2325c70b7cf2971f1e23fb0b783e5abcbda94f4b7721f04e38782ccb250b25
|
Provenance
The following attestation bundles were made for monarch_api_cli-0.1.1-py3-none-any.whl:
Publisher:
publish-pypi.yml on erikrubstein/monarch-api-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
monarch_api_cli-0.1.1-py3-none-any.whl -
Subject digest:
b75842f5a877c411dd73abadec8cc15308cf24cb5d0949abcd519be53270ea29 - Sigstore transparency entry: 1324512431
- Sigstore integration time:
-
Permalink:
erikrubstein/monarch-api-cli@5143cdb4b8c03d6111c47585676b6fce77af82df -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/erikrubstein
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5143cdb4b8c03d6111c47585676b6fce77af82df -
Trigger Event:
release
-
Statement type: