GitHub

The database is yours, permanently.

Customers, orders and reviews sit in a Postgres schema you can query directly, on infrastructure you chose, with no vendor in the request path.

MIT licensedNo telemetryNo licence checkNo revenue share
psql litestore_production
Your database70 tables
SELECT count(*) FROM orders
18,402
SELECT count(*) FROM customers
4,811
pg_dump litestore
412 MB
API rate limit
none

You are renting the thing you built on.

The fee changes. A feature you depend on is deprecated. The export gives you a CSV rather than a schema. None of it was your decision, and none of it is negotiable.

Take a dump whenever you like. Nothing asks permission.

Standard Postgres, so any tool that reads a dump can read yours. There is no proprietary format between you and your own orders.

litestore_production.sql

Portable
412 MBdump

70 tables · 1.2M rows · no vendor format

0Lock-in
1Command
Copies

Restore it anywhere Postgres runs.

Vercel, Docker, or a box you own.

There is no proprietary runtime, so the target is your decision and it can change later without a migration. The services underneath are ones any provider sells.

Nothing counts what you run.

No seat pricing, because admin users are rows. No revenue share, because nothing in the software measures what you sell. No licence check, because there is no licence server.

What the MIT licence allows4 things
Unlimited stores, including clients
yes
Modify anything
yes
Keep your fork private
yes
Redistribute the source
yes

No passwords to store, leak or reset.

Both customers and staff sign in with an emailed link. Email uniqueness is case-insensitive at the index, so one person cannot quietly become two accounts.

magic link0 passwords storedcase-insensitive email index

A year of trading, in one table.

None of it left your infrastructure, and none of it needs an API call to read.

Orders per day20 weeks
Every square is a day in your tableslessmore

Somebody has to run it.

That is the trade, and it is a real one. You take on hosting and backups. In exchange nobody can reprice or discontinue the thing your business runs on.

Where the risk moves

Hosted

They handle uptime and upgrades, and they set the terms, the fees and the roadmap.

Self-hosted

You handle uptime and upgrades, and the terms cannot change underneath you.

Said plainly

There is no Litestore server holding your customer data, which removes one class of risk and hands you another.

Everything here runs on tools you already know.

If you can host a Next.js app and run a Postgres database, you can run this.

Next.js 16React 19PrismaPostgreSQLBunRedisS3 storageStripeResendDockerNext.js 16React 19PrismaPostgreSQLBunRedisS3 storageStripeResendDocker
0Data models
0Licence checks
0Telemetry calls
0%Yours

Postgres, Redis, S3, Stripe and an email sender are all services you can get from any provider and swap without rewriting the store.

100%

Yours

MIT licensed, no telemetry, and no licence check at runtime.

No passwords to leak

Customers and staff sign in with an emailed link, so there is nothing to store or reset.

Everything external is swappable

Payments, email, storage and analytics each work through their own interface.

Oat & Ash
Wemovedoffahostedplatformandkepteveryorder.

Sarah Chen

Founder, Oat & Ash

Own the thing your business runs on.

Clone it, run it, and take a database dump whenever you feel like it.

MIT licensedNo telemetryNo kill switch