Install
openclaw skills install billclawThis skill should be used when managing financial data, syncing bank transactions via Plaid/GoCardless, fetching bills from Gmail, or exporting to Beancount/Ledger formats. Provides local-first data sovereignty for OpenClaw users.
openclaw skills install billclawComplete financial data management for OpenClaw with local-first architecture. Sync bank transactions, fetch bills from email, and export to accounting formats.
BillClaw is safe, open-source software designed with security-first principles.
disable-model-invocation: true)See SECURITY.md for detailed security architecture and verification steps.
| Concern | Explanation |
|---|---|
| sets-process-name | Comes from transitive npm dependencies, not BillClaw code |
| detect-debug-environment | Common Node.js ecosystem pattern, not malicious |
| API credentials | Required for functionality; you control them from your accounts |
| External packages | All packages are open-source with npm provenance |
Important: Credentials are NOT required at install time. Configure them when you're ready to use specific features:
| Environment Variable | Purpose | Required For |
|---|---|---|
PLAID_CLIENT_ID | Plaid API client ID | Plaid bank sync |
PLAID_SECRET | Plaid API secret | Plaid bank sync |
GMAIL_CLIENT_ID | Gmail OAuth client ID | Gmail bill fetching |
GMAIL_CLIENT_SECRET | Gmail OAuth client secret | Gmail bill fetching |
Obtain credentials from:
Configure via:
~/.firela/billclaw/config.json)skills.entries.billclaw.envnpm install @firela/billclaw-openclaw
The plugin registers these tools and commands with OpenClaw:
plaid_sync, gmail_fetch, conversational_sync, conversational_status/billclaw-setup, /billclaw-sync, /billclaw-status, /billclaw-configWhen you're ready to use a feature, configure the required credentials:
# For Plaid bank sync
export PLAID_CLIENT_ID="your_client_id"
export PLAID_SECRET="your_secret"
# For Gmail bill fetching
export GMAIL_CLIENT_ID="your_client_id"
export GMAIL_CLIENT_SECRET="your_secret"
/billclaw-setup
The interactive wizard will guide you through:
You: Sync my bank transactions for last month
OpenClaw: [Uses plaid_sync tool from BillClaw plugin]
Synced 127 transactions from checking account
Or use the command directly:
/billclaw-sync --from 2024-01-01 --to 2024-12-31
/billclaw-export --format beancount --output 2024.beancount
This skill provides instructions for using BillClaw with OpenClaw. The actual integration is provided by the @firela/billclaw-openclaw npm package.
plaid_sync - Sync bank transactions from Plaidgmail_fetch - Fetch bills from Gmailconversational_sync - Natural language sync interfaceconversational_status - Check sync status/billclaw-setup - Configure accounts/billclaw-sync - Sync transactions/billclaw-status - View status/billclaw-config - Manage configurationFor users who prefer a command-line interface, the standalone CLI is available as a separate npm package. See https://github.com/fire-la/billclaw for installation instructions.
For self-hosted OAuth flows, the Connect server is available as a separate npm package. See https://github.com/fire-la/billclaw for configuration details.
| Source | Description | Regions |
|---|---|---|
| Plaid | Bank transaction sync | US, Canada |
| GoCardless | European bank integration | Europe |
| Gmail | Bill fetching via email | Global |
~/.firela/billclaw/ (your home directory)Configuration is stored in ~/.firela/billclaw/config.json:
{
"plaid": {
"clientId": "your_client_id",
"secret": "your_secret",
"environment": "sandbox"
},
"gmail": {
"clientId": "your_gmail_client_id",
"clientSecret": "your_gmail_client_secret"
}
}
2024/01/15 * "Starbucks"
Expenses:Coffee
Liabilities:CreditCard:Visa
$5.50
2024/01/15 Starbucks
Expenses:Coffee $5.50
Liabilities:Credit Card:Visa
npm i -g @firela/billclaw-openclawnpm i -g @firela/billclaw-clinpm i -g @firela/billclaw-connect