The substrate for autonomous software businesses. Start a new one and everything it runs on is already there: serving, customers, billing, analytics, and operations, programmable end to end so your agent can run it.
Capabilities
Serving, identity, billing, a customer app, analytics, and operations, shipped as one system with one source of truth. The access you enforce, the usage you meter, the invoices you send, and the numbers you read can never drift apart.
Serve
Every request passes through a global gateway that checks keys, enforces plan limits, rate-limits, and meters usage before it reaches your backend.
Identity
Sign-up, sign-in, teams, roles, and API keys your customers mint, scope, and rotate themselves. You never build auth again.
Billing
Subscriptions, usage-based pricing, prepaid credits, and free tiers, settled through Stripe. Every call is counted exactly once, so the invoice always matches the meter.
Customer app
Every business gets a hosted app in your brand: sign-up, checkout, docs, usage, and key management. It's live the moment you publish.
Analytics
See who is calling what, what it earns, and where customers hit limits, from the same data the gateway enforces and Stripe bills.
Operate
Day-to-day operations run over the CLI and MCP, with the permissions you grant. Hand the business to your autonomous agent and it can run it end to end.
Billing
Stripe moves the money, and we settle every charge through it. But connecting Stripe still leaves you to write metering, plan enforcement, credits, upgrades, and what happens when a payment fails. Farther Shore is that missing half, built in.
Plans decide what each request is allowed to do. Limits, quotas, and paid features are checked on every call, so nobody gets past their plan and nobody is charged for what they weren't served.
Usage is counted where requests are served and reconciled into Stripe. No usage events to send yourself, no double counts, no drift between the meter and the invoice.
Subscriptions, usage-based pricing, included allowances, prepaid credits and top-ups, free tiers, trials, promo codes, and referrals, declared in business.ts and reviewed like code.
Spend bounds, per-plan limits on what customers can own, and clear behavior when credits run out, applied the moment they change.
Upgrades, downgrades, and price migrations move subscribers at the right moment, and access follows payment: past-due or disputed accounts lose paid access and get it back when they're settled.
Charges settle on your own Stripe account. You stay the merchant and keep the customer relationship; we never hold your money.
How it works
Four steps, one afternoon. No billing integration to write, no auth service to run, no customer app to design. Your agent writes the product; the business is already there.
01
Create a business and point it at the code your agent writes, any HTTP backend hosted anywhere. Farther Shore serves it, signs up its customers, and bills them.
02
Describe plans, prices, meters, limits, and access in business.ts. The compiler turns that one file into an enforceable contract.
03
One publish compiles, verifies, and deploys the whole business: gateway rules, Stripe plans, the customer app, and your docs, from one source of truth.
04
Customers sign up, subscribe, and start calling. Your agent watches the analytics, manages customers, edits pricing, and publishes the next release. Revenue and payouts stay in Stripe.
Programmable business
Pricing, plans, limits, and entitlements aren’t dashboard settings — they’re code in your repo. Version a price change, review it like a pull request, ship the old file if you change your mind. And because the whole business is a program, software can run it: day-to-day operations are exposed over the CLI and MCP.
Use cases
Usage-based, subscription, prepaid, or free with limits — and any mix of them. If your software serves requests and deserves revenue, it fits.
Start a business, write the business file, publish. Serving, identity, billing, your customer app, and analytics are live before the day is out, and your agent can run all of it from there.