Retour aux mises à jour
New releaseAug 2, 2026

porterminal v1.0.6

Tunneling terminal web/mcp rapide et sale entre votre téléphone & votre pc

Partager

Porterminal - Vibe Code From Anywhere

PyPI Python Downloads License CI

Confiez un ordinateur à un agent, avec un contrôle total, et regardez-le travailler.
Une commande, une URL. (Aussi un terminal élégant pour votre propre téléphone.)

1. uvx ptn
2. Confiez l'URL à un agent IA, ou scannez le QR vous-même
3. Regardez-le travailler dans n'importe quel navigateur, et reprenez la main à tout moment

Porterminal demo

[!WARNING] Cette URL complète donne un accès total à cet ordinateur. Elle contient un code d'accès aléatoire propre à chaque lancement, et quiconque (ou n'importe quel agent IA) à qui vous la confiez obtient un véritable shell sur votre machine. Traitez l'URL et le QR code comme un secret, ne les partagez qu'avec des personnes et des agents de confiance, et lisez la section Sécurité avant de pointer Porterminal vers quoi que ce soit d'important.

Pourquoi

J'avais besoin de quelque chose de dangereusement simple pour accéder à distance à un ordinateur.

ngrok exige une inscription et son offre gratuite est médiocre. Cloudflare Tunnel est une excellente plomberie, mais à lui seul il ne fournit qu'un tunnel, pas un terminal adapté au téléphone. Tailscale est parfait quand vous possédez les deux extrémités, mais cela implique quand même de joindre les appareils à un réseau privé. Termius exige une configuration compliquée : redirection de ports, règles de pare-feu, gestion des clés...

J'ai donc construit quelque chose de plus simple : lancez une commande, scannez un QR, commencez à taper.

Puis j'ai compris : le même tour de passe-passe (une commande, une URL) est la façon la plus simple de donner à un agent IA un véritable terminal sur n'importe quel ordinateur. Pas de serveur MCP à écrire, pas de clés SSH, pas de Docker, pas de configuration. Lancez uvx ptn, transmettez l'URL, et l'agent exécute des commandes, lit l'écran et répond aux invites sur cette machine. Et comme c'est un terminal web, vous pouvez ouvrir la même session dans n'importe quel navigateur pour le regarder travailler en direct, ou prendre le clavier et reprendre la main.

Fonctionnalités

  • Confiez un ordinateur à un agent, avec un contrôle total, et regardez-le travailler - Donnez l'URL à un agent IA et il obtient un véritable terminal sur la machine via MCP ou REST simple. Ouvrez la même session dans n'importe quel navigateur pour le regarder travailler en direct, et prenez le clavier quand vous le souhaitez. Pas de clés, pas de Docker. L'agent apprend comment faire à partir de <url>/llms.txt et <url>/.well-known/mcp.json. Voir Accès agent.
  • Une commande, accès instantané - uvx ptn et vous (ou un agent) obtenez un véritable terminal sur cette machine. Pas de SSH, pas de redirection de ports, pas de fichiers de configuration. Tunnel Cloudflare + QR code.
  • Vraiment utilisable sur mobile - Optimisé pour le tactile avec défilement inertiel, zoom par pincement, gestes de balayage et touches modificatrices (Ctrl, Alt).
  • Applications terminal complètes - vim, htop, less, tmux fonctionnent tous correctement avec une gestion adéquate du tampon d'écran alternatif.
  • Sessions multi-onglets persistantes - Les sessions survivent aux déconnexions. Fermez le navigateur, changez de réseau, reconnectez-vous depuis un autre appareil, et votre shell et vos processus en cours sont toujours là. Vous et un agent pouvez partager une session : regardez-le travailler, ou reprenez la main.
  • Multiplateforme - Windows (PowerShell, CMD, WSL), Linux/macOS (Bash, Zsh, Fish, Nushell, et n'importe quel shell via $SHELL). Détecte automatiquement vos shells.
  • Difficile à deviner par défaut - Chaque lancement ajoute un chemin d'accès aléatoire indépendant de 128 bits. Le nom d'hôte du tunnel nu et tout chemin erroné renvoient 404. L'URL est masquée à l'écran, mais le QR contient l'identifiant complet, alors gardez les deux privés. Appuyez sur c pour copier les instructions de l'agent et l'URL, ou sur u pour copier uniquement l'URL.

Installation

MéthodeInstallationMise à jour
uvx (sans installation)uvx ptnuvx ptn@latest
uv tooluv tool install ptnuv tool upgrade ptn
pipxpipx install ptnpipx upgrade ptn
pippip install ptnpip install -U ptn

Installation en une ligne (uv + ptn) :

OSCommande
Windowspowershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/lyehe/porterminal/master/install.ps1 | iex"
macOS/Linuxcurl -LsSf https://raw.githubusercontent.com/lyehe/porterminal/master/install.sh | sh

Nécessite Python 3.12+ et cloudflared (installé automatiquement si absent).

Utilisation

ptn                    # Start in current directory
ptn ~/projects/myapp   # Start in specific folder
OptionDescription
-n, --no-tunnelRéseau local uniquement (pas de tunnel Cloudflare)
--mcp-onlyContrôle du shell via MCP sans QR code, terminal navigateur ni API REST
-p, --passwordDemander un mot de passe pour protéger cette session
-sp, --save-passwordEnregistrer ou effacer le mot de passe dans la configuration
-tp, --toggle-passwordDéfinir l'exigence de mot de passe (on/off/bascule)
-v, --verboseAfficher les journaux de démarrage détaillés
-i, --initCréer .ptn/ptn.yaml avec les scripts de projet auto-découverts comme boutons
-if, --init-from URL/PATHCréer .ptn/ptn.yaml à partir d'une URL ou d'un fichier local
-c, --composeActiver le mode composition par défaut
-k, --keep-qrGarder le QR code visible après la première connexion
-u, --check-updateVérifier si une version plus récente est disponible
-V, --versionAfficher la version

Pendant l'exécution : avec un tunnel actif, l'URL de connexion est masquée à l'écran pour des raisons de confidentialité. Appuyez sur c pour copier les instructions de l'agent et l'URL, y compris /mcp, /api/agent/run et /llms.txt ; appuyez sur u pour copier uniquement l'URL ; ou scannez le QR pour vous connecter. Ctrl+C arrête le serveur.

Accès agent (MCP + REST)

Catégories