MuseMVP

All in Cloudflare

Do MVP à produção,tudo na Cloudflare.

O TanStack Start roda nativamente no Workers pelo plugin Vite da Cloudflare, sem camada de adaptação. D1, R2, Workers AI, Queues e Email Sending ficam declarados em um único wrangler.jsonc. No ambiente local você não precisa de Docker nem de credenciais de nuvem, e ir para produção começa com um plano revisável.

A demo ao vivo é servida pelo próprio Worker, D1 e R2 do Flare.

Worker · três pontos de entrada
1
bindings nativos
5
servidores para manter
0
etapas de publicação, todas revisáveis
7
https://app.your-domain.com

Sua conta Cloudflare

Olá, local user

Your product, in motion.

Um lugar calmo para construir a próxima coisa útil.

Créditos disponíveis
30
Arquivos salvos
0
Tarefas de IA
0
Pedidos
0

Faça algo útil.

Transmita uma resposta ou resuma um documento de texto.

D1· Banco SQLite

Usuários, sessões, o razão de créditos, tarefas e eventos de pagamento ficam no D1. O schema e as consultas Drizzle estão em packages/db, as migrações são versionadas no repositório e as arriscadas são verificadas antes do deploy.

Configuração
d1_databases → DB
Código
packages/db/src/index.ts
Ler o guia

Tudo dentro da caixa tracejada roda na sua própria conta Cloudflare. Os segredos de execução do Worker se limitam ao AUTH_SECRET e às credenciais de CAPTCHA, OAuth e pagamento que você ativar.

All in Cloudflare

Uma conta. Um Worker. O produto inteiro.

Computação, dados, arquivos, IA, jobs, e-mail e logs são bindings do mesmo Worker. Você herda uma plataforma em vez de montá-la.

Sua conta Cloudflare

Declarado uma vez no wrangler.jsonc.

D1, R2, Workers AI, Queues, Cron Triggers e Email Sending são bindings nativos. Desenvolvimento, preview e testes de Workers executam o mesmo código.

  • Worker
  • D1
  • R2
  • Workers AI
  • Queues
  • Cron Triggers
  • Email Sending
apps/web/wrangler.jsonctrecho
{
  "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 * * * *"] }
}

Sem camada adaptadora

TanStack Start, compilado como Worker.

O plugin Vite da Cloudflare emite um Worker. Não há conversão OpenNext entre o app e a borda.

Caminho de build

Next.js → OpenNext → Worker

TanStack Start → plugin Vite da Cloudflare → Worker

Menos segredos

Bindings substituem chaves de acesso.

Banco, arquivos, modelo, fila e e-mail passam pelo Worker. Os segredos de execução ficam em AUTH_SECRET e nos provedores que você ativar.

Alcançado por binding, não por chave

  • string D1
  • chaves de acesso R2
  • API key do modelo
  • URL do broker da fila
  • API key de e-mail

Ainda é um segredo se você ativar

  • AUTH_SECRET
  • credenciais OAuth / Turnstile / pagamento
Uma stack mais leve

Sete peças de infraestrutura, uma conta.

Serviços que você normalmente contrata e cujas chaves guarda um a um são, no Flare, bindings de um único Worker.

Sete serviços que você costumaria comprar separados, já ligados a um Worker.

Normalmente montado à mão

Vários painéis, várias chaves, várias faturas

No Flare

Uma conta, um wrangler.jsonc, uma CLI

  • ExecuçãoUm servidor Node ou contêiner que você escalaWorkerssrc/server.ts
  • Banco de dadosPostgres hospedado e a string de conexãoD1DB
  • ArquivosUm bucket S3 e chaves de acessoR2R2_BUCKET
  • IAConta e API key de um provedor de modelosWorkers AIAI
  • TarefasUma fila Redis e um worker sempre ativoQueuesJOBS
  • CronUm serviço cron externo ou um processoCron Triggers*/5 * * * *
  • E-mailUm provedor de e-mail e a API keyEmail SendingEMAIL

Sem camada de adaptação

O TanStack Start é compilado como Worker pelo plugin Vite oficial da Cloudflare, sem uma etapa de tradução ao estilo OpenNext. Desenvolvimento, preview e testes executam código compatível com Workers.

@cloudflare/vite-plugin

Zero credenciais no local

pnpm muse:init cria um D1 local, gera o AUTH_SECRET e adiciona duas contas de teste. Sem conta Cloudflare e sem Docker.

pnpm muse:init

Menos segredos

