React + Tailwind · shadcn-compatible · MCP-ready · one kit per vertical

Your AI ships tools that work. OnSystem makes them look right.

Drop-in components for the screens AI coding tools build badly, screen-type by screen-type. Same locked design tokens, same AI context pack, same npx shadcn add install. Internal Tools, Fintech, and E-commerce today, with more verticals on the way.

Pick your kit See pricing
Three kits, live now · one-time purchase · perpetual access and updates.
Pick your screens

Three kits. One system.

Every kit shares the same semantic tokens, the same 5 themes, and the same AI context pack. Buy the one that matches the screens you're building, or take All Access for all three.

Revenue
$48k
↑ 12% vs last mo
Open exceptions
14
↑ 3 vs last wk
On-time rate
94%
↑ 2% vs last mo
ShipmentERTStatus
CG-82136hDelivered
CG-821652hSync failed

Internal Tools

Data tables, CRUD forms, dashboards, permission-gated views — the internal-ops screens AI tools ship as generic and marketing-flavored by default.

16 components · 5 themes · AI context pack
$199.99
Get the Kit Explore Internal Tools →
Checking
•••••
↑ 2.1% vs last mo
Savings
•••••
Auto-transfer on
Credit card
•••••
↑ 12% vs last mo
DateMerchantAmount
Jul 14Rent$1,450.00
Jul 12Whole Foods$86.40

Fintech

Masked balances, reconciled transaction lists, invoice generation, transfer confirmation, honest live-vs-demo data — for the screens where trust matters most.

10 components + reused primitives · 5 themes · AI context pack
$199.99
Get the Kit Explore Fintech →
Orders
1,284
↑ 62 vs last week
Low stock
7
↑ 2 SKUs
Refund rate
1.4%
This week
OrderStatusTotal
ORD-7829Completed$245.00
ORD-7825Cancelled$312.80

E-commerce

Orders, inventory, variants and refunds: the merchant back office AI tools skip almost entirely while they build the shop window.

10 components + reused primitives · 5 themes · AI context pack
$199.99
Get the Kit Explore E-commerce →
All Access

Every OnSystem kit (Internal Tools, Fintech, E-commerce) plus all kits released through 2027. One license key, one registry namespace, all components.

$499.99$599.97
$99.98 less than buying all three separately
Get All Access
Why AI-built tools look wrong

The same failures, every time

We audit real vibe-coded apps screen-type by screen-type — internal ops dashboards, then fintech apps — and the mistakes aren't random. Each kit is built to make its vertical's version of these impossible.

Decorative color

Icons and deltas colored for variety, not meaning — including the same fake "+4.5%" repeated on every tile regardless of whether it's actually up. Every kit locks color to five semantic roles: good, bad, warning, info, neutral.

Numbers that don't reconcile

Mixed decimal formatting in the same column, "recent" lists that aren't actually sorted. Shared currency/percent/decimal formatters and an enforced sort order, everywhere a number appears.

Only the happy path

Sample data forever — no loading, empty, or error states, and (in fintech) a static demo feed labeled "LIVE" with no disclosure. Every OnSystem data component ships all its states, and real-time components require a live-vs-demo badge.

Marketing chrome on operational screens

A public "About / Products / News" navbar bolted onto an internal ops table or a banking dashboard. OnSystem's app shell is structurally impossible to confuse with a marketing site.

Undefined jargon, inconsistent masking

Columns labeled with unexplained abbreviations, or three different balance-masking patterns in one app. Header tooltips, value-based emphasis, and one consistent masked-value component ship by default.

Overflowing, unlabeled controls

Six filters crammed into one row until the search clips mid-word, or icon-only buttons with no label on a real account action. OnSystem's filter bar measures and collapses overflow; icon controls require a label or tooltip.

What every kit shares

One foundation, per-vertical components

Locked semantic tokens

Every color, size, and radius routes through the same five-role token scale across every kit — never a raw palette class, never a decorative hue.

5

Themes, one class

Light, Dark, Berlin Nights, Sunny California, Console 47 — all WCAG-AA audited, shared by every kit. Switch the whole system with a single class.

AI

The context pack

