Open-source portfolio tracking

All your accounts. One calm view.

Track every brokerage, understand what changed, and start each day with context. Run Serin yourself for free—or let Serin Cloud handle the infrastructure.

Read-only connections · Full export anytime · AGPLv3 core
serin.local

Good morning

Monday, June 16, 2026
Total portfolio$563,563.76+$21,339.21 total gain
Day change−$309.56−0.14%
Cash$318,842Available to invest
Holdings trend+$11,275.71   +5.43%
Positions
BABA$17,897+$1,243
AFRM$4,461+$612
HOOD$5,586−$78
Allocation
◈AGPLv3 core
○No telemetry
↗Export anytime
⌁Read-only broker access
One place, fewer tabs

See the whole portfolio.

Serin turns fragmented accounts into a coherent daily view. The UI stays quiet; the context becomes clearer.

Connector platform

Bring every account into one system.

Brokerages, market data, and analysis are connectors—not hard-coded dependencies. Use the defaults or add your own.

Robinhoodread-only sync
Fidelityvia SnapTrade
Schwabvia SnapTrade
Coinbasecrypto holdings
Any CSVreview before import
Your connector~40 lines of Python
Daily briefing

Context before noise.

A concise morning read ties portfolio moves, risks, and relevant headlines back to what you actually hold.

Cash is steady. Data freshness needs attention.3 watch items · 3 risk flags · 4 review items
Smart Import

A screenshot becomes clean holdings.

Snap a statement, verify each extracted field, then commit the import.

brokerage-statement.png12 positions found   →   Review
Up and running quickly

Choose how Serin runs.

Cloud is the shortest path. Self-hosting stays first-class and complete.

01

Start

Create a Cloud workspace, or launch the open-source stack on your own machine.

$ docker compose up
02

Connect

Link brokerages read-only, import a CSV, or use the camera for Smart Import.

statement.png → 12 positions ✓
03

Understand

Review real returns, concentration, daily changes, and the morning briefing.

briefing ready · 07:00
iOS app · coming soon

Your portfolio, without the desk.

Fast enough for a glance, complete enough for a review. Your latest snapshot stays available offline.

  • Face ID lock
  • Camera-based Smart Import
  • Briefing-ready notifications
  • Holdings, X-ray, News and settings

One email when the iOS app is ready — nothing else.

MONDAY, JUNE 16

Good morning

Total portfolio
$563,563
+$21,339 total gain
BABA$17,897
AFRM$4,461
HOOD$5,586
BTC$8,179
SERIN DAILY BRIEF

Morning briefing

MONDAY, JUNE 30
Cash is steady. Data freshness needs attention.

Portfolio context
Cash allocation59.3%
Watch items3
Risk flags3
Open source at the core

The system stays inspectable.

Run it, audit it, change it. The complete tracker remains AGPLv3. Serin’s connector architecture makes new providers a community surface rather than a product bottleneck.

@register
class MyProvider(MarketDataConnector):
  manifest = ConnectorManifest(
    id="myprovider",
    kind="market_data",
  )

  def refresh_prices(self, positions): ...
  def fetch_history(self, period): ...

# the portal UI is generated
⌁

Read-only by design

Broker access cannot place trades.

◉

Encrypted secrets

AES-256-GCM at rest.

↗

Portable data

Export whenever you choose.

○

No telemetry

The self-hosted core phones home nowhere.

Simple, honest pricing

Choose convenience, not captivity.

The open-source tracker is a complete product. Paid plans add managed infrastructure and deeper analysis.

The one-way-door pledge: features in the open-source repository stay open and free. Your data is never held hostage.
Run it yourself

Self-host

The complete tracker on your hardware
$0 forever
  • All connectors and SDK
  • Read-only broker sync
  • AI briefings and Smart Import
  • Real TWR and MWR
Start self-hosting
AGPLv3 · unlimited everything
Works with self-host

Intelligence

Deeper portfolio analysis
$6 / month
  • Everything in Self-host
  • Managed AI
  • X-ray reports
  • Tax intelligence
  • Benchmarks and alerting
License key arrives by email
Questions

Nothing hidden in the fine print.

Will features ever move from free to paid?

No. Anything released in the AGPL core stays there. Paid plans add managed services and separate analysis capabilities.

What happens if I stop paying?

Your data remains exportable and the product degrades gracefully to open-source behavior.

Who can see my Cloud data?

Every record is scoped to your account, with row-level security enforcing that boundary underneath.

Can I cancel anytime?

Yes. Cancel in two clicks at serin.money/cancel; access continues through the paid period.

Do self-hosters need a license?

No. The complete core is free to run under AGPLv3.

Is my data used to train models?

No. Portfolio data is processed only to provide the features you request.

Own your numbers.

Start with Cloud in minutes—or keep the entire stack on your own hardware.

$ git clone github.com/aviary-ai-labs/serin
Read the deploy guide