Saltar al contenido
Código abierto · MIT · Deno 2 + Postgres

La base de tu SaaS, ya construida.

Seed es un starter SaaS gratuito con licencia MIT, con inicio de sesión y autenticación en dos pasos (2FA), grupos con roles, cobro por miembro con Stripe, tiempo real, una app sin conexión y un área de administración. Lo despliegas con Docker Compose en un servidor Linux que alquilas.

Sin registro. La demo se abre como una cuenta de invitado con datos de ejemplo y se borra cada noche. Seed está en desarrollo y se construye en público: mira qué funciona hoy.

$ gh repo create my-product --template spy4x/seed --private --clone $ cd my-product $ deno task init $ deno task dev
init escribe infra/envs/.env con todos los secretos rellenados. O pídeselo a tu agente de IA: Create my new product "Acme" from https://github.com/spy4x/seed and run it locally.
La pantalla de notas de la app web de Seed: un cuadro de búsqueda, filtros por etiqueta y autor, un filtro «Creadas por mí» y un menú de orden sobre la lista de notas de un grupo, cada una con su autor, sus etiquetas, cuándo se actualizó y cuándo se creó, y un botón «Nueva nota».
suites de pruebas de navegador y archivos de prueba se ejecutan en CI
34 · 232
pull requests fusionados desde enero de 2026, cada uno con revisión
208
licencia: sin cuenta, sin muro de pago
MIT

Lo que obtienes

Todo lo que va antes de tu primera función

Cada parte de abajo funciona hoy y se prueba en CI. El inicio de sesión con Google y GitHub y el cobro con Stripe necesitan tus propias claves, así que están desactivados en la demo.

Inicio de sesión resuelto

Correo y contraseña con códigos de verificación, restablecimiento de contraseña, inicio de sesión con Google y GitHub, passkeys, enlaces de acceso por correo, cuentas de invitado y 2FA con una app de autenticación. Sesiones que puedes ver y cerrar.

Cómo funciona el inicio de sesión
La página de seguridad de un perfil: los métodos de inicio de sesión, la autenticación en dos pasos (2FA) y las sesiones abiertas.

Cobro por miembro

Suscripciones de Stripe por grupo: un plan gratuito con límites, un plan de pago por miembro, periodos de prueba y un periodo de gracia cuando falla una tarjeta. El propietario confirma el precio antes de cada invitación.

Cómo funciona el cobro
El plan de un grupo de ejemplo en la app de demo, con los precios de ejemplo de la demo: plan Pro con su fecha de renovación, 36,00 € al mes, para 4 miembros a 9,00 € cada uno, el propietario incluido.

Tiempo real y sin conexión

Los cambios llegan a cada pestaña abierta por un WebSocket. La app se instala, abre sin red, pone en cola lo que escribes y muestra un conflicto en lugar de sobrescribir el trabajo de otra persona.

Cómo funcionan el tiempo real y el modo sin conexión
El editor de notas de la app de Seed, con el título cambiando; todas las demás ventanas abiertas muestran el título nuevo tras Guardar.

Grupos desde el primer día

Cada cuenta recibe un grupo al registrarse. Invita personas, dales roles de lector a propietario, traspasa la propiedad y restaura un grupo eliminado durante 30 días. Cada grupo tiene un resumen de sus cifras clave.

Cómo funcionan los grupos
Los miembros de un grupo, cada uno con su rol, un botón para invitar personas y el menú de un miembro abierto: Hacer lector, Hacer administrador, Quitar del grupo.

Un área de administración

Los operadores buscan a una persona, gestionan grupos, reembolsan un pago y revisan la salud del sistema. En su propio host, con cada acción confirmada y registrada.

Recorre el panel de administración

Un sitio web público

Este sitio: renderizado en el servidor, funciona con JavaScript desactivado, en seis idiomas, con precios de tu catálogo de planes, páginas legales y un boletín con doble confirmación.

Qué incluye el sitio web
Todas las funciones, con capturas y estado

Funciona en un servidor que alquilas

Un servidor, un docker compose, sin facturas sorpresa.

Seed funciona en cualquier servidor Linux que alquiles. Compose arranca la API, el worker, la app web, Postgres, Valkey y Traefik con certificados automáticos. Las métricas y los logs van a VictoriaMetrics y VictoriaLogs con Grafana encima, y un contenedor de copias guarda cada día una copia cifrada de la base de datos. Varios productos pueden compartir un servidor. Nada te cobra por petición, así que un pico de tráfico no te cuesta nada extra.

No elijas Seed si quieres funciones serverless o Vercel: está hecho para un servidor que tú controlas.

App webPreactSitio webFreshAPIHono sobre DenoPostgrescada cambioWorkerel trabajo lentoCorreo, pushy limpiezaTodo en un servidor, detrás de Traefik,con Valkey y Grafana

