Claude Code Remote

· Applicazioni

Claude Code è uno degli assistenti di programmazione basati su IA più potenti oggi disponibili, ma usarlo da una finestra di console locale ha limiti reali: sei legato alla macchina su cui è installato, non puoi accedervi dal telefono e non c'è un modo semplice per condividere una sessione con un collega.

sgcClaudeCodeRemote risolve tutto questo. È un server Windows leggero che racchiude Claude Code dentro un terminale basato sul web, permettendoti di connetterti da qualsiasi browser, sul tuo desktop, laptop, tablet o telefono. Sotto il cofano, usa l'API pseudo-console Windows ConPTY per una vera sessione di terminale, e sgcWebSockets per inviare in streaming l'I/O del terminale al browser in tempo reale.

Questo articolo copre le funzionalità, le opzioni di configurazione e i vantaggi rispetto all'esecuzione di Claude Code direttamente dalla console.

Perché usare Claude Code da remoto?

sgcClaudeCodeRemote affronta i punti di frizione più comuni che gli sviluppatori incontrano quando lavorano con Claude Code da console.

Accesso da qualsiasi dispositivo
Apri un browser sul tuo telefono, tablet o laptop e connettiti a Claude Code in esecuzione sulla tua macchina di sviluppo. Niente Node.js, niente installazione della CLI, solo un URL.
Sessioni collaborative
Più sviluppatori possono unirsi alla stessa sessione con nome e vedere l'output di Claude in tempo reale. Pair programming integrato, senza bisogno di strumenti di screen sharing.
Sicuro di default
Autenticazione con password con protezione brute-force, timeout configurabili, blocco IP e crittografia TLS 1.3 opzionale per i deployment esposti su Internet.

Terminale ottimizzato per mobile

L'interfaccia web è progettata per funzionare su dispositivi mobili. Una barra dei tasti ottimizzata per il touch in fondo allo schermo fornisce i tasti speciali di cui Claude Code ha bisogno ma che mancano sulle tastiere mobili:

Pulsante Funzione
Esc Annulla l'operazione corrente o torna indietro
Tab Accetta suggerimenti e completamento automatico
Intro Conferma input (tasto Invio)
Ctrl Modificatore sticky: tocca una volta, poi tocca una lettera per combinazioni come Ctrl+C (interrupt)
↑ ↓ ← → Naviga la cronologia dei comandi e i menu

La barra usa eventi pointerdown per una risposta istantanea sugli schermi touch e impedisce il furto del focus in modo che il terminale rimanga attivo. La viewport si adatta al chrome del browser mobile usando dynamic viewport units (dvh), assicurando che la barra sia sempre visibile senza scorrere.

Sessioni con nome

Ogni connessione può specificare un nome di sessione (es. “backend-refactor”, “devops”, “testing”). Le sessioni persistono per tutta la durata del server, quindi puoi disconnetterti e riconnetterti più tardi alla stessa istanza di Claude Code.

Autenticazione e sicurezza

sgcClaudeCodeRemote include più livelli di protezione pronti all'uso:

Autenticazione con password
Una singola password condivisa protegge l'accesso. Non è richiesto un nome utente, solo la password. Il modulo di login disabilita l'autocompletamento delle credenziali del browser per evitare salvataggi accidentali.
Protezione brute-force
Dopo 5 tentativi falliti dallo stesso IP, quell'indirizzo viene bloccato per 5 minuti. Gli IP bloccati vengono rifiutati a livello di connessione prima di qualsiasi ulteriore elaborazione.
Timeout di autenticazione
I client devono autenticarsi entro una finestra configurabile (di default 15 secondi). Le connessioni inattive che non inviano credenziali vengono disconnesse automaticamente.
Crittografia TLS 1.3
Per i deployment esposti su Internet, abilita TLS con un file certificato e chiave. Tutto il traffico tra browser e server è cifrato end-to-end.

Salta i prompt dei permessi. Una casella di controllo sulla schermata di login (selezionata di default) avvia Claude Code con il flag --dangerously-skip-permissions. Questo è essenziale per le sessioni remote in cui non puoi interagire con le finestre di dialogo dei permessi sulla console del server.

sgcClaudeCodeRemote vs. Claude Code da console

Un confronto fianco a fianco tra l'esecuzione di Claude Code in locale e tramite sgcClaudeCodeRemote.

Funzionalità Console sgcClaudeCodeRemote
Accesso da qualsiasi dispositivo No
Supporto mobile / tablet No Sì (barra touch)
Più utenti sulla stessa sessione No
Sessioni persistenti con nome No
Protezione con password No Sì (blocco brute-force)
Crittografia TLS N/D TLS 1.3
Software client richiesto Node.js + CLI Solo un browser
Pair programming Strumenti esterni Integrato
Visualizzazione latenza in tempo reale No
Piattaforme client Solo la stessa macchina Windows, macOS, Linux, Android, iOS

Per iniziare

Scarica sgcClaudeCodeRemote ed eseguilo dalla riga di comando con una password:

sgcClaudeCodeRemote.exe --password MySecretPassword

Poi apri il browser e vai su http://your-server-ip:8765/. Inserisci la password, scegli un nome di sessione e sei dentro.

Esempi

Porta personalizzata con limite di connessioni più alto:

sgcClaudeCodeRemote.exe --port 9000 --password MyPass --max-conn 20

Con crittografia TLS per un accesso sicuro su Internet:

sgcClaudeCodeRemote.exe --tls --tls-cert cert.pem --tls-key key.pem --password MyPass

Opzioni da riga di comando

Opzione Descrizione Predefinito
--port Porta di ascolto del server 8765
--password Password di accesso (obbligatoria quando l'autenticazione è abilitata)
--command Comando da eseguire nel terminale claude
--cols / --rows Dimensioni iniziali del terminale 120 × 40
--max-conn Numero massimo di connessioni concorrenti 10
--timeout Timeout di autenticazione in secondi 15
--no-auth Disabilita completamente l'autenticazione
--tls Abilita la crittografia TLS 1.3
--tls-cert / --tls-key File PEM del certificato e della chiave privata
--tls-password Password della chiave privata (se cifrata)
--tls-port Porta di ascolto TLS Stessa di --port

Casi d'uso

Come funziona

sgcClaudeCodeRemote è un'applicazione console Delphi costruita su tre tecnologie chiave:

Windows ConPTY
L'API pseudo-console di Windows 10 crea una vera sessione di terminale con pieno supporto delle sequenze VT100/ANSI. Claude Code gira dentro questa console esattamente come farebbe in una normale finestra di terminale.
sgcWebSockets
La libreria sgcWebSockets gestisce tutta la comunicazione WebSocket, il serving HTTP e la crittografia TLS opzionale. I frame binari trasportano l'output del terminale; i frame testuali JSON gestiscono l'autenticazione e i messaggi di controllo.
xterm.js
Il browser renderizza il terminale usando xterm.js con l'addon fit (ridimensionamento automatico alla finestra) e l'addon web-links (URL cliccabili). Il tema scuro si abbina all'estetica di Claude Code.

Requisiti di sistema. Il server richiede Windows 10 versione 1809 o successiva (per il supporto ConPTY) e Claude Code installato sulla macchina host. I client necessitano solo di un browser web moderno.

Funzionalità dell'interfaccia web

L'interfaccia utente web single-page è incorporata direttamente nell'eseguibile, niente file esterni da distribuire. Include:

Scarica sgcClaudeCodeRemote

sgcClaudeCodeRemote è costruito con sgcWebSockets: componenti WebSocket ad alte prestazioni per Delphi e .NET.

www.esegece.com