Sign-in that is done
Email and password with verification codes, password reset, Google and GitHub sign-in, and an authenticator-app second factor. Sessions you can see and end.
Learn more
Seed is a free starter for web products that many people use together. Sign-in with a second factor, teams with roles, per-seat Stripe billing, realtime, an offline app and an admin area are wired together and tested. You deploy it to one server you own with Docker Compose, and your first week goes to your product.
The demo is the app you get on day one, with nothing added. Seed is a work in progress, built in public: see what works today.

What you get
Each part below works today and is tested in CI. Google and GitHub sign-in and Stripe billing need your own keys, so they are off in the demo.
Email and password with verification codes, password reset, Google and GitHub sign-in, and an authenticator-app second factor. Sessions you can see and end.
Learn more
Stripe subscriptions per group: a free plan with limits, a paid plan per member, trials, a grace period when a card fails. The owner confirms the price before each invite.
Learn moreChanges reach every open tab over a WebSocket. The app installs, opens without a network, queues writes and shows a conflict instead of overwriting someone's work.
Learn moreEvery account gets a group at sign-up. Invite people, give them roles from viewer to owner, hand ownership over, restore a deleted group for 30 days.
Learn more
Operators find a person, see their sign-in methods, sessions, groups and audit trail, and block them or end their sessions. On its own host, with every action logged.
Learn moreThis site: server-rendered, works with JavaScript turned off, with pricing from your plan catalog, legal pages and a double opt-in newsletter.
Learn moreRuns on one server you own
docker compose, no surprise bills.Seed runs on any Linux server you rent. Compose starts the API, the worker, the web app, Postgres, Valkey and Traefik with automatic certificates. Metrics and logs go to VictoriaMetrics and VictoriaLogs with Grafana on top, and a backup container saves an encrypted copy of the database every day. Several products can share one server. Nothing bills you per request, so a traffic spike costs you nothing extra.
Skip Seed if you want serverless functions or Vercel: it is built for a server you control.
Quick start
You need Deno 2, Docker and the GitHub CLI.
Then open http://app.localhost. The README lists every secret and how to deploy.
Honest status
Seed is a work in progress. Here is exactly what works and what does not.
I'm Anton, the person who builds Seed. Founders hire me to turn an idea into a live product that people can sign up for and pay for. Because sign-up, teams and payments already exist, your budget goes to what makes your product different.
Who builds Seed
I'm Anton Shubin, a senior full-stack engineer and tech lead, freelancing since 2013. Seed is the groundwork I kept rebuilding for clients, pulled into one repository. I use it for paid MVPs, so it gets fixed when it breaks. If something is missing for your product, open an issue or write to me.
Questions
Yes. It is MIT-licensed: use it for any number of products, commercial or not, publish your fork, no account needed. You pay only for the server you run it on and for services you turn on, such as Stripe or an email provider.
They run on web standards (fetch, Request, Web Crypto, ES modules), start fast and need few dependencies, so there is less to update and less that breaks. If your team lives in the Next.js ecosystem, a Next.js starter will suit you better; the comparison names good ones.
Yes. MIT allows it, and that is how I use it. Your client needs no licence of their own.
The parts listed under "Works today" have tests in CI: every pull request runs the sign-in, profile, notes and groups tests, and the full suite runs after each merge. Seed as a whole is still a work in progress; read the status list before you rely on a part.
The demo is the app you get on day one. Sign up, create a group, invite yourself.