Pular para o conteúdo

Compatível com o SDK e o CLI do hot-updater

Corrija seu app sem esperar a loja.

Publique o JavaScript do seu app React Native direto para os aparelhos. Libere aos poucos, acompanhe os crashes e volte para a versão anterior em um clique.

10 mil entregas por mês no plano grátis, sem cartão.

Lista de releases no painel do Pipa no Ar, com canal, versão alvo, situação e rollout de cada uma. Controle de rollout em 35%: a pipa sobe conforme mais aparelhos recebem a release.

Funciona com

React Native Expo iOS Android GitHub Actions

Do deploy ao aparelho, sem passar pela loja.

Código nativo continua indo pela App Store e pelo Google Play. O resto, JavaScript e imagens, sai do seu terminal e chega no próximo início do app.

  1. 1

    Publique

    O CLI gera o bundle, assina e envia. A release entra no canal que você escolher: production, staging ou beta.

    npx hot-updater deploy -p ios
  2. 2

    Libere aos poucos

    Comece com 10% dos aparelhos ou só com o time interno. Aumentar o rollout só adiciona aparelhos: quem já recebeu continua com a release.

    npx hot-updater deploy -p ios -r 10
  3. 3

    Volte em um clique

    Desative a release no painel e os aparelhos voltam para a anterior na próxima checagem. Se o app crashar ao abrir, o SDK volta sozinho.

    Release desativada

Usa o SDK e o CLI que você já conhece.

O Pipa no Ar fala o protocolo do hot-updater. Você instala os pacotes oficiais, coloca o nosso plugin na config e o resto do fluxo continua igual.

hot-updater.config.ts
import { bare } from "@hot-updater/bare";
import { pipanoar } from "@pipanoar/hot-updater";
import { defineConfig } from "hot-updater";

export default defineConfig({
  build: bare({ enableHermes: true }),
  // Banco, armazenamento e assinatura ficam com a gente.
  ...pipanoar({ appId: "app_8f2c41", signing: true }),
  updateStrategy: "appVersion",
});

Ver o guia de configuração

Controle sobre cada release, depois do deploy.

Mandar o bundle é a parte fácil. O painel existe para o momento seguinte: quem recebeu, se está quebrando e como voltar.

Rollout gradual e cohorts

Escolha a porcentagem de aparelhos que recebe a release. Cohorts como qa ou time-interno recebem sempre, independente da porcentagem.

Painel de uma release: release ativa, atualização forçada desligada e rollout em 35%, com a pipa marcando a posição.

Insights

Instalações ativas, adoção de cada versão e taxa de crash por release.

Adoção nas últimas 14 horas91%

Canais e promote

Teste no beta e promova a mesma release para production, sem gerar outro bundle.

beta production

Assinatura gerenciada

Geramos e guardamos a chave do app. O CLI assina cada bundle pelo Pipa no Ar e o app só aceita o que foi assinado.

Limpeza automática

Bundles antigos saem do armazenamento sozinhos, sem tocar em nada que algum aparelho ainda possa baixar.

Patches menores

Com Hermes, o aparelho baixa só a diferença para o bundle que já tem.

Time e CI

Organizações com papéis, convites, tokens de deploy para o CI e histórico de quem mudou o quê.

Na borda da Cloudflare

A checagem de update responde do data center mais perto do aparelho. Cada app tem banco e armazenamento separados, e os downloads saem por links assinados.

Pague pelo que os aparelhos baixam.

A conta é por entrega: cada vez que um aparelho baixa um update. Checagens que não acham nada novo não contam. Preços em reais, cobrados no cartão pela AbacatePay.

Updates por mês

40 mil entregas por mês

R$ 99 /mês no plano Starter

Cabe na franquia do plano.

Free

Indicado

Grátis

Sem cartão de crédito

  • 10 mil entregas por mês
  • 1 app
  • 3 membros
  • Insights até 300 mil eventos por mês
  • Canais ilimitados
  • Rollback
Criar conta

Starter

Indicado

R$ 99/mês

ou R$ 990 por ano

  • 50 mil entregas por mês
  • 3 apps
  • 5 membros
  • Rollout gradual e cohorts
  • Promote entre canais
  • Tokens de CI
Assinar o Starter

Pro

Indicado

R$ 399/mês

ou R$ 3.990 por ano

  • 300 mil entregas por mês
  • Apps ilimitados
  • 20 membros
  • Insights completo
  • Audit log
  • Suporte por e-mail
Assinar o Pro

Business

Indicado

R$ 1.290/mês

ou R$ 12.900 por ano

  • 1,5 milhão entregas por mês
  • Apps ilimitados
  • Membros ilimitados
  • Tudo do Pro
  • SLA
  • Suporte prioritário
Assinar o Business

Nos planos pagos, o que passar da franquia custa R$ 3 por mil entregas. No anual você paga 10 meses e leva 12.

Sem amarra. O seu app continua padrão.

Não fazemos fork de nada. O app usa o SDK open source do hot-updater e o deploy usa o CLI oficial. Se um dia quiser hospedar por conta própria, troca a config, publica um update e os aparelhos passam a buscar no seu servidor.

Conheça o hot-updater

Saindo do CodePush?

A Microsoft desligou o App Center e o CodePush em 31 de março de 2025. Os apps continuam abrindo com o último bundle que receberam, mas não recebem mais nada pelo ar. Para migrar, você troca o SDK, publica uma build nova na loja e o deploy volta a ser um comando no CI.

Guia de migração Comparar com EAS Update e hot-updater

Dúvidas comuns

Antes de trocar o fluxo de release do seu app. O resto está na documentação.

A Apple e o Google permitem update OTA?

Sim, para JavaScript e imagens, desde que o update não mude o propósito do app. Mudanças em código nativo, permissões ou SDKs nativos continuam indo pela loja.

O que conta como entrega?

Cada vez que um aparelho baixa um bundle ou um patch. Um aparelho que abre o app e não encontra update novo não gera entrega.

Funciona com Expo?

Sim, com o @hot-updater/expo em projetos com prebuild (development build). O Expo Go não carrega bundles de fora.

E se um update quebrar o app?

Se o app crashar ao abrir, o SDK descarta o bundle novo e volta para o anterior. Para o resto, desative a release no painel: os aparelhos voltam na próxima checagem.

Onde ficam os meus bundles?

Na Cloudflare, separados por app. Os aparelhos baixam por links assinados que expiram, e a limpeza automática remove o que nenhum aparelho usa mais.

Preciso de cartão para começar?

Não. O plano Free tem 1 app e 10 mil entregas por mês. Se passar disso, os aparelhos ficam na versão que já têm até o mês seguinte. O cartão só entra quando você assina um plano pago.

O próximo hotfix pode chegar hoje.

Crie a conta, conecte o app e publique a primeira release em poucos minutos.