Acesso antecipado — CLI de código aberto

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.

Sem deployHTTPS por padrãoPronto para webhooksCLI de código aberto
Funciona com
  • Stripe
  • GitHub
  • Shopify
  • Twilio
  • Slack
  • Discord

Apenas exemplos de integração — sem afiliação ou endosso desses provedores.

terminal — portpreview
$npx portpreview 3000
ConnectedURL:https://jjm5s.portpreview.devCopy
ForwardingTarget:http://localhost:3000
Role para explorar

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.

Navegador / WebhookChamador externo
Gateway do PortPreviewBorda da nuvem
WebSocketTúnel criptografado
CLI do PortPreviewSua máquina
localhost:3000Seu app

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.

StripeGitHubTwilioSlackSendGridPipedream

Feito para o desenvolvimento com muitos webhooks.

Funciona com qualquer serviço que envia callbacks HTTP.

POST/webhooks/stripe200124msagora mesmo
1.2 KB
Content-Type:application/json
User-Agent:Stripe/1.0 (+https://stripe.com)
Stripe-Signature:t=1625000000,v1=abc123...
Accept:*/*
{
  "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"}
"id": "evt_3Lm2NnF8Zq""type": "payment_intent.succeeded""data": {...}

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.

Preços simples. Sem surpresas.

Grátis
$0para sempre
  • 1 túnel ativo
  • Subdomínio aleatório
  • Últimas 20 requisições
  • Sessões de 2 horas
  • Sem necessidade de login
Entrar na lista
Time
Grátis*grátis nos primeiros 6 meses

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
Fale conosco

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.

$npx portpreview 3000

Ao enviar, você concorda com a Privacidade e consente o armazenamento do seu e-mail.