Banco, arquivos, IA, filas e e-mail funcionam por bindings. O Worker guarda só o segredo de autenticação e as credenciais de CAPTCHA, OAuth e pagamento que você ativar.

AUTH_SECRET
MVP → produção

Comece com um comando. Publique com um plano.

O desenvolvimento local nunca toca a nuvem. Antes do deploy, você vê exatamente o que será criado e quais migrações vão rodar; depois de publicar, verificações smoke públicas rodam automaticamente. Todo comando retorna JSON estável e códigos de saída, prontos para CI.

Inicializar localmente

Gera o AUTH_SECRET, aplica as migrações locais do D1 e cria duas contas de teste. Nenhuma credencial da Cloudflare em momento algum.

~/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 saída0 sucesso1 falha na operação2 bloqueado3 smoke falhou

O plano é somente leitura e não cria nada. Se uma migração pendente tiver DROP, TRUNCATE, DELETE ou UPDATE SET, o deploy automático é bloqueado.

Ler o guia de deploy
Uma linha de produtos

Três bases de código. Escolha o runtime certo.

Os dois apps Next.js ficam no repositório musemvp e compartilham pacotes de domínio. O Flare é um repositório independente, pensado para Workers desde a primeira linha.

Framework

Next.js + NodeNext.js 16

Next.js + CloudflareNext.js 16 + OpenNext

TanStack Start + CloudflareTanStack Start + Vite

Runtime

Next.js + NodeNode.js na Vercel ou no Docker

Next.js + CloudflareCloudflare Workers via OpenNext

TanStack Start + CloudflareWorkers, nativamente pelo plugin Vite da Cloudflare

Dados e arquivos

Next.js + NodePostgreSQL · armazenamento compatível com S3

Next.js + CloudflareD1 · R2

TanStack Start + CloudflareD1 · R2

IA e tarefas em segundo plano

Next.js + NodeNão incluso

Next.js + CloudflareNão incluso

TanStack Start + CloudflareWorkers AI · Queues · Cron Triggers

Desenvolvimento local

Next.js + NodePostgreSQL no Docker Compose

Next.js + CloudflareD1 local do Wrangler, sem Docker

TanStack Start + CloudflareD1 local, sem Docker nem credenciais de nuvem

Deploy

Next.js + NodeVercel ou o seu próprio host Docker

Next.js + Cloudflarepnpm cf:deploy para o Workers

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

Escolha quando

Next.js + NodeVocê precisa de PostgreSQL, auto-hospedagem ou processos Node de longa duração.

Next.js + CloudflareVocê quer uma só plataforma, um runtime na edge e o mínimo de infraestrutura para operar.

TanStack Start + CloudflareMVPs centrados em IA que querem o caminho mais leve do notebook ao Workers.

MuseMVP e All in One incluem as três bases de código. O plano de templates de UI, não.

Ver Next.js + Cloudflare
Estrutura do projeto

Um workspace pnpm com limites claros.

apps/web cuida da interface e da entrada do Worker; a lógica de domínio fica em packages. Passe o mouse em qualquer item para ver o código real.

musemvp-flare Passe o cursor ou foque para visualizar

Explorador

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

Trechos revisados, gerados na compilação.

Ler o guia de estrutura

Três planos. Um pagamento.

Escolha o plano ideal

Cada plano é uma compra única com impostos inclusos. Os templates UI cobrem as landings, o MuseMVP o starter SaaS full-stack e o All in One inclui ambos.

  • Pagamento único
  • Impostos inclusos
  • Sem assinatura
  • Fique com cada versão que receber
Melhor valor

Um pagamento. Impostos inclusos.

All in One

MuseMVP + cada template UI

$79USD
pagamento único

O starter full-stack MuseMVP mais os mais de 9 templates UI de landing, inclusive os novos durante a manutenção. MuseMVP Flare.

Comprar All in One

Base SaaS

  • IncluídoApp Next.js + Node
  • IncluídoApp Next.js + Cloudflare
  • IncluídoApp TanStack Start + Cloudflare
  • IncluídoAutenticação, pagamentos e painel
  • IncluídoDesenvolvimento AI Native

Templates UI de landing

  • IncluídoMais de 9 templates de landing no ar
  • IncluídoCódigo da página, layouts e assets editáveis
  • IncluídoTemplates novos durante a manutenção

Depois do pagamento, conecte o GitHub no portal de clientes da Dodo e aceite cada convite de repositório.

Um pagamento. Impostos inclusos.

MuseMVP

