Accès anticipé — CLI open source

Aperçus sécurisés
pour les apps localhost.

Exposez votre app locale avec une URL HTTPS publique, inspectez les requêtes entrantes et déboguez les webhooks sans déployer en staging.

Déploiement inutileHTTPS par défautPrêt pour webhooksCLI open source
Compatible avec
  • Stripe
  • GitHub
  • Shopify
  • Twilio
  • Slack
  • Discord

Exemples d'intégration uniquement — sans affiliation ni approbation de ces fournisseurs.

terminal — portpreview
$npx portpreview 3000
ConnectedURL:https://jjm5s.portpreview.devCopy
ForwardingTarget:http://localhost:3000
Défiler pour explorer

Le développement local ne devrait pas nécessiter de déploiement.

Chaque cycle de déploiement vous ralentit. PortPreview élimine cet écart.

Les webhooks n'atteignent pas localhost

Stripe, GitHub et autres ne peuvent pas appeler 127.0.0.1. Vous avez besoin d'une URL publique.

Les clients ne voient pas votre travail

Partager localhost est inutile. Le staging ajoute de la friction entre le code et le feedback.

Les tests mobiles sont pénibles

localhost ne fonctionne pas sur les téléphones. Chaque aperçu mobile nécessite un déploiement ou un VPN.

Le débogage n'a pas d'historique

Quand un webhook échoue, vous n'avez aucun journal. Vous déboguez dans le noir.

Un tunnel. Visibilité totale.

Chaque fonctionnalité conçue pour les workflows webhooks.

URL HTTPS publique pour localhost

Obtenez une URL publique sécurisée qui redirige vers votre serveur local. Sans DNS, SSL ni proxy inverse.

Inspecteur de requêtes webhook

Visualisez chaque requête entrante : méthode, en-têtes, corps, timing. Inspectez ce que les services externes envoient.

Réémettre les requêtes capturées

Renvoyez toute requête capturée vers votre serveur local. Testez la gestion exacte du payload.

Copier les requêtes en cURL

Copiez toute requête en commande cURL en un clic. Réémettez depuis votre terminal, ajoutez aux tests.

Aperçus protégés par mot de passe Prévu

Protégez vos URLs d'aperçu avec un mot de passe. Partagez uniquement avec les clients autorisés.

Sous-domaines réservés Pro

Obtenez un sous-domaine permanent comme monapp.portpreview.dev. Votre URL d'aperçu reste la même.

Partage en équipe Prévu

Partagez les tunnels et l'historique avec votre équipe. Collaborez en temps réel.

WebSocket sortant. Zéro config.

Pas de modification routeur, pas de règle pare-feu, pas d'IP publique.

Navigateur / WebhookAppelant externe
Passerelle PortPreviewEdge cloud
WebSocketTunnel chiffré
CLI PortPreviewVotre machine
localhost:3000Votre app

Le CLI ouvre une connexion WebSocket sortante, aucune configuration routeur ou pare-feu n'est nécessaire. Le trafic est chiffré de bout en bout.

StripeGitHubTwilioSlackSendGridPipedream

Conçu pour le développement webhook.

Fonctionne avec tout service qui envoie des callbacks HTTP.

POST/webhooks/stripe200124msà l'instant
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": {...}

Du local au live en une commande.

Testez les webhooks Stripe localement

Pointez votre endpoint Stripe vers votre URL PortPreview et recevez les événements en temps réel.

Partagez localhost avec un client

Générez une URL publique et envoyez-la à votre client. Ils voient votre travail instantanément.

Ouvrez l'app locale sur mobile

Visitez votre URL publique sur téléphone ou tablette. Testez les layouts responsives.

Déboguez les callbacks API

Inspectez chaque callback reçu par votre API. Voyez les en-têtes, payloads et temps d'exécution.

Évitez les déploiements temporaires

Supprimez les déploiements jetables. Prévisualisez directement depuis votre environnement local.

QA des builds locales avant release

Donnez à QA une URL publique pour tester votre build local avant de fusionner.

