Self-hosted · Multi-currency

Your wealth,
on your infrastructure.

The personal finance OS for people who outgrew Mint. Aggregate every bank, every brokerage, every alternative — on a server you control. We have zero access to your data.

Portfolio · YTD
$22,905,668 +12.47%
USD
$1,984,463
EUR
€167,875
BRL
R$7,487,418
Integrates with
Why Steward

Built for serious portfolios.

Stocks across five brokerages, bonds with quarterly coupons, alternatives at quarterly NAV, structured notes with autocall observation dates. Steward speaks the language.

📊

Live multi-currency dashboard

Sparkline YTD across all accounts, FX-converted to USD on the headline tile, native amounts everywhere else.

🏦

Per-custodian breakdown

See exactly what UBS holds vs JPM vs Bergos. Multi-bank positions split proportionally so totals reconcile.

📈

18 benchmark comparisons

Rebased-to-100 charts against S&P 500, NASDAQ, MSCI World, Mag-7 stocks — pick any combo, switch instantly.

🧠

AI-grade daily briefing

Once-a-day push with portfolio delta, what's overdue, what's coming up. Full briefing inside the mobile app.

🔒

Biometric unlock

Face ID / Touch ID gate before anything sensitive shows. Hide-values toggle for screen sharing.

📱⌚

Web + iPhone + iPad + Watch New

Same backend, same data, every surface — including the new iPad app and Apple Watch app with complications. Android: coming soon.

3 steps

From zero to insight in 5 minutes.

01

Spin up your server

One-click deploy to Railway under your account. Your tenant database, your control.

02

Connect the mobile app

Scan the QR from your /connect page. JWT in iOS Keychain, biometric optional.

03

Aggregate everything

Pluggy / Teller / Enable Banking for live sync, or paste CSV from any broker. Yahoo Finance prices auto-refresh.

Free companion app

Your portfolio in your pocket.

Steward Mobile is a read-and-edit viewer that connects to your self-hosted backend. Scan a QR on /connect, type your password, done. The app stores nothing on disk beyond your session token.

  • Fully native — dashboard, investments, activity, insights Redesigned from the ground up. Document Vault and global search included.
  • Push notifications Overdue payments, big movers, daily summary, budget exceeded.
  • Face ID / Touch ID unlock Biometric gate before the app reveals balances.
  • No payments inside the app License purchase happens here on the web. The mobile app is free — works the moment you log in.
Download on the
App Store
Coming soon
Google Play
Steward iOS app — Dashboard with portfolio chart, multi-currency balances and credit cards

iPad New

Full sidebar navigation, wide-screen charts and the complete web experience — built for the big screen, not stretched to it.

Steward on iPad — sidebar navigation with wide-screen dashboard

Apple Watch New

Portfolio and YTD at a glance, fitness one swipe away — plus watch-face complications for YTD, readiness and training status. Opens with values hidden.

Steward on Apple Watch — equities total, YTD and sparkline
Reports

Your briefing, in your inbox at 7 am.

Every morning: where the portfolio stands, which positions need your attention — including fresh negative news dug up overnight — markets, cashflow, run-rate. Here's a taste:

Available blocks
📰 Daily summary +
⚠️ Positions to watch +
💱 Markets & FX +
💼 Net wealth +
🏦 By custodian +
🔴 Top losers +
📅 Upcoming payments +
💰 Annual run-rate +
Your report
⋮⋮ 📰 Daily summary prose
⋮⋮ ⚠️ Positions to watch + news
⋮⋮ 💱 Markets & FX table
⏰ Daily · 07:00 UTC 📧 you + accountant ⬇ PDF
Save Send now
  • Build any report you want — drag blocks: net wealth, per-custodian, winners & losers, options, structured notes, cashflow, loan book…
  • Live preview while you compose, download as PDF, or send now
  • Schedule daily / weekly to any recipients — your accountant gets the monthly, you get the daily
  • The morning briefing is just a preset — remix it block by block
Ask Claude New

Talk to your portfolio.

A floating ✦ button on every screen opens a chat that already knows your whole book — every position, custodian, asset class, loan and lombard facility. Tap a holding and ask, or just ask about anything by name.

  • Answers from your data, not vibes Values, cost basis, P/L, per-bank splits, financing links, recent trades.
  • Live market context Searches the web for today's rates and news before answering.
  • Short and direct A bottom line and the two numbers that matter — not an essay.
  • Leave the app while it thinks The answer computes on your server; you get a push when it's ready.
  • Private by design Your own server, your own Anthropic key — the app never talks to the model directly.
