claude-code-notifier
come funziona guide faq
◐Italiano
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
Inizia
Tutte le guide

Notifiche da Claude Code su un server remoto via SSH

Aggiornato il 31 ottobre 2026 · 6 min di lettura
in questa pagina 01Perché i comandi di notifica locali non fanno nulla via SSH 02Strada 1: notifiche attraverso il terminale SSH 03Strada 2: una push dal server 04Strada 3: Claude Code Notifier sul server 05Mantieni attivo Claude Code quando cade la connessione SSH 06FAQ

Quando Claude Code gira su un server remoto, un hook con notify-send o osascript viene eseguito sul server, dove non c'è nessun desktop per mostrarlo. Ci sono due strade che funzionano. La prima è una escape sequence del terminale: la notifica integrata di Claude Code, o un hook che restituisce una terminalSequence, torna indietro sulla connessione SSH e il tuo terminale locale (Ghostty, Kitty o iTerm2) la mostra, ma solo finché sei connesso e il terminale è aperto. La seconda è una push via rete dal server al telefono, tramite ntfy, un webhook o Claude Code Notifier, che funziona anche con il portatile chiuso.

01Perché i comandi di notifica locali non fanno nulla via SSH

Un hook è un comando che Claude Code esegue sulla macchina dove Claude Code è in esecuzione. Su un server raggiunto via SSH, quella macchina è il server. Lì notify-send ha bisogno di un demone delle notifiche desktop, che, come fa notare la guida agli hook di Anthropic, i server headless e le sessioni SSH non hanno. osascript e i toast di PowerShell proprio non ci sono.

Quindi la domanda non è "quale comando di notifica", ma "come arriva un segnale dal server a me". Ci sono tre modi:

MetodoFunziona quandoPuò rispondere a Claude
Escape sequence di ritorno via SSHSei connesso e il terminale è apertoNo
Servizio push (ntfy, Slack, un webhook)Il server ha accesso a internetNo, solo notifica
App per telefono di Claude Code NotifierIl server ha accesso a internetSì: permessi, domande, follow-up

02Strada 1: notifiche attraverso il terminale SSH

La notifica di Claude Code è una escape sequence scritta nel terminale. La guida al terminale di Anthropic spiega che arriva alla tua macchina locale via SSH, quindi anche una sessione remota può avvisarti. Ghostty e Kitty la passano al centro notifiche del desktop senza configurazione. iTerm2 lo fa dopo averlo abilitato: Settings > Profiles > Terminal, spunta Notification Center Alerts, poi in Filter Alerts attiva Send escape sequence-generated alerts.

Se il tuo terminale non è tra questi, o vuoi un testo personalizzato, un hook può restituire una escape sequence che Claude Code scriverà. Gli hook non hanno un terminale proprio, quindi la restituisci in un campo terminalSequence. Salva questo sul server come ~/.claude/hooks/notify-ssh.sh:

#!/bin/bash
body=$(jq -r '.message // "Claude Code needs your attention"')
# OSC 9 for iTerm2, WezTerm and ConEmu; use '\033]777;notify;%s;%s\007' for Ghostty
seq=$(printf '\033]9;%s\007' "$body")
jq -nc --arg seq "$seq" '{terminalSequence: $seq}'

Poi aggiungilo a ~/.claude/settings.json sul server:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          { "type": "command", "command": "~/.claude/hooks/notify-ssh.sh" }
        ]
      }
    ]
  }
}

Esegui chmod +x ~/.claude/hooks/notify-ssh.sh e installa jq sul server. La documentazione di Anthropic elenca le sequenze accettate: OSC 9 (iTerm2, ConEmu, Windows Terminal, WezTerm), OSC 99 (Kitty), OSC 777 (urxvt, Ghostty, Warp) e un semplice bell. Claude Code scrive la sequenza solo in una sessione interattiva mentre la sua interfaccia è a schermo.

I limiti sono intrinseci. Se la connessione SSH cade, il portatile va in sospensione o chiudi la scheda, non arriva nulla. Se usi Claude Code in tmux, aggiungi set -g allow-passthrough on a ~/.tmux.conf sul server; la guida a tmux spiega questo e le sessioni detached.

03Strada 2: una push dal server

Una push non dipende dal terminale, quindi è la scelta giusta per i job lunghi. L'hook fa una richiesta HTTPS dal server e un servizio la recapita al telefono o in chat. La guida a ntfy e la guida a Telegram, Slack e Discord contengono hook funzionanti. Ti dicono che è successo qualcosa, ma non possono approvare un comando né rispondere a una domanda, quindi Claude resta in attesa finché non ti riconnetti.

04Strada 3: Claude Code Notifier sul server

Claude Code Notifier è uno strumento indipendente (creato da TouchTap, non da Anthropic). Il suo tool da riga di comando gratuito, ccn, gira su Mac, Windows e Linux, quindi lo installi sul server, dove gira Claude Code:

curl -fsSL https://claudecodenotifier.com/install.sh | sh

