Pré-visualizações seguras na hora
para apps em localhost.
Exponha seu app local com uma URL HTTPS pública, inspecione as requisições recebidas e depure webhooks sem fazer deploy para staging.
- Stripe
- GitHub
- Shopify
- Twilio
- Slack
- Discord
Apenas exemplos de integração — sem afiliação ou endosso desses provedores.
O desenvolvimento local não deveria exigir deploys em staging.
Cada ciclo de deploy te atrasa. O PortPreview elimina essa lacuna.
Webhooks não chegam ao localhost
Stripe, GitHub e outros serviços não conseguem chamar 127.0.0.1. Você precisa de uma URL pública para receber os callbacks.
Os clientes não conseguem ver seu trabalho
Compartilhar uma URL de localhost não adianta nada. O staging adiciona atrito entre o código e o feedback.
Testar no celular é um sufoco
localhost não funciona em celulares. Cada pré-visualização mobile exige um deploy ou uma configuração de VPN complicada.
A depuração não tem histórico
Quando um webhook falha, você não tem nenhum log da requisição. Você depura no escuro, sem conseguir inspecionar nada.
Um túnel. Visibilidade total das requisições.
Cada recurso foi pensado para fluxos de trabalho com muitos webhooks.
URL HTTPS pública para o localhost
Tenha uma URL pública segura que encaminha para o seu servidor local. Sem DNS, sem configurar SSL, sem proxy reverso.
Inspetor de requisições de webhook
Veja cada requisição recebida: método, cabeçalhos, corpo e tempos. Inspecione exatamente o que os serviços externos enviam para o seu app.
Reenvie requisições capturadas
Reenvie qualquer requisição capturada para o seu servidor local. Teste como o seu app lida com a mesma carga repetidamente.
Copie requisições como cURL
Copie qualquer requisição como comando cURL com um clique. Reenvie do seu terminal, adicione aos testes ou compartilhe com o time.
Pré-visualizações protegidas por senha Planejado
Proteja suas URLs de pré-visualização com uma senha. Compartilhe apenas com clientes ou colegas autorizados.
Subdomínios reservados Pro
Reserve um subdomínio permanente como <code>meuapp.portpreview.dev</code>. Sua URL de pré-visualização continua a mesma em cada sessão.
Compartilhamento em equipe Planejado
Compartilhe túneis e o histórico de requisições com seu time. Depurem webhooks juntos em tempo real.
WebSocket de saída. Configuração zero.
Sem mudar o roteador, sem regras de firewall, sem IP público.
A CLI abre uma conexão WebSocket de saída, então não é preciso nenhuma configuração de roteador ou firewall. O tráfego é criptografado de ponta a ponta entre o gateway e a sua máquina local.
Feito para o desenvolvimento com muitos webhooks.
Funciona com qualquer serviço que envia callbacks HTTP.
{
"id": "evt_3Lm2NnF8Zq",
"type": "payment_intent.succeeded",
"data": {
"object": {
"id": "pi_3Lm2NnF8Zq",
"amount": 2999,
"currency": "usd",
"status": "succeeded"
}
}
}POST /webhooks/stripe HTTP/1.1
Content-Type: application/json
User-Agent: Stripe/1.0
Stripe-Signature: t=1625000000,v1=abc123...
{"id":"evt_3Lm2NnF8Zq","type":"payment_intent.succeeded"}Do local ao ar com um único comando.
Teste webhooks do Stripe localmente
Aponte o endpoint de webhook do Stripe para a sua URL do PortPreview e receba os eventos em tempo real.
Compartilhe o localhost com um cliente
Gere uma URL pública e envie para o seu cliente. Ele vê o seu trabalho em andamento na hora.
Abra o app local no celular
Acesse a sua URL pública em qualquer celular ou tablet. Teste layouts responsivos e interações mobile.
Depure callbacks de API
Inspecione cada callback que a sua API recebe. Veja cabeçalhos, payloads e tempos de cada requisição.
Pule deploys temporários de staging
Elimine os deploys descartáveis para revisões rápidas. Pré-visualize direto do seu ambiente local.
Faça QA de builds locais antes do release
Dê ao QA uma URL pública para testar o seu build local antes do merge. Pegue problemas cedo.
Cliente de código aberto. Nuvem hospedada.
Código aberto
- Cliente CLI
- Agente de encaminhamento local
- Tipos do protocolo
- Exemplos
Nuvem hospedada
- Gateway
- Painel
- Histórico de requisições
- Reenvio
- Times
- Cobrança
- Proteção contra abuso
O cliente CLI é de código aberto para que os desenvolvedores possam verificar que ele só faz proxy da porta local selecionada e não lê arquivos, variáveis de ambiente ou segredos.
Diferente dos túneis que você conhece.
Um contexto rápido sobre onde o PortPreview se encaixa.
A alternativa mais próxima. Focamos no ciclo de desenvolvimento de webhooks, com captura e reenvio embutidos.
Ler a comparaçãoProblema diferente. O Cloudflare serve para manter serviços no ar; nós, para o ciclo de desenvolvimento.
Ler a comparaçãoOpção de código aberto mais leve. Útil para expor algo rápido, mas sem histórico de requisições ou reenvio.
Ler a comparaçãoNomes de produtos mencionados são marcas dos respectivos proprietários.
Preços simples. Sem surpresas.
- 1 túnel ativo
- Subdomínio aleatório
- Últimas 20 requisições
- Sessões de 2 horas
- Sem necessidade de login
Para desenvolvedores individuais
- Tudo do Grátis, mais:
- Subdomínio reservado
- Sessões mais longas
- Reenvio de requisições
- Pré-visualizações protegidas por senha
Por usuário, mínimo de 3 lugares
- Tudo do Pro, mais:
- Túneis compartilhados
- Espaço de trabalho em time
- Controle de acesso
- Logs de auditoria
Pro e Time são grátis nos seus primeiros 6 meses de uso. Sem cartão de crédito. Avisamos antes de começar a cobrar — cancele quando quiser.
Dúvidas sobre preços
Quando começa a cobrança do Pro?
Depois dos seus primeiros 6 meses no Pro. Avisamos com pelo menos 14 dias de antecedência antes de a cobrança começar, e você pode cancelar antes disso.
O que conta como uma sessão?
Uma sessão é uma execução da CLI. Fechar a CLI encerra a sessão. As sessões gratuitas expiram automaticamente após 2 horas; as do Pro ficam abertas enquanto a CLI estiver rodando.
Posso mudar de plano depois?
Sim. Upgrades têm efeito imediato e downgrades no fim do seu ciclo de cobrança. Seu subdomínio reservado e o histórico de requisições são preservados nas mudanças de plano.
Vocês oferecem reembolsos?
Se você não estiver satisfeito nos primeiros 30 dias após o lançamento do Pro, devolvemos o valor integral. É só nos enviar um e-mail.
Qual a diferença para o ngrok ou o Cloudflare Tunnel?
Focamos no ciclo de desenvolvimento de webhooks: capturar, inspecionar e reenviar cada requisição sem disparar os eventos de novo. Veja nossos artigos de comparação para o detalhamento completo.
Perguntas frequentes.
A CLI é mesmo de código aberto?
Sim. A CLI tem licença Apache-2.0 e o código-fonte está no GitHub. Você pode auditar exatamente o que ela faz — fazer proxy da porta local selecionada, nada mais. Ela não lê arquivos, variáveis de ambiente ou segredos.
Qual a diferença para o ngrok?
O PortPreview é otimizado para depurar webhooks: cada requisição recebida é capturada com cabeçalhos, corpo e tempos completos, e você pode reenviar qualquer uma para o seu handler local com um clique. O ngrok funciona, mas captura e reenvio são recursos pagos ou exigem ferramentas externas.
A URL do meu túnel continua a mesma entre as sessões?
Túneis gratuitos recebem um subdomínio aleatório a cada sessão. Os planos Pro incluem subdomínios reservados, então URLs como meuapp.portpreview.dev continuam as mesmas para sempre — útil para configurações de webhook que você só quer montar uma vez.
Quais portas e protocolos são suportados?
Qualquer porta HTTP/HTTPS. Upgrades de WebSocket são encaminhados corretamente, então apps em tempo real, HMR e serviços de eventos assinados funcionam sem configuração extra.
É seguro expor o meu localhost à internet?
O túnel só encaminha o tráfego para a porta local específica que você escolher. Nada mais na sua máquina fica acessível. Os planos Pro adicionam proteção por senha e controles de acesso para mais tranquilidade.
Quando o PortPreview vai ser lançado publicamente?
Estamos com um programa de acesso antecipado aberto agora. Entre na lista de espera para receber um convite — a maioria dos inscritos consegue acesso em poucos dias.
Comece com um único comando.
Ao enviar, você concorda com a Privacidade e consente o armazenamento do seu e-mail.