# Installa la CLI

> Installa il comando notholy su Linux, macOS o Windows, controlla che funzioni e accedi.


La CLI è un solo binario per Linux, macOS e Windows, su amd64 e arm64. Lo script di installazione sceglie la build per il tuo sistema e ne controlla il checksum SHA-256. Se il checksum non corrisponde, non installa niente.

## 1. Installa

macOS e Linux, in un terminale:

```bash
curl -fsSL https://notholy.com/install.sh | sh
```

Installa in `~/.local/bin`. Se quella cartella non è nel tuo `PATH`, lo script stampa la riga da aggiungere al profilo della shell. Imposta `NOTHOLY_INSTALL_DIR` per usare un'altra cartella.

Windows, in PowerShell:

```powershell
irm https://notholy.com/install.ps1 | iex
```

Installa in `%LOCALAPPDATA%\notholy\bin` e aggiunge quella cartella al `PATH` dell'utente.

## 2. Controlla l'installazione

```bash
notholy --version
```

Stampa `notholy` e il numero di versione. Se la shell dice che il comando non esiste, apri un nuovo terminale perché legga il nuovo `PATH`.

## 3. Accedi

```bash
notholy login
```

La CLI mostra un codice e apre `notholy.com/activate` nel browser. Conferma lì il codice e la CLI salva la sua chiave nel portachiavi del sistema. La configurazione per la CI è in [Accesso](/it/cli/login).

## 4. Fai una domanda

```bash
notholy "explain CVE-2024-3094 in two sentences"
```

Stampa una risposta. Esegui `notholy` senza argomenti dentro un progetto per aprire l'[agente da terminale](/it/cli/agent).

## Aggiornamenti

La CLI si aggiorna da sola. Al massimo una volta ogni 24 ore, un'esecuzione interattiva avvia un processo in background, e il tuo comando non lo aspetta. Quel processo legge la lista delle release da `notholy.com`, controlla la firma ed25519 della lista, scarica il nuovo binario, ne controlla lo SHA-256 e lo sostituisce. Se uno dei controlli fallisce, il binario resta com'era. La CLI non installa mai una versione più vecchia. La nuova versione parte dal comando successivo, e quell'esecuzione stampa una riga che segnala l'aggiornamento.

```bash
notholy update          # installa subito la versione più recente
notholy update --check  # dice solo se ne esiste una
```

Gli aggiornamenti sono spenti quando sono impostati `NOTHOLY_NO_UPDATE=1` o `CI`. Il controllo automatico non parte nemmeno per `notholy mcp`, `notholy token`, le esecuzioni con `--json`, l'output inviato a una pipe o a un file, o se non puoi scrivere nella cartella del binario.

Le richieste non portano chiave API, prompt o identificatori della macchina. Ognuna lascia un registro di accesso con il tuo IP, come qualsiasi richiesta a `notholy.com`, e il nome del file scaricato indica sistema e CPU.

## Prossimi passi

- [Accesso](/it/cli/login)
- [Comandi](/it/cli/commands)
