v1.7.3

usefin

One CLI for every finance API

One command grammar. 140 supported providers with real API when authenticated and mock fallback when not. Pipe to jq, dump to --csv, script everything.
Stripe. QuickBooks. Xero. Ramp. Gusto. Carta.

$ npm install -g @usefin/cli click to copy
~ / terminal

    

By the numbers

Everything ships as structured data you can pipe, filter, and script.

140
Providers
16
Categories
25
Base objects
8
Standard verbs
1
Grammar to learn

Why usefin

Stop reading 140 different API docs. One grammar rules them all.

$

One grammar, every provider

provider:object:verb --flags works the same across Stripe, QuickBooks, Xero, and 137 more. No provider-specific syntax to memorize.

|

Unix-native output

Pipe to jq, dump to --csv, chain with xargs. Every command returns structured JSON by default. No SDKs, no boilerplate.

Real + mock fallback

Authenticated? Hit the real API. Not authenticated? Get realistic mock data instantly. Build scripts before you have credentials.

🔒

Security first

AES-256-GCM encrypted credentials at rest. No telemetry, no proxy, no data persistence. Direct TLS to provider APIs.

Multi-tenant ready

Isolate credentials per tenant with USEFIN_CONFIG_DIR or inject auth programmatically with runWithAuth().

Plugin architecture

TypeScript monorepo built on oclif v4. Each provider is an independent plugin with its own versioning, tests, and release cycle.

16 categories

Every category of finance API, one grammar for all.