Finance¶
Jarvis gives you a unified view of your wealth: bank accounts, investments, crypto, subscriptions — all in a single private dashboard, self-hosted, without selling your data.
What you can do¶
- 💼 Net worth dashboard with all assets (cash, equity, crypto, real estate)
- 📈 Investment portfolio tracking (stocks, ETFs, funds, crypto)
- 💳 Automatic expense analysis by category
- 🔔 Alerts on significant moves, deadlines, goals
- 📊 Daily or weekly financial briefing
- 💸 Recurring subscription tracker
Recommended stack — Europe/Italy priority¶
Bank account (PSD2 AISP)¶
| Provider | Notes | Pricing |
|---|---|---|
| TrueLayer | Italy + 7 EU countries, free sandbox | Custom pricing for live |
| GoCardless Bank Account Data (ex-Nordigen) | 31 EEA countries, 2,300+ banks | Free tier closed to new signups in 2025; existing users keep access |
| Tink (Visa) | 6,000+ banks, best EU coverage | Enterprise only |
For indie developers in Italy:
TrueLayerwith sandbox for development, evaluate the live contract only if needed.
Investments¶
| Broker | API | Free | Coverage |
|---|---|---|---|
| Interactive Brokers | TWS API + Client Portal API | ✅ for IBKR clients | Global, including Italy |
| Alpaca | Native REST | ✅ paper + live | US equities/options only |
| Tradier | REST | ⚠️ live plan ~50 USD/month | US only |
Italian brokers (Fineco, Directa, Banca Sella): no public official API in 2026. Only legal route: account read via PSD2 AISP (TrueLayer).
Crypto¶
| Tool | Type | Use case |
|---|---|---|
| Coinbase / Kraken / Binance API | Read-only API key | Exchange balances and history |
| Etherscan API | REST | Ethereum + EVM chains history |
| Zerion API | Cross-chain | Aggregated portfolio (DeFi, tokens, NFTs) |
| DeBank | API | DeFi positions (lending, staking, farming) |
| Bitcoin Core / Geth RPC | Self-hosted node | Maximum sovereignty |
Open-source self-hosted trackers¶
| Tracker | Stack | API | Best for |
|---|---|---|---|
| Firefly III | PHP + Laravel | Full REST | Power users with CSV/OFX import |
| Maybe / Sure | Rails + Postgres | OpenAI built-in, multi-currency | "AI-ready financial OS" |
| Beancount | Plain text + Python | Python API | Plain-text accounting purists |
| Wallos | PHP | – | Subscription tracking only |
| Actual Budget | JS + Electron | Limited | Envelope budgeting (zero-based) |
Jarvis finance architecture¶
flowchart LR
BANK[Bank EU<br/>via TrueLayer/GoCardless] --> AGG[Aggregator Layer]
BROKER[IBKR / Alpaca] --> AGG
EXCH[Coinbase/Kraken/Binance] --> AGG
CHAIN[Etherscan / Zerion] --> AGG
AGG --> NORM[Normalisation<br/>internal schema]
NORM --> FF[(Firefly III / Sure)]
NORM --> ALERT[Alerts engine]
NORM --> AGENT[Finance Agent]
AGENT --> BRIEF[Daily briefing]
AGENT --> DASH[Net worth dashboard] Configuration¶
# PSD2 EU
TRUELAYER_CLIENT_ID=...
TRUELAYER_CLIENT_SECRET=...
# Broker
IBKR_GATEWAY_URL=https://localhost:5000/v1/api
ALPACA_API_KEY=...
ALPACA_API_SECRET=...
# Crypto exchanges (read-only)
COINBASE_API_KEY=...
KRAKEN_API_KEY=...
BINANCE_API_KEY=...
# Cross-chain
ZERION_API_KEY=...
ETHERSCAN_API_KEY=...
# Self-hosted tracker
FIREFLY_URL=http://firefly:8080
FIREFLY_API_TOKEN=...
Usage examples¶
Daily financial briefing¶
"Hey Jarvis, how are markets and my portfolio doing?"
Jarvis: Net worth: 142,350 € (+0.8% today)
Equity: -1.2% (Italian BTPs down)
Crypto: +3.4% (BTC above 95K)
Cash flow this month: +1,250 €
Alert: power bill €234 due on the 5th
Expense analysis¶
"How much did I spend on restaurants this month?" "Any anomalous spending? Compare with the last 3 months"
Alerting¶
finance:
alerts:
- name: "Anomalous spend"
condition: "monthly_category_delta > 30%"
action: notify
- name: "Net worth -5%"
condition: "net_worth_change_24h < -5%"
action: notify_emergency
- name: "Duplicate subscription"
condition: "duplicate_subscription_detected"
action: notify
Privacy & security¶
Financial data is extremely sensitive:
- 🔐 Separate vault encrypted with
ageor HashiCorp Vault - 🚫 No cleartext balances in logs
- 🪪 90-day PSD2 token expiration with automatic re-consent
- 🗝️ Broker/exchange API keys with read-only scope
- 📜 Never send financial data to cloud LLMs without explicit per-task opt-in
Disclaimer¶
Jarvis is not a licensed financial advisor. Information and analysis are for personal use and do not constitute investment advice.
Roadmap¶
| Phase | Feature |
|---|---|
| 6.1 | TrueLayer / GoCardless integration |
| 6.2 | Firefly III bidirectional bridge |
| 6.3 | Coinbase + Kraken + Etherscan |
| 6.4 | Zerion cross-chain portfolio |
| 6.5 | IBKR portfolio + P&L |
| 6.6 | Alerting engine with custom rules |
| 6.7 | Automated daily/weekly briefing |
| 6.8 | Subscription tracker (Wallos integration) |