El starter SaaS listo para agentes en TanStack Start
IVA gestionado, lanza en un fin de semana. Autenticación, facturación, patrones de base de datos y las convenciones CLAUDE.md que tu agente de código necesita — todo en un solo repo.
// src/routes/api/webhooks/polar.tsconst rawBody = await request.text();const ok = await verifyStandardWebhook({id: request.headers.get("webhook-id")!,timestamp: request.headers.get("webhook-timestamp")!,signatureHeader: request.headers.get("webhook-signature")!,body: rawBody,secret: process.env.POLAR_WEBHOOK_SECRET!,});if (!ok) return new Response("Invalid signature", { status: 401 });const event = JSON.parse(rawBody) as PolarEvent;if (shouldRunPaidEffects(event)) {await deliverEmail(orderConfirmationEmail(event));await recordAudit("order.paid", event.data.customer.id, event.data);}
En cifras
Números honestos del repositorio que clonarás.
- 0+Funciones incluidas
- 0 hTiempo estimado de desarrollo ahorrado
- 0 idiomasIdiomas integrados
- 0+Pruebas automatizadas
Destacados
Seis de los veintiún patrones incluidos en el kit — mira la parrilla completa en la página de funciones.
TanStack Start
SSR, enrutamiento tipado basado en archivos y server functions de fábrica.
Autenticación Supabase
Email + contraseña, restablecimiento de contraseña y un guard de ruta reutilizable para páginas protegidas.
Perfiles + patrón RLS
Filas de perfil creadas automáticamente y una plantilla documentada de Row-Level Security que copias para cada tabla nueva.
Facturación Polar (MoR)
Checkout como merchant of record — IVA de UE/UK y sales tax de EE. UU. gestionados sin código extra.
Módulo de IA
Lovable AI gateway conectado en el servidor con un patrón reutilizable — funciona de inmediato, sin claves externas.
Equipos / Organizaciones
NuevoCrea orgs, invita miembros con enlaces tokenizados de 7 días, roles owner/admin/member, guardia del último owner y RLS que se extiende de forma transparente a proyectos compartidos.
Dentro del repositorio
Código real del repositorio que clonarás — nada inventado.
create table public.projects (id uuid primary key default gen_random_uuid(),user_id uuid not null references auth.users(id) on delete cascade,name text not null,description text,created_at timestamptz not null default now(),updated_at timestamptz not null default now());grant select, insert, update, delete on public.projects to authenticated;grant all on public.projects to service_role;alter table public.projects enable row level security;create policy "select own" on public.projectsfor select to authenticated using (auth.uid() = user_id);create policy "insert own" on public.projectsfor insert to authenticated with check (auth.uid() = user_id);
Míralo en acción
Capturas reales del kit en funcionamiento — auth, panel, checkout y más.

Este sitio es la demo
sarvstack.sarvon.ch corre sobre SarvStack. La autenticación que puedes probar con Registro, el checkout en /pricing, el conmutador de modo oscuro — todo es código del kit tal cual.
Preguntas frecuentes
Las tres preguntas más frecuentes. Lista completa en la página de FAQ.
¿Listo para lanzar?
Una compra. Acceso de por vida. IVA gestionado por Polar.
$99 precio early adopter — sube a $149 el 1 de agosto de 2026. Comprar antes asegura actualizaciones de por vida al precio más bajo.



