Готовый вход
Почта и пароль с кодами подтверждения, сброс пароля, вход через Google и GitHub, passkeys, ссылки для входа по почте, гостевые аккаунты и 2FA через приложение-аутентификатор. Сеансы, которые видно и можно завершить.
Как устроен вход
Seed — бесплатный SaaS-стартер под лицензией MIT: вход и двухфакторная аутентификация (2FA), группы с ролями, оплата за участника через Stripe, реальное время, офлайн-приложение и админ-панель. Вы разворачиваете его через Docker Compose на арендованном Linux-сервере.
Без регистрации. Демо открывается как гостевой аккаунт с примерами данных и очищается каждую ночь. Seed ещё в работе и создаётся публично: что уже работает.
init создаёт infra/envs/.env со всеми заполненными секретами. Или попросите своего ИИ-агента: Create my new product "Acme" from https://github.com/spy4x/seed and run it locally.
Что вы получаете
Каждая часть ниже работает уже сегодня и проверяется в CI. Вход через Google и GitHub и оплата через Stripe требуют ваших собственных ключей, поэтому в демо они выключены.
Почта и пароль с кодами подтверждения, сброс пароля, вход через Google и GitHub, passkeys, ссылки для входа по почте, гостевые аккаунты и 2FA через приложение-аутентификатор. Сеансы, которые видно и можно завершить.
Как устроен вход
Подписки Stripe для каждой группы: бесплатный тариф с лимитами, платный тариф за участника, пробный период и отсрочка, если карта не прошла. Владелец подтверждает цену перед каждым приглашением.
Как устроена оплата
Изменения доходят до каждой открытой вкладки через WebSocket. Приложение устанавливается, открывается без сети, ставит записи в очередь и показывает конфликт, а не затирает чужую работу.
Как устроены реальное время и офлайн
Каждый аккаунт получает группу при регистрации. Приглашайте людей, давайте им роли от читателя до владельца, передавайте владение, восстанавливайте удалённую группу в течение 30 дней. У каждой группы есть сводка ключевых цифр.
Как устроены группы
Операторы находят человека, управляют группами, возвращают платёж и проверяют состояние системы. На отдельном хосте, каждое действие подтверждается и записывается в журнал.
Обзор админ-панелиЭтот сайт: рендерится на сервере, работает с выключенным JavaScript, на шести языках, с ценами из вашего каталога тарифов, юридическими страницами и рассылкой с двойным подтверждением.
Что есть на сайтеРаботает на одном арендованном сервере
docker compose, никаких неожиданных счетов.Seed работает на любом арендованном Linux-сервере. Compose запускает API, worker, веб-приложение, Postgres, Valkey и Traefik с автоматическими сертификатами. Метрики и логи уходят в VictoriaMetrics и VictoriaLogs, поверх них Grafana, а контейнер резервного копирования каждый день сохраняет зашифрованную копию базы данных. Несколько продуктов могут делить один сервер. Ничто не тарифицируется за запрос, так что всплеск трафика не стоит вам ни копейки сверху.
Seed не для вас, если нужны serverless-функции или Vercel: он сделан для сервера, которым управляете вы.
Быстрый старт
Нужны Deno 2 и Docker; GitHub CLI — по желанию.
init копирует env-файл и генерирует все секреты и ключи веб-пуша; dev запускает Traefik и всё остальное. Затем откройте http://app.localhost. В README перечислены все настройки и описан деплой.
Или попросите своего ИИ-агента: Create my new product "Acme" from https://github.com/spy4x/seed and run it locally.
Честный статус
Seed ещё в работе. Здесь точно сказано, что работает, а что нет.
Я Антон, автор Seed. Основатели нанимают меня, чтобы превратить идею в живой продукт, в котором люди регистрируются и платят. Регистрация, группы и платежи уже готовы, поэтому ваш бюджет уходит на то, что отличает ваш продукт.
Кто делает Seed
Я Антон Шубин, senior full-stack-инженер и техлид, на фрилансе с 2013 года. Seed — это фундамент, который я раз за разом строил для клиентов, собранный в одном репозитории. Я использую его в платных MVP, поэтому, если что-то ломается, это чинят. Если вашему продукту чего-то не хватает, откройте issue или напишите мне.
Вопросы
Да. «Открыть живое демо» запускает приложение в гостевом аккаунте с примерами данных, без почты и пароля. Чтобы сохранить аккаунт, добавьте способ входа; демо в любом случае очищается каждую ночь. Самому Seed аккаунт вообще не нужен: склонируйте его с GitHub.
Да. Он под лицензией MIT: используйте его в любом числе продуктов, коммерческих или нет, публикуйте свой форк, аккаунт не нужен. Вы платите только за арендованный сервер и за сервисы, которые включите, например Stripe или почтовый провайдер.
Они построены на веб-стандартах (fetch, Request, Web Crypto, ES-модули), быстро запускаются и обходятся малым числом зависимостей, так что обновлять приходится меньше и ломается меньше. Если вы работаете в экосистеме Next.js, вам лучше подойдёт стартер на Next.js; в сравнении есть хорошие варианты.
Да. MIT это разрешает, и я сам так его использую. Вашему клиенту не нужна собственная лицензия.
У частей из списка «Работает сегодня» есть тесты в CI: каждый пул-реквест прогоняет тесты входа, профиля, заметок и групп, а после каждого слияния запускается полный набор. Seed в целом ещё в работе; прочитайте список статуса, прежде чем полагаться на какую-то часть.
Демо — это то приложение, которое вы получаете в первый же день. Откройте его без регистрации и начните в группах, полных примеров заметок.