newSoba is in private beta. Request access

The most expensive thing
you ship is your free tier.

Your users bring their own Claude or ChatGPT plan, and your app runs on their subscription instead of your API key.. Your app runs on it, not your key.

Start building
Runs on what they already have
ClaudeChatGPTClaude Code & CodexLocal modelsTheir own key

How it works

Your users already pay for AI.
Let them use it in your app.

SobaConnect

Connect your AI

Use access you already have.
Nothing here is charged to you.

Continue with Claudelast used
Continue with ChatGPT
Use a model on this machine
or

Your own API key

sk-ant-

Stays on this machine. Your app never receives it.

Continue ▶
Secured by Soba

Users connect Claude or ChatGPT One click. Their machine pairs from the browser.

Where a run lands

It runs on a machine they already own

Their Mac, Windows or Linux machine, paired through the Soba app. Your app sends the run there and the answer streams back.

Your app

your app

Summarise everything I saved this week

Ask ▶

Soba 0.1.0
Soba
Applications

Desktop only. macOS, Windows or Linux, and only while that machine is awake and paired.

Back in your UI

your app

Tokens arrive the same way on every surface you ship.

Discover more ▶

Plans

You decide what your users run on,
and what they pay you.

Each plan sets both. Your users subscribe to you, and the money arrives in your own Stripe account.

What a run on this plan may reach

  1. 01
    Their Claude or ChatGPTTheirs, already paid
  2. 02
    A model on their machineFree. They own the hardware
  3. 03
    Their own API keyBilled to them, not to you
  4. 04
    Your API creditsYou pay, at wholesale rates

What your users pay you

Plan

Your plan

$your pricea month

  • Runs included, or unmetered
  • Then a price a run, or a wall
  • A free trial, if you want one
  • Runs on their own AI, free or counted

One of as many plans as you like

A run tries those four in that order and stops at the first one that answers, so a user who brought their own Claude never reaches the one you pay for. Both halves are one stored object, which is why changing a price, an allowance or what a plan may reach is not a deploy, and Soba takes no percentage of what your users pay you.

How plans work
Platform

Everything between the
model call and the invoice.

Pairing, routing, metering and billing, so your team only builds the feature.

Read the docs
A
Tom in your app · 15:38
Draft a reply to Priya
Their ChatGPT planused
Their Claude planskipped
Their own API keynot tried
Your API keynot tried
Your app 15:38
Draft ready: thanks for the intro, can we do Thursday at 10?
via Tom's ChatGPT Plus · $0.00 to you
A
Leo in your app · 15:38
Turn these notes into tasks
Their ChatGPT planskipped
Their Claude planskipped
Their own API keyused
Your API keynot tried
Your app 15:38
Four tasks added: pricing page, launch email, QA pass, release notes.
via Leo's own key · $0.00 to you
A
Ana in your app · 15:38
Summarise this meeting for me
Their ChatGPT planskipped
Their Claude planused
Their own API keynot tried
Your API keynot tried
Your app 15:38
Three decisions: ship on Friday, Leo writes the launch email, and pricing moves to next week.
Routing

You pick the order. Each run goes to the first AI the user has, and your key only if nothing else is there.

Proplan_pro
MeterPer run
Included500 runs a month
Past that$0.04 a run
Trial14 days
Promo codesOn
PayoutsWeekly, to Stripe
Pro14 days free
$19 / month
500 runs included
$0.04 a run after that
Free on a plan they connect
Subscribe
What your users see
Billing

Per run, per message, per token or per seat. Allowances, trials and codes.

PaymentsThis week
+$19Pro · ana@…
+$49Team · tom@…
+$19Pro · priya@…
+$19Pro · leo@…
stripe
Collected$106.00
Connect your Stripe and collect payments

Set your plans. Payments go straight to your Stripe.

UserRan onCost to you
AnaTheir Claude Max$0.00
TomTheir ChatGPT Plus$0.00
PriyaYour key$0.012
LeoTheir Ollama$0.00
MiaTheir Claude Max$0.00
SamYour key$0.011
ZoeTheir ChatGPT Pro$0.00
Every run, logged

Who ran it, where it ran, and what it cost you.

For your customers

Turn free users
into paying ones.

You set the plan your users are on: what the free tier runs on, how long it lasts, and what the paid one costs. Soba holds them to it and bills at your price.

Plan settingsYour dashboard
Free users
Runs on
Free runs
Trial
Length
Upgrade prompt
Plan
Price a month
Runs included

Your free users run on

for or

Then they see an upgrade prompt

And pay you for

Every highlighted value is one you set, and can change whenever you like.
For trust

Their account.
Their machine. Their say.

Their own account

Each run stays on a machine dedicated to one user, signed in with that user’s own account.

They stay in control

Users say yes on their own machine, with no key to paste. They can take it back any time.

Your data stays yours

Your prompts, tools and data stay in your app. Soba handles the model call, the limits and the bill.

For developers

Add it in an afternoon.

Drop-in screens for connecting, plans and checkout, styled with your own CSS. Or run npx skills add soba.so/skill and let the coding agent you already have open wire it up.

Start with the quickstart
app.tsxagent.tsSKILL.md
1// app.tsx
2import { SobaProvider, ConnectCompute } from "@soba-so/react"
3
4<SobaProvider userId={user.id}>
5  <ConnectCompute />
6</SobaProvider>
7
8// anywhere you call a model
9const out = await soba.run({ prompt })
10// their plan if connected, your key if not
FAQ

Questions

Anything else? Talk to us

Is this allowed?

Yes. Each user runs on their own account, under their provider’s terms, and the invariant that keeps it true is enforced in code. Read the provider terms.

What do users install?

The Soba app for Mac, Windows or Linux. It pairs from the browser in one click.

What if their laptop is off?

The run falls back to your supply, billed at your price. Nothing breaks.

Can you see my data?

No. Your tools and data stay on your side. What Soba sees and the security model are written out.

Why not a gateway?

A gateway buys tokens at the margin and resells them, so the price it gets is the price you would get. There is no subsidy in the middle. A consumer plan is the one place the same compute sells for less.

Stop paying for
your free tier.

Claude Code, Codex, Gemini CLI and Ollama are the products of their respective owners. Soba is an independent tool, not affiliated with or endorsed by any of them, and each run stays on a machine dedicated to one user, signed in with that user's own account and under that provider's terms.Privacy · Terms · © 2026 Soba