React + Tailwind · shadcn-compatible · MCP-ready · Vertical #2

Your AI ships a money screen that works. OnSystem makes it trustworthy.

Drop-in components for the screens AI coding tools get wrong when real money is on-screen — masked balances, reconciled transaction lists, honest live-vs-demo data, invoice math that never drifts, and transfer flows that ask before they move money. Same token system and AI context pack as OnSystem's Internal Tools kit.

Get the kit — $299 See it live →
Live now · one-time purchase · instant delivery.
What your AI ships by default
DashboardAccountsCardsSupport
Checking
$12,480.55
↑ 4.5%
Savings
$3,204.10
↑ 4.5%
Credit card
-$891.22
↑ 4.5%
● LIVE
DateMerchantAmountStatus
Jul 12Whole Foods$86.4Posted
Jul 9Payroll2500Posted
Jul 14Rent$1,450.00Posted
The same screen, on OnSystem
◧ Accounts⌕ ◔ JS
Checking
•••••◔ show
↑ 2.1% vs last mo
Savings
•••••◔ show
Auto-transfer on
Credit card
•••••◔ show
↑ 12% vs last mo
Live · synced 2m ago
DateMerchantAmountStatus
Jul 14Rent$1,450.00Large debit
Jul 12Whole Foods$86.40Posted
Jul 9Payroll$2,500.00Posted

Same accounts, same data. One masks nothing, mixes decimal formats, shows an identical "↑4.5%" on every tile, and labels a demo feed "LIVE." The other masks balances by default, sorts and formats every number the same way, and only says "live" when it's telling the truth.

Why AI-built money screens go wrong

The same 7 failures, every time

We audited real vibe-coded fintech dashboards (loan tracking, expense management, banking, invoicing, live pricing) the same way we audited internal tools for kit #1. The mistakes weren't random.

1

Raw crashes mid-workflow

An unhandled error leaks a stack trace over a half-finished transfer. OnSystem ships a calm error boundary by default — reassuring copy, a retry affordance, never a raw dev overlay.

2

Decorative color

Every stat tile shows an identical fake "+4.5%," regardless of whether it's actually up. Locked to the same five semantic roles as kit #1 — a delta is only colored when it's a real, computed direction.

3

Numbers that don't reconcile

"$6,365.50" next to "$22,363" in the same column, a "recent transactions" list that isn't sorted by date. Shared currency/percent/decimal formatters plus an actually-enforced sort order fix both.

4

Scaleless progress bars

A progress bar or badge with no stated min/max or comparison point — is 60% good? OnSystem's progress component requires a labeled scale, every time.

5

Fake "live" data

A static demo feed labeled "LIVE" with no disclosure. Every real-time-styled OnSystem component ships a demo-vs-verified-live badge as a required prop, not an afterthought.

7

Inconsistent masking

Some balances are masked, some aren't, with three different reveal interactions across one app. One masked-value component, one reveal/hide pattern, everywhere.

What you get

A complete fintech-screen kit

8

Built for money screens

Money (a figure that refuses to render without a currency, takes its precision from the currency itself, and derives its sign from the direction of the movement), account summary with per-currency totals it computes rather than accepts, transaction list with a running balance and closing figure derived from the movements in minor units, category breakdown, invoice generator, transfer flow with confirmation friction, live price chart, and a progress scale.

+

12 shared components, included

Button, FormField, FormSection, ConfirmDialog, FilterBar, DataTable, StatCard, AppShell, ActivityFeed, masked value, live-data badge and a money-specific error state carry over unchanged, and the same registry auto-installs whichever your fintech components need, no separate purchase required.

5

Themes, one class

Light, Dark, Berlin Nights, Sunny California, Console 47 — the exact same WCAG-AA audited theme layer as kit #1. Switch the whole system with a single class.

AI

The context pack

A rules file for Cursor, Claude Code, v0, Bolt, or Lovable, tuned for money-screen conventions — masking, reconciliation, live-data disclosure — so every new screen your AI builds keeps them.

Install like shadcn

npx shadcn add — the exact workflow you already use for free components, pointed at your licensed fintech registry.

MCP

Or just ask your AI

The same registry works with Claude Code, Cursor, and any other MCP-enabled assistant — no extra setup. Run npx shadcn@latest mcp init once, then ask it to add TransactionList, AccountSummary, or any component by name.

Perpetual + updates

One-time purchase. Perpetual access and free updates to the bundle as fintech-UI conventions evolve.

How it works

Three steps to on-system

Buy your license

One checkout, one license key — delivered instantly along with the AI context pack.

Point shadcn at it

Add one block to your components.json with your key. That's the whole setup.

Add components

Run npx shadcn add @onsystem-fintech/TransactionList — it pulls the component, the primitives it composes (FilterBar, DataTable), and the shared lib automatically.

Prefer asking your AI? npx shadcn@latest mcp init wires Claude Code or Cursor up to the same registry from step 2 — no separate setup.
The part nobody else has

It doesn't just look right once.

Component libraries fix the screen you're on. OnSystem's AI context pack fixes every screen you build next — feed it to your AI coding tool and it keeps masking balances, reconciling numbers, and disclosing demo data correctly from then on.

# feed the context pack to your AI once
> add a masked balance card for the savings account

uses MaskedValue's reveal/hide pattern
delta colored by real direction, not decoration
routes the amount through the shared formatter
zero hardcoded colors
# on-system, automatically
Pricing

One price. Everything.

$299
Buy Fintech — $299
Instant delivery: your license key, the kit zip, and registry access arrive the moment you buy.

Already have — or want — the Internal Tools kit too? See the Internal Tools kit →

Questions

Good to know

Do I need the Internal Tools kit to use this one?

No — the Fintech kit is fully self-contained. Any Internal Tools primitive a fintech component needs (Button, FilterBar, DataTable, StatCard, etc.) installs automatically with your fintech license, at no extra cost.

How is it delivered?

Through a private registry you install with the shadcn CLI you already use: npx shadcn add @onsystem-fintech/<component>. Your license key unlocks it. Updates appear automatically — no re-downloads. It's also MCP-ready — run npx shadcn@latest mcp init once and ask Claude Code or Cursor to add a component by name instead.

Which AI tools does the context pack work with?

Cursor, Claude Code, v0, Bolt, and Lovable — anywhere you can supply a rules file or project context.

What stack does it assume?

React + TypeScript + Tailwind, built on shadcn/ui conventions. The components are dependency-free portable .tsx — your code, no runtime lock-in.

One-time or subscription?

One-time. You get perpetual access and free updates to the bundle.

Is this financial advice or a compliance product?

No — this is a UI component library. It fixes how a screen presents money-related data (masking, formatting, disclosure); it doesn't provide financial, legal, or compliance guidance.

Live now

Ship money screens people actually trust.

Your license key, fintech context pack, and components arrive the moment you buy.

Get the Fintech kit — $299
One-time purchase · perpetual access + free updates · also building internal tools? →