Aggiunge le sue voci hook al file ~/.claude/settings.json del server, lascia intatto il resto e crea un backup. Le notifiche desktop di ccn compaiono sulla macchina dove gira ccn, che su un server headless significa da nessuna parte. La strada utile è il telefono: le notifiche sul telefono passano dal relay server cifrato di TouchTap, non dalla connessione SSH, quindi funzionano da qualsiasi macchina su cui gira ccn, purché raggiunga internet.

Abbinamento via SSH

Per l'abbinamento non serve un browser sul server. Puoi eseguire ccn pair nella sessione SSH: stampa nel terminale un codice QR da inquadrare con la fotocamera del telefono e un link valido per 24 ore. Oppure apri l'app sul telefono, vai su Computers > Add a computer ed esegui la riga mostrata, che installa e abbina in un solo passaggio:

curl -fsSL https://claudecodenotifier.com/install.sh | sh -s 482913

(Il codice a sei cifre è un esempio; usa quello mostrato dalla tua app.) Un telefono può avere più computer, quindi sia un portatile sia un server possono inviargli notifiche. Per i dettagli vedi la guida all'abbinamento.

Cosa puoi fare dal telefono

Una volta associato il telefono, ricevi una push quando Claude finisce, chiede un permesso o fa una domanda. Puoi consentire una volta, consentire per la sessione o negare un permesso, scegliere una risposta alla domanda di Claude e inviare l'istruzione successiva quando Claude ha finito. Se non sei al computer, il terminale aspetta la risposta dal telefono fino a un limite che scegli tu, e smette di aspettare appena digiti sulla tastiera. Esegui ccn doctor sul server per controllare gli hook, le credenziali e la connessione al relay. Consulta i prezzi per le app per telefono; lo strumento da riga di comando è gratuito.

05Mantieni attivo Claude Code quando cade la connessione SSH

Tutte e tre le soluzioni richiedono che Claude Code resti in esecuzione. Se avvii claude direttamente dalla shell SSH e la connessione cade, la sessione termina con lei. Avvialo dentro tmux o GNU screen così sopravvive alla disconnessione, e poi ricollegati più tardi. Gli hook continuano a scattare anche in una sessione detached, ed è proprio lì che una push sul telefono si rivela utile. La guida a tmux e allontanarsi durante i task lunghi spiegano questo flusso di lavoro.

06FAQ

Perché notify-send non fa nulla quando uso Claude Code via SSH?

L'hook gira sul server, e il server non ha un daemon per le notifiche desktop. Usa una escape sequence che il tuo terminale locale capisce, oppure un servizio di push.

La notifica integrata di Claude Code funziona via SSH?

Sì, nei terminali che la supportano. La documentazione di Anthropic dice che la notifica desktop arriva sulla tua macchina locale via SSH; Ghostty e Kitty la mostrano senza configurazione, iTerm2 dopo che hai attivato gli avvisi tramite escape sequence. Serve che la connessione sia aperta.

Installo ccn sul portatile o sul server?

Sul server, perché è lì che girano Claude Code e i suoi hook. Installalo anche sul portatile se usi Claude Code anche lì; un solo telefono può essere associato a entrambi.

Ricevo ancora le notifiche se la sessione SSH si disconnette?

Solo con una push dal server, e solo se Claude Code è ancora in esecuzione, ad esempio dentro tmux. Le escape sequence smettono di funzionare appena la connessione si chiude.

Il server deve avere porte aperte per le notifiche sul telefono?

ccn non ha bisogno di connessioni in entrata. Serve solo l'accesso a internet in uscita per raggiungere il server relay.

Claude Code Notifier Ricevi una push sul telefono quando Claude Code finisce o ha bisogno di te, poi approva, rifiuta o rispondi direttamente da lì. Il tool da riga di comando ccn è gratuito su Mac, Windows e Linux.
Scarica per iOS Scarica per Android Installa ccn

Guide correlate

  • Claude Code in tmux o screen: ricevere notifiche da una sessione detachedRicevi una notifica quando Claude Code in tmux o screen finisce o ha bisogno di te: allow-passthrough, avvisi con bell, nomi delle sessioni e push sul telefono quando sei detached.
  • Notifiche push di Claude Code con ntfy (fai-da-te)Invia gli avvisi di Claude Code al telefono con ntfy: uno script hook per Mac, Windows e Linux, le voci di settings.json e come mantenere privato il topic.
  • Collega il telefono a Claude Code su Mac, Windows o LinuxAssocia il telefono a Claude Code in un minuto: installa ccn, poi scansiona un QR code o inserisci un codice a 6 cifre. Istruzioni per Mac, Windows e Linux.
  • Lascia Claude Code al lavoro e allontanati: un workflowUna routine pratica per i task lunghi di Claude Code: tieni sveglio il computer, elimina i prompt inutili, ricevi un avviso sul telefono e rispondi da lì.
claude-code-notifier

Claude Code Notifier è un'applicazione indipendente di terze parti. Non è affiliata, approvata o sponsorizzata da Anthropic, PBC. "Claude" e "Claude Code" sono marchi di Anthropic, PBC.

app App iOS App Android ccn per macOS, Windows e Linux Tutte le guide
note legali Informativa sulla privacy Termini di servizio Altre lingue © 2026 touchtap. Tutti i diritti riservati. TouchTap Ltd è registrata in Inghilterra e Galles, numero di società 13942589.