Inicio rápido

Funcionando en local con cuatro comandos

Necesitas Deno 2 y Docker; la CLI de GitHub es opcional.

init copia el archivo env y genera todos los secretos y las claves de web push; dev arranca Traefik y todo lo demás. Luego abre http://app.localhost. El README lista cada ajuste y cómo desplegar.

O pídeselo a tu agente de IA: Create my new product "Acme" from https://github.com/spy4x/seed and run it locally.

$ gh repo create my-product --template spy4x/seed --private --clone $ cd my-product $ deno task init $ deno task dev

Estado honesto

Dónde está hoy

Seed está en desarrollo. Aquí tienes exactamente qué funciona y qué no.

Funciona hoy

Listo
  • Registro, inicio de sesión, verificación del correo, restablecimiento de contraseña, inicio de sesión con Google y GitHub, passkeys, enlaces mágicos, 2FA con una app de autenticación
  • Cuentas de invitado: prueba la app con un clic y conserva la cuenta añadiendo un método de inicio de sesión
  • Grupos con miembros, roles, invitaciones y traspaso de la propiedad
  • Exportar un grupo a un archivo e importarlo como un grupo nuevo
  • Imágenes y PDF adjuntos a las notas, dentro del espacio de cada plan
  • Cobro por miembro con periodos de prueba, a través de Stripe
  • Una foto de perfil, la lista de dispositivos con sesión iniciada, la descarga de tus propios datos y la eliminación de la cuenta con 7 días para deshacerla
  • Tokens de API personales
  • Tiempo real, la app sin conexión y web push
  • Un bot de Telegram: notificaciones en un chat y tus propios comandos en un solo archivo
  • El área de administración
  • El worker de outbox, el boletín y este sitio web
  • La app, el área de administración y este sitio en seis idiomas: inglés, ruso, español, alemán, portugués de Brasil y árabe

Aún no está hecho

En curso
  • Los correos en el idioma del lector: por ahora están solo en inglés
  • Los diseños de derecha a izquierda, para el árabe, no están terminados
Sigue el progreso en GitHub

¿No programas? Construyo tu producto sobre Seed.

Soy Anton, quien construye Seed. Los fundadores me contratan para convertir una idea en un producto en vivo en el que la gente se registra y paga. Como el registro, los grupos y los pagos ya existen, tu presupuesto va a lo que hace distinto a tu producto.

Mira cómo funciona y cuánto cuesta (abre antonshubin.com)

Quién construye Seed

Construido por un ingeniero, para trabajo real con clientes

Soy Anton Shubin, ingeniero full-stack sénior y líder técnico, freelance desde 2013. Seed es la base que reconstruía una y otra vez para clientes, reunida en un repositorio. Lo uso en MVP de pago, así que se arregla cuando se rompe. Si a tu producto le falta algo, abre un issue o escríbeme.

Recibe un correo breve cuando Seed cambie

Lo que salió, lo que se rompió y lo que aprendí construyéndolo. Ningún otro correo, y un clic cancela la suscripción.

Primero confirmas por correo.

Preguntas

Antes de empezar

¿Puedo probarlo sin una cuenta?

Sí. «Prueba la demo en vivo» abre la app en una cuenta de invitado con datos de ejemplo, sin correo ni contraseña. Añade un método de inicio de sesión para conservarla; de todos modos, la demo se borra cada noche. Seed en sí no necesita ninguna cuenta: clónalo desde GitHub.

¿Seed es gratis de verdad?

Sí. Tiene licencia MIT: úsalo en tantos productos como quieras, comerciales o no, publica tu fork, sin necesidad de cuenta. Solo pagas un servidor que alquilas y los servicios que actives, como Stripe o un proveedor de correo.

¿Por qué Deno y Preact en lugar de Next.js?

Se basan en estándares web (fetch, Request, Web Crypto, módulos ES), arrancan rápido y necesitan pocas dependencias, así que hay menos que actualizar y menos que se rompa. Si trabajas en el ecosistema de Next.js, te irá mejor un starter de Next.js; la comparativa nombra algunos buenos.

¿Puedo usarlo para trabajos de clientes?

Sí. La licencia MIT lo permite, y así es como lo uso yo. Tu cliente no necesita una licencia propia.

¿Está listo para producción?

Las partes de «Funciona hoy» tienen pruebas en CI: cada pull request ejecuta las pruebas de inicio de sesión, perfil, notas y grupos, y la suite completa corre tras cada fusión. Seed en conjunto sigue en desarrollo; lee la lista de estado antes de depender de una parte.

Míralo funcionar en un minuto

La demo es la app que tienes desde el primer día. Ábrela sin registrarte y empieza en grupos llenos de notas de ejemplo.