Skip to main content
Photo of Anton ShubinAnton ShubinContact

Seed SaaS starter WIP

The groundwork every SaaS needs, already built.

Seed is the repository I start client MVPs from: teams, billing per member, realtime, an offline app and an admin area, on one server you own. Clone it and change it; it is MIT-licensed.

1 min, with captions and music: clone Seed, write the env file with one command, start every service, write a note the whole team can read, then find a teammate in the admin panel on its own host.

Website: seedsaas.com

Start a product from it

gh repo create my-product --template spy4x/seed --private --clone
The next commands
cd my-product
cp infra/envs/.env.example infra/envs/.env
deno task vapid-key:create
deno task proxy:start
deno task dev

Fill in the secrets in infra/envs/.env first. Then open http://app.localhost.

The full quick start

See it running

The demo signs you in to the app with one click, as the demo user. Its data is made up, it takes no real e-mail address, and it is wiped every night at midnight Pacific time.

What you get

Teams from the first sign-up

Every account gets a group at sign-up. Members, roles, invitations and ownership transfer work the same in every group.Try it in the demo (opens in a new tab)

A group's member list: Ada Lovelace (you), Grace Hopper and Linus Torvalds, each with an e-mail address and when they were last seen.

Realtime by default

People in a group see each other's changes live, over a WebSocket.Try it: open the demo in two windows (opens in a new tab)

A note open for editing on a phone: its title, its text, the tags Design and Roadmap chosen, and a Save note button.

Works offline

The app keeps the last notes and groups on the device and queues note writes. A stale write shows as a conflict for the person to settle.Try it: open the demo, then go offline (opens in a new tab)

A note edited offline meets a newer version: the card shows Your version of the note, with Keep mine and Use the server's buttons.

Billing per member

Each group has one Stripe subscription, and its seats follow the member count.

A group's plan card: Pro, 36 euros a month, renewing on 4 November 2026, a Manage billing button, and the line: 4 members at 9 euros each a month, the owner included.

Sign-in done properly

Passwords with a second factor from an authenticator app, sign-in with Google or GitHub, and a list of signed-in devices.Open the sign-in screen (opens in a new tab)

The profile's security settings: two-factor sign-in turned on with a code from an authenticator app, and the account's sign-in methods with its password.

An admin area

It runs on a host of its own. Operators find a person, see their sessions, groups and audit trail, and can block them.

The admin app's list of four people with their names and e-mail addresses.

Where it stands

Works today

  • Sign-up
  • Sign-in with an authenticator-app code (TOTP)
  • Groups with members, roles, invitations and ownership transfer
  • Billing per member
  • Notes, the reference aggregate
  • The outbox worker
  • The admin app
  • The public website
  • The SPA, which works offline

What is not built yet is on the open issues.

Use it if

  • You are starting a SaaS where people share data in groups.
  • You want to own the server and the code.

Skip it if

  • You need a finished product today.
  • You want a framework that updates under you: Seed is a starter you change.
  • You deploy to serverless functions rather than a server you run.

The story behind it

Two ways to use it

Use it yourself

The code is on GitHub under the MIT licence.

Start a product from it

gh repo create my-product --template spy4x/seed --private --clone

View on GitHub

Have me build it

Build: MVP

From $8,000,From 3 weeks

More tools

  • preact-components

    server-rendered Preact and Tailwind components.

    The design system, the component styling and the original markup are by Eirene. Eirene on GitHub · isorokina.com

    Beta
  • ts-libs

    tested TypeScript building blocks for web-standards back ends.

    Ready
  • mig

    tiny self-hosted meeting scheduler.

    In use

All tools