A rules file for Cursor, Claude Code, v0, Bolt, or Lovable, tuned to the kit you buy, so every new screen your AI builds stays on-system automatically.

Install like shadcn

npx shadcn add — the exact workflow you already use for free components, pointed at your licensed kit's registry. Updates appear automatically.

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 a component by name.

Production components per kit

Internal Tools ships data tables, forms, and dashboards. Fintech ships masked balances, transaction lists, and transfer flows. Each kit is self-contained — no cross-purchase required.

Perpetual + updates

One-time purchase per kit. Perpetual access and free updates as conventions evolve.

5 themes, one class

Same components. Any look.

A theme is a single class on your <html> — color, corner radius, and fonts all repaint, and nothing else changes. Shared by every kit, all five ship WCAG-AA audited. Click through them:

OS Workspace ⌕   ◔   JS
On-time rate
94.2%
↑ 2.1% vs last mo
Open exceptions
7
↑ 3 vs last wk
DeliveredIn transitDelayedSync failed
ShipmentERTFailure rate
CG-82136h5%
CG-821652h64%
CG-821826h19%

Every color stays semantic across all five, in every kit — a 64% failure rate reads as danger whether it's on cream or a Commodore-blue console. That's the whole point: the meaning never moves, only the mood.

How it works

Three steps to on-system

Buy the kit you need

One checkout, one license key for that kit — delivered instantly along with its AI context pack.

Point shadcn at it

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

Add components

Run npx shadcn add @onsystem-internal-tools/DataTable or @onsystem-fintech/TransactionList — it pulls the component and its whole dependency tree into your project.

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 kits 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 generates on-system UI from then on, without you re-explaining the rules each time.

# feed the context pack to your AI once
> add a stat card for failed syncs

uses the fixed StatCard slot contract
colored by good/bad direction, not the arrow
ships loading + empty states too
zero hardcoded colors
# on-system, automatically
Pricing

Buy one kit, or all of them.

Internal Tools
$199.99
  • All 16 components + 5 themes
  • The AI context pack
  • License-gated registry access
  • Perpetual access + free updates
Buy Internal Tools
Fintech
$199.99
  • 10 components + reused primitives
  • The AI context pack
  • License-gated registry access
  • Perpetual access + free updates
Buy Fintech
E-commerce
$199.99
  • 10 components + reused primitives
  • The AI context pack
  • License-gated registry access
  • Perpetual access + free updates
Buy E-commerce

Every kit is a one-time purchase with perpetual access, no subscription. Buy the single vertical you're building for, or take All Access and get the other two plus everything I ship next.

Questions

Good to know

What's the difference between the kits?

Internal Tools covers ops/back-office screens: data tables, CRUD forms, dashboards, permission-gated views. Fintech covers money-specific screens: masked balances, transaction lists, invoice generation, transfer confirmation, live-vs-demo disclosure. E-commerce covers the merchant back office: orders, inventory and stock thresholds, variant grids, and refund flows with totals that reconcile by construction. All three share the same tokens, the same 5 themes, and the same install workflow, so a shared component installs once even if you own more than one kit.

What does All Access include?

All three kits under one license key, plus every kit released through 2027 at no extra cost. If you're building across more than one vertical, or you don't yet know which vertical you'll need next, it costs less than three kits bought separately.

Do I need more than one kit?

No — each is fully self-contained. If a Fintech or E-commerce component needs an Internal Tools primitive (like DataTable or Button), it installs automatically with that kit's license at no extra cost. Shared components install once even if you own several kits.

Do I need to know design?

No — that's the point. OnSystem makes the design decisions for you through a locked token system, and the AI context pack keeps your AI assistant making the same decisions on every new screen.

How is it delivered?

Through a private registry you install with the shadcn CLI you already use: npx shadcn add @onsystem-<kit>/<component>. Your license key unlocks your kit. 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, per kit. You get perpetual access and free updates to whichever bundle(s) you buy.

Live now

Ship screens that look intentional.

One-time purchase, instant delivery, perpetual access and free updates.

Get All Access — $499.99 See all four options

Not building these screens yet? Get a note when new kits and updates ship: