Starling Bank dashboard for Sero — view balances, transactions, savings goals, and spending insights.
Install in Sero → Admin → Plugins with:
git:https://github.com/monobyte/sero-starling-plugin.git
Sero clones the source repo, installs its dependencies locally, builds the UI, and then hot-loads the plugin into the sidebar.
Install as a Pi package:
pi install npm:@sero-ai/plugin-starlingThe agent gains a starling tool (status, clear) and a /starling command.
State is stored in .sero/apps/starling/state.json (global scope).
When loaded in Sero, the web UI mounts in the main app area with three screens:
- Login — enter your Starling Personal Access Token and set a PIN
- PIN unlock — returning users enter their PIN to decrypt the stored token
- Dashboard — tabbed view with overview, transactions, savings, and settings
- Token encryption: your PAT is encrypted via Electron's safeStorage API (macOS Keychain). Only this app, on this machine, by the current OS user can decrypt it.
- PIN lock: a UX-level lock to prevent casual access. The salted hash is stored for verification, but the PIN is NOT the encryption key — safeStorage is the security boundary.
| Tab | Description |
|---|---|
| Overview | Balance cards, spending by category chart, daily trend, recent transactions |
| Transactions | Searchable, grouped by date |
| Savings | Goal cards with progress bars |
| Settings | Lock dashboard, forget account |
~/.sero-ui/apps/starling/state.json (Sero — global scope)
.sero/apps/starling/state.json (Pi CLI — workspace-relative)
Create a Personal Access Token at developer.starlingbank.com with:
account:readbalance:readtransaction:readsavings-goal:read