Ask ClaudeInvestments · Equities
Portfolio Adyen Nvidia Something else…
why is adyen down this week?
▼ 6.2% on the week — Adyen cut full-year revenue guidance Wednesday on slowing North-America volumes. You hold €310k at UBS, still +4.8% YTD. Reads like a guidance reset, not a thesis break: payment peers fell 2–3% in sympathy.
✦ used web search · FT, Aug 6
how concentrated am I at UBS?
UBS holds $1.21m of your $3.07m book (~39%) across 9 positions — your largest custodian, ahead of Citi (24%) and JPM (18%). Biggest single line there: Adyen. If UBS concentration bothers you, the equities are the movable part.
which loans does the bergos lombard finance?
Your Bergos facility (€600k drawn @ ESTR +1.1%) finances the ShowHeroes loan — €450k at 9%, maturing May 2027, marked Active. Net carry on the drawn amount is ≈ +7.9pp.
You can leave the app while it thinks — you'll get a push when the answer is ready.
Fitness · Garmin

Stressed out — or just relaxed about your portfolio?

Now you can check. Connect your Garmin and Steward puts your body's numbers next to your money's: body battery, sleep score, overnight heart rate, training readiness — on the same dashboard as your net worth.

Watch your resting heart rate on red days. Prove to yourself that rebalancing improves your sleep score. Or just enjoy having one login for both kinds of health — financial and the other one. Your daily briefing knows about both.

FitnessGarmin · synced 07:02
Readiness
78
High
Body Battery
71
day's peak 88
Overnight HR
48 bpm
resting 52
Sleep
7h 42m
score 84
Stress
27
overall · % of day
Steps
8,412
Ø30d 9,120
🏃 Morning Run 8.2 km · 512 kcal · ♥ 148
📈 Training: Productive VO₂ 49.2 · Fitness age 38
Side by side

Why Steward, not the other guys.

Compared to the consumer apps you've probably looked at — Pocketsmith, Copilot Money, Monarch, YNAB, Tiller — Steward is built for one thing they all skip: a real multi-asset portfolio on infrastructure you own.

  Steward Pocketsmith Copilot Monarch YNAB Tiller
Self-hosted on your infra
Your data never leaves your DB
Equities + bonds + commodities basic basic via sheets
Alternatives (PE / VC / hedge funds)
Structured notes + options
Multi-bank custodian split (per share)
Multi-currency native (no forced USD) USD only USD only limited
AI-parsed broker statements
Recurring-payment matching engine manual manual manual manual
Multi-user with RBAC family family family
Open API + MCP (LLM-ready)

Competitor info from public docs & pricing pages as of 2026. Find something wrong? Let us know via the contact form.

The differentiator

You host it. We can't see it.

Most finance apps say "we take your privacy seriously" while having full read access to every transaction. This one is built differently: the architecture itself prevents us from seeing your data.

Your Postgres, your Railway

The database lives in your Railway VPC. We have no DATABASE_URL, no SSH key, no team membership. Zero credentials to your environment.

One heartbeat, zero telemetry

Outbound requests go to bank aggregators, Anthropic, Yahoo Finance, Garmin, your email provider, a public FX feed — plus one daily license heartbeat carrying an opaque nonce and an instance UUID, never your data. CI fails the build if a new domain appears.

All API keys are yours

Plaid, Teller, Pluggy, Anthropic, Resend, SMTP — every secret is set in your env vars. None ever flow to us. If you don't set a key, the integration is off.

No telemetry, no analytics

No Sentry, no Plausible, no GA, no anonymous usage stats. Not opt-out — not present. Errors stay in your Railway logs.

Pull-only updates

You pull the image from a public Docker registry on your schedule. We have no inbound channel to push code into your container.

Encrypted at rest

The most sensitive blobs — vault identity documents, bank connection tokens, OAuth tokens, 2FA secrets, your assistant conversations — are AES-256-GCM encrypted inside your own database, on top of the host's disk encryption. A database dump alone reads as ciphertext.

Pin & audit

Pin to a specific image tag (:v1.2.3) and audit the matching source before allowing your service to update. Sigstore-signed releases verify provenance.

Verify it yourself — block our domain in your firewall:

# In Railway → Service → Settings → Networking
# Add an outbound deny rule for: paired.net, *.paired.net
# The app keeps working. Empirical proof, not a promise.

Or run the egress-allowlist test against your own clone — every host the image touches is listed in SECURITY.md with what's sent and what gates it.

Pricing

One tier. No surprises.

14-day free trial, every feature unlocked. No credit card. Cancel via Stripe portal.

Operator
$29/month
  • Unlimited equity positions, bonds, alternatives
  • Daily portfolio snapshot + briefing email
  • iOS + Android apps with biometric unlock
  • Bank aggregation (Pluggy / Teller / Enable Banking)
  • Self-hosted on your Railway instance
  • Cancel anytime
Start 14-day trial

Take your money back.

Stop letting Mint / Empower / Personal Capital have a copy of your bank logins. Run your own infrastructure. Sleep better.