Skip to content

MoneyWiz ​

MoneyWiz is a personal finance app for tracking accounts, budgets, transactions, and investments. Protocol Launcher allows you to generate MoneyWiz deep links for transaction templates and holding price updates.

Usage ​

There are two ways to use this library:

  • On-Demand import from subpaths enables tree-shaking and keeps bundles small.
  • Full Import from the root package is convenient but includes all app modules.

Pick On-Demand for production builds; Full Import is fine for quick scripts or demos.

Select Installation Method

On-Demand
Recommended. Optimized for production.
Full Import
Convenient. Good for quick scripts.

URL Methods ​

The helpers below mirror MoneyWiz's official URL Schemas documentation. Only the documented expense, income, transfer, and updateholding operations are exposed. Account names should be provided without spaces.

Expense ​

On-Demand
ts
import { expense } from 'protocol-launcher/moneywiz'

const url = expense({
  account: 'Wallet',
  amount: 5.99,
  currency: 'EUR',
  category: 'Other',
  save: false,
})

Income ​

On-Demand
ts
import { income } from 'protocol-launcher/moneywiz'

const url = income({
  account: 'Checking',
  amount: '1200.00',
  currency: 'USD',
  payee: 'Acme Payroll',
  category: 'Salary',
  save: false,
})

Transfer ​

On-Demand
ts
import { transfer } from 'protocol-launcher/moneywiz'

const url = transfer({
  account: 'Checking',
  toAccount: 'Savings',
  amount: '250.00',
  save: false,
})

Update Holding ​

On-Demand
ts
import { updateHolding } from 'protocol-launcher/moneywiz'

const url = updateHolding({
  symbol: 'AAPL',
  price: 189.98,
  date: '20260527',
  currency: 'USD',
})