BitBang CLI es una herramienta open source escrita en Go que permite acceder de forma remota a otra máquina para abrir un shell interactivo, navegar y transferir archivos, y utilizar aplicaciones web de su red local desde cualquier navegador. Se distribuye como un único binario estático y se instala con un one-liner (curl -sSfL bitba.ng/install | sh) que detecta la arquitectura, descarga la versión correspondiente desde GitHub y verifica su SHA-256.
Una vez en marcha (bitbang serve), la herramienta imprime una URL, un código QR y un código corto de emparejamiento. Al abrir la URL en un navegador se obtiene una terminal, un explorador de archivos o un proxy genérico hacia la red de la máquina remota. También puede conectarse desde otra terminal con bitbang connect , que admite scripting, pipes y copia de archivos al estilo de scp (bitbang cp). El tráfico viaja cifrado extremo a extremo mediante WebRTC/DTLS, de forma peer-to-peer; el servidor bitba.ng solo actúa como intermediario de señalización y nunca ve los datos. Si no hay ruta directa, un relé TURN transporta únicamente ciphertext.
La motivación del proyecto es resolver problemas habituales de SSH en redes con NAT, CGNAT o cortafuegos estrictos: no requiere abrir puertos, configurar routers ni mantener un segundo sistema (VPN, Tailscale, ngrok). El emparejamiento se realiza mediante el intercambio verbal de un código de seis dígitos (SAS), calculado a partir de las huellas DTLS, lo que impide ataques de máquina en el medio. El proyecto es de un solo usuario, no requiere cuenta ni envía telemetría, y está disponible para Linux en arquitecturas amd64, arm64 y armv7; las versiones para macOS y Windows están pendientes.
