Sign-in that is done
Email and password with verification codes, password reset, Google and GitHub sign-in, and 2FA with an authenticator app. Sessions you can see and end.
Learn more
Seed is a free, MIT-licensed SaaS starter with sign-in and two-factor authentication (2FA), teams with roles, per-seat Stripe billing, realtime, an offline app and an admin area. You deploy it to one Linux server you rent with Docker Compose.
The demo is the app you get on day one, with sample data in your new account. Seed is a work in progress, built in public: see what works today.
proxy:start, fill in the secrets in infra/envs/.env.
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 2FA with an authenticator app. Sessions you can see and end.
Learn more
Stripe subscriptions per team: a free plan with limits, a paid plan per seat, trials, a grace period when a card fails. The owner confirms the price before each invite.
Learn more
Changes 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 more
Every account gets a team at sign-up. Invite people, give them roles from viewer to owner, hand ownership over, restore a deleted team for 30 days.
Learn more
Operators find a person, manage teams, refund a payment and check the system's health. On its own host, with every action confirmed and 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 rent
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.
Fill in the secrets in infra/envs/.env after the copy, 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 one server you rent 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 teams 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 and start in teams full of sample notes.