Starter SaaS full-stack

$69USD
pagamento único

Next.js para Node e Cloudflare, além do template independente MuseMVP Flare. Inclui autenticação, pagamentos e administração.

Comprar MuseMVP

Base SaaS

  • IncluídoApp Next.js + Node
  • IncluídoApp Next.js + Cloudflare
  • IncluídoApp TanStack Start + Cloudflare
  • IncluídoAutenticação, pagamentos e painel
  • IncluídoDesenvolvimento AI Native

Templates UI de landing

  • Não incluídoMais de 9 templates de landing no ar
  • Não incluídoCódigo da página, layouts e assets editáveis
  • Não incluídoTemplates novos durante a manutenção

Depois do pagamento, conecte o GitHub no portal de clientes da Dodo e aceite cada convite de repositório.

Um pagamento. Impostos inclusos.

Templates UI

Landing pages de UI

$19USD
pagamento único

Mais de 9 templates de landing Next.js editáveis. Um produto de design, independente do starter de engenharia.

Comprar templates UI

Base SaaS

  • Não incluídoApp Next.js + Node
  • Não incluídoApp Next.js + Cloudflare
  • Não incluídoApp TanStack Start + Cloudflare
  • Não incluídoAutenticação, pagamentos e painel
  • Não incluídoDesenvolvimento AI Native

Templates UI de landing

  • IncluídoMais de 9 templates de landing no ar
  • IncluídoCódigo da página, layouts e assets editáveis
  • IncluídoTemplates novos durante a manutenção

Depois do pagamento, conecte o GitHub no portal de clientes da Dodo e aceite cada convite de repositório.

Cada plano inclui

  • Licença para 1 desenvolvedor
  • Vários produtos finais comerciais
  • Entrega privada do projeto de um cliente
  • Atualizações da linha de produto
  • Documentação pública e comunidade

Um desenvolvedor. Vários produtos comerciais e entrega privada do código de um projeto de cliente. Sem redistribuir o código nem revender templates.

As versões que você recebe ficam com você para sempre. Atualizações e templates novos estão incluídos enquanto a mesma linha de produto for mantida, não produtos independentes futuros nem serviço ilimitado.

Não há upgrade por conta própria nem pagamento só da diferença. Para trocar de plano, fale com o suporte.

FAQ do Flare

Sobre o MuseMVP Flare

O que a compra inclui, diferenças para a versão Next.js, desenvolvimento local e custos.

O Flare está incluído na minha compra?

Sim. MuseMVP e All in One incluem o código do Flare e os dois apps Next.js. O plano de templates de UI sozinho, não.

Qual a diferença para o Next.js + Cloudflare?

Os dois fazem deploy no Workers e usam D1 e R2. O Flare é compilado nativamente com TanStack Start e Vite, sem o adaptador OpenNext, e ainda traz Workers AI, Queues e Cron Triggers. A versão Next.js combina com times que já trabalham no ecossistema Next.js.

Está tudo mesmo na Cloudflare?

Computação, banco de dados, arquivos, IA, filas, tarefas agendadas, e-mail e logs ficam na sua conta Cloudflare. Os gateways de pagamento (Stripe, Creem, Dodo Payments, Waffo) e o login com Google e GitHub continuam externos por design.

Consigo rodar localmente sem conta na Cloudflare?

Sim. pnpm muse:init cria o D1 local, gera segredos e adiciona contas de teste sem nenhuma credencial da Cloudflare. Mas o Workers AI não tem emulador local: para testar geração de verdade, ative explicitamente os bindings remotos ou faça deploy na sua própria conta.

Quanto custa para rodar?

Workers, D1, R2, Queues e Workers AI são cobrados por uso e têm franquias incluídas, mas o template não promete custo zero. O Email Sending exige ativar o serviço e verificar um domínio remetente, e enviar e-mail transacional para qualquer destinatário hoje exige o Workers Paid. Consulte os preços atuais da Cloudflare.

Posso reutilizar os templates de UI?

Sim. Os templates de UI usam Next.js; para integrá-los ao TanStack Start, adapte o roteamento e os componentes específicos do framework.

Workers · D1 · R2 · AI · Queues · Email

Seu próximo MVP, direto na Cloudflare.

Autenticação, pagamentos, IA e ferramentas de deploy já estão prontos. Comece com um Worker funcionando, não com um repositório vazio.

  1. pnpm muse:init
  2. pnpm dev
  3. muse:deploy --plan
  4. muse:deploy --yes
Ler a documentação