TanStack Start corre de forma nativa en Workers mediante el plugin de Vite de Cloudflare, sin capa de adaptación. D1, R2, Workers AI, Queues y Email Sending se declaran en un único wrangler.jsonc. En local no necesitas Docker ni credenciales de la nube, y salir a producción empieza con un plan revisable.
La demo en vivo la sirven el propio Worker, D1 y R2 de Flare.
Worker · tres entradas
1
bindings nativos
5
servidores que mantener
0
pasos de publicación, todos revisables
7
https://app.your-domain.comPasa el cursor por un espacio de trabajo para ver qué bindings de Cloudflare lo sirven.
Tu cuenta de Cloudflare
Hola, local user
Your product, in motion.
Un lugar tranquilo para construir lo siguiente útil.
Créditos disponibles
30
Archivos guardados
0
Tareas de IA
0
Pedidos
0
Haz algo útil.
Transmite una respuesta o resume un documento de texto.
D1· Base de datos SQLite
Usuarios, sesiones, el libro de créditos, tareas y eventos de pago viven en D1. El esquema y las consultas de Drizzle están en packages/db, las migraciones se versionan con el repositorio y las arriesgadas se revisan antes de desplegar.
Todo lo que está dentro del recuadro discontinuo corre en tu propia cuenta de Cloudflare. Los secretos de ejecución del Worker se limitan a AUTH_SECRET y a las credenciales de CAPTCHA, OAuth y pagos que actives.
All in Cloudflare
Una cuenta. Un Worker. Todo el producto.
Cómputo, datos, archivos, IA, trabajos, correo y registros son bindings del mismo Worker. Heredas una plataforma en lugar de ensamblarla.
Tu cuenta de Cloudflare
Declarado una vez en wrangler.jsonc.
D1, R2, Workers AI, Queues, Cron Triggers y Email Sending son bindings nativos. Desarrollo, preview y tests de Workers ejecutan el mismo código.
El plugin Vite de Cloudflare emite un Worker. No hay conversión OpenNext entre la app y el edge.
Ruta de build
Next.js → OpenNext → Worker
TanStack Start → plugin Vite de Cloudflare → Worker
Menos secretos
Los bindings sustituyen las claves de acceso.
Base, archivos, modelo, cola y correo se alcanzan por el Worker. Los secretos de ejecución quedan en AUTH_SECRET y los proveedores que actives.
Se alcanza por binding, no por clave
cadena D1—
claves de acceso R2—
API key del modelo—
URL del broker de cola—
API key de correo—
Sigue siendo un secreto si lo activas
AUTH_SECRET
credenciales OAuth / Turnstile / pagos
Un stack más ligero
Siete piezas de infraestructura, una sola cuenta.
Servicios que normalmente contratas y cuyas claves guardas uno por uno son, en Flare, bindings de un único Worker.
Siete servicios que normalmente comprarías por separado, ya unidos a un Worker.
Normalmente montado a mano
Varios paneles, varias claves, varias facturas
En Flare
Una cuenta, un wrangler.jsonc, una CLI
EjecuciónUn servidor Node o contenedor que escalas túWorkerssrc/server.ts
Base de datosPostgres alojado y su cadena de conexiónD1DB
ArchivosUn bucket S3 y claves de accesoR2R2_BUCKET
IACuenta y API key de un proveedor de modelosWorkers AIAI
TareasUna cola en Redis y un worker siempre activoQueuesJOBS
CronUn servicio cron externo o un procesoCron Triggers*/5 * * * *
CorreoUn proveedor de correo y su API keyEmail SendingEMAIL
Sin capa de adaptación
TanStack Start se compila como Worker con el plugin oficial de Vite de Cloudflare, sin un paso de traducción al estilo OpenNext. Desarrollo, vista previa y pruebas ejecutan código compatible con Workers.
@cloudflare/vite-plugin
Cero credenciales en local
pnpm muse:init crea una base D1 local, genera AUTH_SECRET y añade dos cuentas de prueba. Sin cuenta de Cloudflare y sin Docker.
pnpm muse:init
Menos secretos
Base de datos, archivos, IA, colas y correo funcionan con bindings. El Worker solo guarda el secreto de autenticación y las credenciales de CAPTCHA, OAuth y pagos que actives.
AUTH_SECRET
MVP → producción
Empieza con un comando. Publica con un plan.
El desarrollo local nunca toca la nube. Antes de desplegar ves exactamente qué se creará y qué migraciones se ejecutarán; tras publicar, se lanzan comprobaciones smoke públicas automáticamente. Cada comando devuelve JSON estable y códigos de salida, listo para CI.
Inicializar en local
Genera AUTH_SECRET, aplica las migraciones locales de D1 y crea dos cuentas de prueba. Sin credenciales de Cloudflare en ningún momento.
códigos de salida0 éxito1 operación fallida2 bloqueado3 smoke fallido
El plan es de solo lectura y no crea nada. Si una migración pendiente contiene DROP, TRUNCATE, DELETE o UPDATE SET, el despliegue automático se bloquea.
Tres bases de código. Elige el runtime que encaje.
Las dos apps Next.js viven en el repositorio musemvp y comparten paquetes de dominio. Flare es un repositorio independiente, pensado para Workers desde la primera línea.
apps/web contiene la interfaz y la entrada del Worker; la lógica de dominio vive en packages. Pasa el cursor por cualquier entrada para ver código real.
musemvp-flare / pnpm workspacePasa el cursor o enfoca para ver
Cada plan es una compra única con impuestos incluidos. Las plantillas UI cubren las landings, MuseMVP el starter SaaS full-stack y All in One incluye ambos.
Pago único
Impuestos incluidos
Sin suscripción
Conserva cada versión que recibas
La diferencia
+$10
Añade todas las plantillas de UI.
Las plantillas UI solas cuestan $19. Comprados por separado, ambos planes suman $88; All in One es $79.
Plantillas UI
Landing pages de UI
$19USD pago único
Más de 9 plantillas de landing Next.js editables. Un producto de diseño, independiente del starter de ingeniería.
IncluidoCódigo de página, layouts y assets editables
IncluidoPlantillas nuevas durante el mantenimiento
Después del pago, conecta GitHub en el portal de clientes de Dodo y acepta cada invitación al repositorio.
Cada plan incluye
Licencia para 1 desarrollador
Varios productos finales comerciales
Entrega privada del proyecto de un cliente
Actualizaciones de la línea de producto
Documentación pública y comunidad
Un desarrollador. Varios productos comerciales y entrega privada del código de un proyecto de cliente. Sin redistribuir el código ni revender plantillas.
Las versiones que recibes se quedan contigo para siempre. Las actualizaciones y las plantillas nuevas están incluidas mientras se mantenga la misma línea de producto, no los productos independientes futuros ni un servicio ilimitado.
No hay mejora de plan por cuenta propia ni pago de la diferencia. Si necesitas cambiar de plan, contacta con soporte.
Qué incluye la compra, diferencias con la versión Next.js, desarrollo local y costes.
¿Mi compra incluye Flare?+
Sí. MuseMVP y All in One incluyen el código de Flare y las dos apps Next.js. El plan de plantillas UI por sí solo no.
¿En qué se diferencia de Next.js + Cloudflare?+
Ambos se despliegan en Workers y usan D1 y R2. Flare se compila de forma nativa con TanStack Start y Vite, sin el adaptador OpenNext, e incluye además Workers AI, Queues y Cron Triggers. La versión Next.js encaja mejor con equipos que ya trabajan en el ecosistema Next.js.
¿De verdad está todo en Cloudflare?+
Cómputo, base de datos, archivos, IA, colas, tareas programadas, correo y logs están en tu cuenta de Cloudflare. Las pasarelas de pago (Stripe, Creem, Dodo Payments, Waffo) y el acceso con Google y GitHub siguen siendo servicios externos por diseño.
¿Puedo arrancar en local sin cuenta de Cloudflare?+
Sí. pnpm muse:init crea D1 en local, genera secretos y añade cuentas de prueba sin credenciales de Cloudflare. Eso sí, Workers AI no tiene emulador local: para probar generación real tienes que activar explícitamente los bindings remotos o desplegar en tu propia cuenta.
¿Cuánto cuesta ejecutarlo?+
Workers, D1, R2, Queues y Workers AI se cobran por uso e incluyen cuotas, pero la plantilla no promete coste cero. Email Sending requiere activar el servicio y verificar un dominio remitente, y enviar correo transaccional a cualquier destinatario requiere actualmente Workers Paid. Consulta los precios vigentes de Cloudflare.
¿Puedo reutilizar las plantillas UI?+
Sí. Las plantillas UI usan Next.js; para integrarlas en TanStack Start adapta el enrutamiento y los componentes específicos del framework.
Workers · D1 · R2 · AI · Queues · Email
Tu próximo MVP, directo a Cloudflare.
Autenticación, pagos, IA y herramientas de despliegue ya están listos. Empieza con un Worker que funciona, no con un repositorio vacío.