Customers, orders and reviews sit in a Postgres schema you can query directly, on infrastructure you chose, with no vendor in the request path.
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.
Standard Postgres, so any tool that reads a dump can read yours. There is no proprietary format between you and your own orders.
70 tables · 1.2M rows · no vendor format
Restore it anywhere Postgres runs.
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.
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.
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.
None of it left your infrastructure, and none of it needs an API call to read.
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.
They handle uptime and upgrades, and they set the terms, the fees and the roadmap.
You handle uptime and upgrades, and the terms cannot change underneath you.
There is no Litestore server holding your customer data, which removes one class of risk and hands you another.
If you can host a Next.js app and run a Postgres database, you can run this.
Postgres, Redis, S3, Stripe and an email sender are all services you can get from any provider and swap without rewriting the store.
MIT licensed, no telemetry, and no licence check at runtime.
Customers and staff sign in with an emailed link, so there is nothing to store or reset.
Payments, email, storage and analytics each work through their own interface.
Wemovedoffahostedplatformandkepteveryorder.
Sarah Chen
Founder, Oat & Ash
Clone it, run it, and take a database dump whenever you feel like it.