Client open source. Cloud hébergé.

Open source

  • CLI client
  • Agent de forwarding
  • Types de protocole
  • Exemples

Cloud hébergé

  • Passerelle
  • Dashboard
  • Historique
  • Rejeu
  • Équipes
  • Facturation
  • Protection

Le CLI est open source pour que les développeurs vérifient qu'il ne proxyficie que le port local sélectionné et ne lit pas les fichiers, variables d'environnement ou secrets.

Tarifs simples. Sans surprises.

Gratuit
0 $gratuit
  • 1 tunnel actif
  • Sous-domaine aléatoire
  • 20 dernières requêtes
  • Sessions de 2h
  • Sans connexion
Rejoindre la waitlist
Équipe
Gratuit*gratuit les 6 premiers mois

Par utilisateur, min 3 sièges

  • Tout Pro, plus :
  • Tunnels partagés
  • Espace équipe
  • Contrôle d'accès
  • Journaux d'audit
Nous contacter

Pro et Équipe sont gratuits pendant vos 6 premiers mois d'utilisation. Aucune carte requise. Nous vous prévenons avant le début de la facturation — annulez à tout moment.

Questions sur les tarifs

Quand commence la facturation Pro ?

Après vos 6 premiers mois sur Pro. Nous prévenons au moins 14 jours avant le début de la facturation, et vous pouvez annuler avant.

Qu'est-ce qui compte comme une session ?

Une session est un run du CLI. Fermer le CLI termine la session. Les sessions gratuites expirent après 2h ; les sessions Pro restent ouvertes tant que le CLI tourne.

Puis-je changer de plan plus tard ?

Oui. Les upgrades prennent effet immédiatement, les downgrades à la fin du cycle de facturation. Votre sous-domaine réservé et historique sont préservés.

Proposez-vous des remboursements ?

Si vous n'êtes pas satisfait dans les 30 jours après le lancement Pro, nous remboursons intégralement. Un simple email suffit.

Quelle différence avec ngrok ou Cloudflare Tunnel ?

Nous nous concentrons sur la boucle dev webhook : capture, inspection et rejeu de chaque requête sans re-déclencher les événements. Voir nos articles de comparaison pour les détails.

Questions fréquentes.

Le CLI est-il vraiment open source ?

Oui. Le CLI est sous licence Apache-2.0 et le code source est sur GitHub. Vous pouvez auditer exactement ce qu'il fait : proxifier le port local choisi, rien d'autre. Il ne lit ni fichiers, ni variables d'environnement, ni secrets.

Quelle différence avec ngrok ?

PortPreview est optimisé pour le debug webhook : chaque requête entrante est capturée avec en-têtes, corps et timing complets, et vous pouvez en rejouer n'importe laquelle contre votre handler local en un clic. ngrok fonctionne mais la capture et le rejeu sont payants ou nécessitent des outils externes.

L'URL tunnel reste-t-elle la même entre les sessions ?

Les tunnels gratuits ont un sous-domaine aléatoire par session. Les plans Pro incluent des sous-domaines réservés — monapp.portpreview.dev reste identique, pratique pour les configurations webhook qu'on ne veut configurer qu'une fois.

Quels ports et protocoles sont supportés ?

N'importe quel port HTTP/HTTPS. Les upgrades WebSocket sont forwardés correctement — apps realtime, HMR et services signés fonctionnent sans config additionnelle.

Est-ce sûr d'exposer mon localhost sur internet ?

Le tunnel forwarde uniquement le port local choisi. Rien d'autre sur votre machine n'est accessible. Les plans Pro ajoutent protection par mot de passe et contrôles d'accès pour plus de sérénité.

Quand PortPreview sera-t-il lancé publiquement ?

Un programme d'accès anticipé ouvert tourne actuellement. Rejoignez la waitlist pour une invitation — la plupart des inscriptions obtiennent un accès en quelques jours.

Commencez avec une commande.

$npx portpreview 3000

En envoyant, vous acceptez notre Confidentialité et consentez au stockage de votre e-mail.