Pular para o conteúdo
Supastack
PT
Tema
EntrarObter Supastack
Todos os artigos

Um starter SaaS de Tauri que transforma seu app web num produto desktop

O app Tauri do supastack embrulha o mesmo produto numa shell desktop nativa: bandeja do sistema, atualizações assinadas e instaladores para macOS e Windows, sem binários do tamanho do Electron.

Noah Zixin Zhang2 min de leitura

O que a app Tauri da supastack inclui?

Depende do plano, mas a app Tauri envolve o mesmo produto numa shell nativa de desktop: a tua UI web existente numa janela nativa, uma bandeja do sistema com comportamento de fechar para a bandeja e atualizações automáticas assinadas através do plugin updater. Os instaladores para macOS e Windows ficam pequenos porque a renderização usa a webview do sistema operativo em vez de empacotar o Chromium.

Um app desktop de verdade, não um atalho

O app Tauri abre seu produto numa janela nativa com as integrações de SO que usuários desktop esperam, bandeja do sistema com fechar-para-a-bandeja e atualizações assinadas que mantêm cada instalação em dia sem página de download.

  • Janela nativa sobre sua UI web existente, toda a superfície do produto
  • Bandeja do sistema com comportamento de fechar-para-a-bandeja
  • Auto-atualizações assinadas via plugin updater do Tauri
  • Temas, billing, tarefas de IA, caixa de entrada e docs, tudo o que o app web tem
  • Permissões por capabilities no tauri.conf.json, não acesso total

Construído como as equipes de Tauri esperam

Um núcleo Rust ao redor do webview nativo do SO mantém os instaladores pequenos e o uso de memória baixo, a razão prática pela qual equipes escolhem Tauri em vez de Electron. O renderizador é seu app web existente: o trabalho de desktop é trabalho de shell, não de produto.

Canais de atualização, assinatura e a tubulação de releases passam por variáveis de ambiente e a config do bundle: lançar uma nova versão desktop é um passo de pipeline, não um projeto.

  • Rust + TypeScript
  • tauri.conf.json + capabilities
  • macOS + Windows
  • TypeScript + Turborepo

Uma codebase, cada tela

O app desktop reutiliza sua UI web e sua autenticação, não há uma codebase desktop paralela para manter alinhada. Um recurso lançado na web chega ao desktop na próxima atualização.

E como toda licença supastack cobre os quatro apps, o desktop vem incluído em vez de ser uma segunda compra.

Do clone a um instalador assinado

Execute o app desktop contra seu servidor web local ou em produção, depois assine e publique pelo canal de atualização. Os guias desktop cobrem certificados, o feed de releases e o primeiro instalador assinado do início ao fim.

  • Reutiliza seu deploy web local ou de produção, sem backend extra
  • Canal de atualização e chaves de assinatura configurados por variáveis de ambiente
  • Os guias cobrem assinatura, releases e o updater do início ao fim

Perguntas frequentes

  • O app desktop é uma reescrita nativa?, Não, e é exatamente esse o ponto. Ele embute seu app web existente numa shell nativa: você lança um produto só e cada melhoria chega automaticamente ao desktop.
  • Como as atualizações chegam aos apps instalados?, O plugin updater do Tauri consulta seu feed de releases e instala atualizações assinadas no lugar. Canal e endpoints são definidos por variáveis de ambiente.
  • Por que Tauri em vez de Electron?, O Tauri renderiza via webview do sistema operacional em vez de empacotar o Chromium, então os instaladores são bem menores e o consumo de memória em repouso menor. Nosso artigo Tauri vs Electron tem a comparação completa.

O teu próximo produto começa aqui.

Pague uma vez. Continue criando produtos lucrativos.