Login resolvido
E-mail e senha com códigos de verificação, redefinição de senha, login com Google e GitHub, passkeys, links de acesso por e-mail, contas de visitante e 2FA com um app autenticador. Sessões que você vê e encerra.
Como o login funciona
O Seed é um starter SaaS gratuito sob licença MIT, com login e autenticação em dois fatores (2FA), grupos com papéis, cobrança por membro no Stripe, tempo real, um app offline e uma área de administração. Você faz o deploy com Docker Compose em um servidor Linux que aluga.
Sem cadastro. A demo abre como uma conta de visitante com dados de exemplo e é apagada toda noite. O Seed está em desenvolvimento, construído em público: veja o que funciona hoje.
init grava infra/envs/.env com todos os segredos preenchidos. Ou peça ao seu agente de IA: Create my new product "Acme" from https://github.com/spy4x/seed and run it locally.
O que você recebe
Cada parte abaixo funciona hoje e é testada na CI. O login com Google e GitHub e a cobrança no Stripe precisam das suas próprias chaves, por isso estão desligados na demo.
E-mail e senha com códigos de verificação, redefinição de senha, login com Google e GitHub, passkeys, links de acesso por e-mail, contas de visitante e 2FA com um app autenticador. Sessões que você vê e encerra.
Como o login funciona
Assinaturas do Stripe por grupo: um plano gratuito com limites, um plano pago por membro, períodos de teste e um prazo de carência quando um cartão falha. O proprietário confirma o preço antes de cada convite.
Como a cobrança funciona
As mudanças chegam a cada aba aberta por um WebSocket. O app se instala, abre sem rede, enfileira o que você escreve e mostra um conflito em vez de sobrescrever o trabalho de alguém.
Como o tempo real e o offline funcionam
Toda conta ganha um grupo no cadastro. Convide pessoas, dê papéis de leitor a proprietário, transfira a propriedade e restaure um grupo excluído por 30 dias. Cada grupo tem um resumo dos seus números principais.
Como os grupos funcionam
Os operadores encontram uma pessoa, gerenciam grupos, reembolsam um pagamento e verificam a saúde do sistema. Em um host próprio, com cada ação confirmada e registrada.
Conheça o painel de administraçãoEste site: renderizado no servidor, funciona com JavaScript desligado, em seis idiomas, com preços do seu catálogo de planos, páginas legais e uma newsletter com confirmação dupla.
O que o site incluiRoda em um servidor que você aluga
docker compose, nenhuma conta surpresa.O Seed roda em qualquer servidor Linux que você alugar. O Compose sobe a API, o worker, o app web, o Postgres, o Valkey e o Traefik com certificados automáticos. Métricas e logs vão para o VictoriaMetrics e o VictoriaLogs com o Grafana por cima, e um contêiner de backup salva todo dia uma cópia criptografada do banco de dados. Vários produtos podem dividir um servidor. Nada cobra por requisição, então um pico de tráfego não custa nada a mais.
Não escolha o Seed se você quer funções serverless ou Vercel: ele foi feito para um servidor que você controla.
Início rápido
Você precisa de Deno 2 e Docker; a CLI do GitHub é opcional.
init copia o arquivo env e gera todos os segredos e as chaves de web push; dev sobe o Traefik e todo o resto. Depois abra http://app.localhost. O README lista cada configuração e como fazer o deploy.
Ou peça ao seu agente de IA: Create my new product "Acme" from https://github.com/spy4x/seed and run it locally.
Status honesto
O Seed está em desenvolvimento. Aqui está exatamente o que funciona e o que não funciona.
Sou o Anton, quem constrói o Seed. Fundadores me contratam para transformar uma ideia em um produto no ar, em que as pessoas se cadastram e pagam. Como cadastro, grupos e pagamentos já existem, seu orçamento vai para o que torna seu produto diferente.
Quem constrói o Seed
Sou Anton Shubin, engenheiro full-stack sênior e tech lead, freelancer desde 2013. O Seed é a base que eu reconstruía para clientes, reunida em um repositório. Uso em MVPs pagos, então ele é consertado quando quebra. Se falta algo para o seu produto, abra uma issue ou me escreva.
Perguntas
Sim. “Experimente a demo ao vivo” abre o app em uma conta de visitante com dados de exemplo, sem e-mail nem senha. Adicione um método de login para mantê-la; a demo é apagada toda noite de qualquer jeito. O Seed em si não precisa de conta nenhuma: clone-o do GitHub.
Sim. Ele é licenciado sob MIT: use em quantos produtos quiser, comerciais ou não, publique seu fork, sem precisar de conta. Você paga só por um servidor que aluga e pelos serviços que ativar, como Stripe ou um provedor de e-mail.
Eles usam padrões da web (fetch, Request, Web Crypto, módulos ES), iniciam rápido e precisam de poucas dependências, então há menos para atualizar e menos para quebrar. Se você trabalha no ecossistema Next.js, um starter Next.js vai servir melhor; a comparação cita bons exemplos.
Sim. A MIT permite, e é assim que eu uso. Seu cliente não precisa de uma licença própria.
As partes em “Funciona hoje” têm testes na CI: todo pull request roda os testes de login, perfil, notas e grupos, e a suíte completa roda depois de cada merge. O Seed como um todo ainda está em desenvolvimento; leia a lista de status antes de depender de uma parte.
A demo é o app que você recebe no primeiro dia. Abra sem cadastro e comece em grupos cheios de notas de exemplo.