Voltar às atualizações
New releaseAug 2, 2026

porterminal v1.0.6

Túnel de terminal web/mcp rápido e simples para seu telefone e PC

Compartilhar

Porterminal - Vibe Code From Anywhere

PyPI Python Downloads License CI

Entregue um computador a um agente, com controle total, e observe-o.
Um comando, uma URL. (Também um terminal elegante para o seu próprio celular.)

1. uvx ptn
2. Entregue a URL a um agente de IA, ou escaneie o QR você mesmo
3. Observe-o trabalhar em qualquer navegador, e assuma o controle a qualquer momento

Porterminal demo

[!WARNING] Essa URL completa é acesso total a este computador. Ela contém um código de acesso aleatório por execução, e qualquer pessoa (ou qualquer agente de IA) a quem você entregá-la obtém um shell real na sua máquina. Trate a URL e o código QR como um segredo, compartilhe-os apenas com pessoas e agentes em quem você confia, e leia Segurança antes de apontar o Porterminal para qualquer coisa importante.

Por quê

Eu preciso de algo perigosamente fácil para acessar um computador remotamente.

ngrok exige registro e o plano gratuito é ruim. Cloudflare Tunnel é uma excelente infraestrutura, mas por si só fornece apenas um túnel, não um terminal amigável para celular. Tailscale é ótimo quando você possui ambas as pontas, mas ainda significa conectar dispositivos a uma rede privada. Termius exige configuração complicada: encaminhamento de portas, regras de firewall, gerenciamento de chaves...

Então eu construí algo mais simples: execute um comando, escaneie um QR, comece a digitar.

Então percebi: o mesmo truque (um comando, uma URL) é a maneira mais fácil de dar a um agente de IA um terminal real em qualquer computador. Sem servidor MCP para escrever, sem chaves SSH, sem Docker, sem configuração. Execute uvx ptn, entregue a URL, e o agente executa comandos, lê a tela e responde a prompts naquela máquina. E como é um terminal web, você pode abrir a mesma sessão em qualquer navegador para observá-lo trabalhar ao vivo, ou pegar o teclado e assumir o controle.

Recursos

  • Entregue um computador a um agente, com controle total, e observe-o - Dê a URL a um agente de IA e ele obtém um terminal real na máquina via MCP ou REST simples. Abra a mesma sessão em qualquer navegador para observá-lo trabalhar ao vivo, e pegue o teclado quando quiser. Sem chaves, sem Docker. O agente aprende como fazer em <url>/llms.txt e <url>/.well-known/mcp.json. Veja Acesso do agente.
  • Um comando, acesso instantâneo - uvx ptn e você (ou um agente) obtém um terminal real nesta máquina. Sem SSH, sem encaminhamento de portas, sem arquivos de configuração. Túnel Cloudflare + código QR.
  • Realmente utilizável no celular - Otimizado para toque com rolagem com inércia, zoom por pinça, gestos de deslizar e teclas modificadoras (Ctrl, Alt).
  • Aplicativos de terminal completos - vim, htop, less, tmux funcionam corretamente com tratamento adequado do buffer de tela alternativa.
  • Sessões persistentes com múltiplas abas - As sessões sobrevivem a desconexões. Feche o navegador, troque de rede, reconecte de outro dispositivo, e seu shell e processos em execução ainda estarão lá. Você e um agente podem compartilhar uma sessão: observe-o trabalhar, ou assuma o controle.
  • Multiplataforma - Windows (PowerShell, CMD, WSL), Linux/macOS (Bash, Zsh, Fish, Nushell, e qualquer shell via $SHELL). Detecta seus shells automaticamente.
  • Difícil de adivinhar por padrão - Cada execução adiciona um caminho de acesso aleatório independente de 128 bits. O hostname puro do túnel e qualquer caminho errado retornam 404. A URL fica oculta na tela, mas o QR contém a credencial completa, então mantenha ambos privados. Pressione c para copiar as instruções do agente e a URL, ou u para copiar apenas a URL.

Instalação

MétodoInstalarAtualizar
uvx (sem instalação)uvx ptnuvx ptn@latest
uv tooluv tool install ptnuv tool upgrade ptn
pipxpipx install ptnpipx upgrade ptn
pippip install ptnpip install -U ptn

Instalação em uma linha (uv + ptn):

SOComando
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

Requer Python 3.12+ e cloudflared (instalado automaticamente se ausente).

Uso

ptn                    # Start in current directory
ptn ~/projects/myapp   # Start in specific folder
FlagDescrição
-n, --no-tunnelApenas rede local (sem túnel Cloudflare)
--mcp-onlyControle de shell MCP sem código QR, terminal no navegador ou API REST
-p, --passwordSolicitar senha para proteger esta sessão
-sp, --save-passwordSalvar ou limpar senha na configuração
-tp, --toggle-passwordDefinir exigência de senha (on/off/toggle)
-v, --verboseMostrar logs detalhados de inicialização
-i, --initCriar .ptn/ptn.yaml com scripts de projeto descobertos automaticamente como botões
-if, --init-from URL/PATHCriar .ptn/ptn.yaml a partir de uma URL ou arquivo local
-c, --composeAtivar modo de composição por padrão
-k, --keep-qrManter o código QR visível após a primeira conexão
-u, --check-updateVerificar se uma versão mais recente está disponível
-V, --versionMostrar versão

Durante a execução: com um túnel ativo, a URL de conexão fica oculta na tela por privacidade. Pressione c para copiar as instruções do agente e a URL, incluindo /mcp, /api/agent/run e /llms.txt; pressione u para copiar apenas a URL; ou escaneie o QR para conectar. Ctrl+C para o servidor.

Acesso do agente (MCP + REST)

Para controle de shell inteiramente nos bastidores, execute ptn --mcp-only. A interface do terminal local permanece aberta: pressione c para copiar o prompt do agente e o endereço MCP, ou u para copiar apenas o endereço MCP. Essas teclas também funcionam com --no-tunnel. Conecte seu cliente MCP ao endpoint gerado <url>/mcp. Este modo não mostra código QR e desativa o terminal web, WebSockets do navegador e API REST, então os comandos não podem ser observados ou inseridos pelo navegador. A descoberta MCP e /llms.txt permanecem disponíveis. A URL MCP completa ainda concede controle de shell do computador.

Categorias