MuseMVP

All in Cloudflare

Del MVP a producción,todo en Cloudflare.

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.com

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.

Configuración
d1_databases → DB
Código
packages/db/src/index.ts
Leer la guía

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.

  • Worker
  • D1
  • R2
  • Workers AI
  • Queues
  • Cron Triggers
  • Email Sending
apps/web/wrangler.jsoncextracto
{
  "main": "src/server.ts",
  "d1_databases": [{ "binding": "DB" }],
  "r2_buckets": [{ "binding": "R2_BUCKET" }],
  "ai": { "binding": "AI" },
  "send_email": [{ "name": "EMAIL" }],
  "queues": { "producers": [{ "binding": "JOBS" }] },
  "triggers": { "crons": ["*/5 * * * *"] }
}

Sin capa adaptadora

TanStack Start, compilado como Worker.

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.

~/my-mvp1/5 · Init

pnpm install --frozen-lockfile

pnpm muse:init

command: init

initialized: true

next: [

"pnpm dev",

"Local accounts: [email protected] and [email protected] (see README)",

"Verification and reset links are captured at /dev/mail",

"Production secrets: .muse/production.secrets.json (gitignored)"

]

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.

Leer la guía de despliegue
Una línea de producto

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.

Framework

Next.js + NodeNext.js 16

Next.js + CloudflareNext.js 16 + OpenNext

TanStack Start + CloudflareTanStack Start + Vite

Runtime

Next.js + NodeNode.js en Vercel o Docker

Next.js + CloudflareCloudflare Workers mediante OpenNext

TanStack Start + CloudflareWorkers, de forma nativa con el plugin de Vite de Cloudflare

Datos y archivos

Next.js + NodePostgreSQL · almacenamiento compatible con S3

Next.js + CloudflareD1 · R2

TanStack Start + CloudflareD1 · R2

IA y tareas en segundo plano

Next.js + NodeNo incluido

Next.js + CloudflareNo incluido

TanStack Start + CloudflareWorkers AI · Queues · Cron Triggers

Desarrollo local

Next.js + NodePostgreSQL en Docker Compose

Next.js + CloudflareD1 local de Wrangler, sin Docker

TanStack Start + CloudflareD1 local, sin Docker ni credenciales de la nube

Despliegue

Next.js + NodeVercel o tu propio host Docker

Next.js + Cloudflarepnpm cf:deploy a Workers

TanStack Start + Cloudflarepnpm muse:deploy: plan → yes → verify

Elígela si

Next.js + NodeNecesitas PostgreSQL, autoalojamiento o procesos de Node de larga duración.

Next.js + CloudflareQuieres una sola plataforma, un runtime en el edge y la menor infraestructura posible que operar.

TanStack Start + CloudflareMVPs centrados en IA que buscan el camino más ligero del portátil a Workers.

MuseMVP y All in One incluyen las tres bases de código. El plan de plantillas UI no.

Ver Next.js + Cloudflare
Estructura del proyecto

Un workspace pnpm con límites claros.

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 Pasa el cursor o enfoca para ver

Explorador

apps/web/src/modules/workbench/functions.ts
Fragmento de código

Fragmentos revisados, generados al compilar.

Leer la guía de estructura

Tres planes. Un pago.

Elige el plan adecuado

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
Mejor valor

Un pago. Impuestos incluidos.

All in One

MuseMVP + cada plantilla UI

$79USD
pago único

El starter full-stack MuseMVP más las más de 9 plantillas UI de landing, incluidas las nuevas durante el mantenimiento. MuseMVP Flare.

Comprar All in One

Base SaaS

  • IncluidoApp Next.js + Node
  • IncluidoApp Next.js + Cloudflare
  • IncluidoApp TanStack Start + Cloudflare
  • IncluidoAutenticación, pagos y panel
  • IncluidoDesarrollo AI Native

Plantillas UI de landing

  • IncluidoMás de 9 plantillas de landing en vivo
  • 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.

Un pago. Impuestos incluidos.

MuseMVP

Starter SaaS full-stack

$69USD
pago único

Next.js para Node y Cloudflare, más la plantilla independiente MuseMVP Flare. Incluye autenticación, pagos y administración.

Comprar MuseMVP

Base SaaS

  • IncluidoApp Next.js + Node
  • IncluidoApp Next.js + Cloudflare
  • IncluidoApp TanStack Start + Cloudflare
  • IncluidoAutenticación, pagos y panel
  • IncluidoDesarrollo AI Native

Plantillas UI de landing

  • No incluidoMás de 9 plantillas de landing en vivo
  • No incluidoCódigo de página, layouts y assets editables
  • No 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.

Un pago. Impuestos incluidos.

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.

Comprar plantillas UI

Base SaaS

  • No incluidoApp Next.js + Node
  • No incluidoApp Next.js + Cloudflare
  • No incluidoApp TanStack Start + Cloudflare
  • No incluidoAutenticación, pagos y panel
  • No incluidoDesarrollo AI Native

Plantillas UI de landing

  • IncluidoMás de 9 plantillas de landing en vivo
  • 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.

FAQ de Flare

Sobre MuseMVP Flare

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.

  1. pnpm muse:init
  2. pnpm dev
  3. muse:deploy --plan
  4. muse:deploy --yes
Leer la documentación