Built for Claude Code, OpenClaw, and other AI tools. Payments, accounts, securities portfolio, trading, cryptographic signing, safety guardrails, ISO 20022 reports, and a git-backed ledger — powered by SIX bLink + OpenWealth. One CLI, every Swiss bank.
rbcli demonstrates what could work. The gaps between our demo and real bLink are business decisions, not technical limitations.
The same Swiss banks operate both bLink and Twint. One they made open. The other they deliberately closed.
Together they make the bank a service provider you can audit, not a gatekeeper you depend on.
Every transaction shows which channel initiated it: blink, ebanking, mobile, ebics, card, system. Filter with --channel. “Show me debits I didn’t initiate” = fraud detection in one command.
Every statement, balance, payment, and transfer is auto-committed to a local git repo. Cryptographic hashes. Immutable history. Run rbcli ledger verify to diff your records against the bank. If they changed a transaction, you’ll know.
Ed25519 signatures on payment instructions. Non-repudiable proof of authorization. The bank can’t deny you sent it, you can’t deny you authorized it. Stronger than any mobile app OTP. Verify anytime with rbcli pay verify.
When an LLM does banking, it must not drain accounts, double-pay, or act without checking. These features make that impossible.
Check consequences without executing. Shows before/after balances for both sides. The LLM validates its plan before committing real money.
Hard guardrail. Payment rejected if remaining balance would fall below N. Prevents hallucinated amounts from draining an account.
Same key = same result on retry. If the LLM retries a failed call, the payment isn’t executed twice. Response shows deduplicated: true.
rbcli wealth summary combines cash accounts (bLink AIS) and securities portfolios (OpenWealth Custody) across all banks. Total wealth, deposit protection, P&L, and cross-asset warnings.
Companies have accounting systems. Normal people have nothing — the bank is the sole record-keeper. rbcli changes this. Every balance, statement, payment, trade, and portfolio snapshot is auto-committed to a local git repo. SHA hashes. Immutable history. If the bank changes anything retroactively, ledger verify shows the discrepancy.
Cash, securities, trades, wealth snapshots — every interaction is a git commit with a SHA hash. For the first time, a normal person has the same independent financial record that corporations take for granted.
Cash + securities in one call. CHF 1.8M across 3 banks + 2 custody accounts. Allocation bars. 6 warning types.
Positions, transactions, P&L via OpenWealth Custody. Buy/sell with --dry-run and --idempotency-key.
Ed25519 signed payments. UETR tracking. --force for instant execution. Before/after balance diff.
--dry-run, --assert-min-balance, --idempotency-key — on payments and trades. Hallucination can’t reach the money.
Cash, securities, trades, wealth snapshots — all auto-committed. Your independent proof. Companies have ERP. Now you have git.
Generates camt.053 (account statements) and semt.002 (custody reports). The same XML format Swiss banks produce.
Auto-JSON when piped. Semantic ANSI colors. Structured errors with suggestions. Built for Claude Code + OpenClaw.
Compare rates, ratings, fees, deposit protection across all banks. products compare --type savings
Pennytest payments measuring settlement latency. If CHF 0.01 doesn’t arrive in 30s, something’s broken.
rbcli wealth summary — full picture in one call. Sees 3 warnings.rbcli pay send ... --amount 100000 --force --sign --assert-min-balance 200000 --dry-run — validates.--idempotency-key "esisuisse-bigbank-2026-03" — executes.rbcli wealth summary — confirms coverage improved to 49%.Two calls for the full picture. Two dry-run-validated, signed, idempotent payments. One verification. No banking app does this.
| Capability | Banking App | Fintech | Twint | Stablecoins | rbcli + LLM |
|---|---|---|---|---|---|
| Full wealth view | × | × | × | × | ✓ cash + securities |
| Securities portfolio | own bank | some | × | × | ✓ multi-custodian |
| Trading | own bank | some | × | × | ✓ with --dry-run |
| Execute payments | with app | redirect | app only | ✓ | ✓ --force |
| Sign payments | × | × | × | on-chain | ✓ Ed25519 |
| Independent record | × | × | × | blockchain | ✓ git ledger |
| ISO 20022 reports | × | × | × | × | ✓ camt.053 + semt.002 |
| Safety guardrails | × | × | × | × | ✓ 5 layers |
| Custom reasoning | × | pre-coded | × | × | ✓ any question |
| CHF native | ✓ | ✓ | ✓ | USD/EUR | ✓ |
| Lock-in | bank app | fintech | Twint app | wallet | none |