Vai al contenuto

Riga di comando

Accedi una volta. Tieni i segreti fuori dalla chat.

ottoctl è un piccolo strumento a riga di comando che ti fa accedere a qualsiasi servizio Otto dal browser. Quando un servizio ha un segreto per te, come una chiave server di Otto Flags, va dritto al tuo terminale e non passa mai dal contesto di un modello di IA.

Perché uno strumento a riga di comando

  • Un solo accesso, tutti i servizi

    ottoctl login apre il browser sulla consueta schermata di consenso di Otto e ricorda l’autorizzazione sul tuo computer. Ogni servizio Otto usa lo stesso flusso.

  • I segreti restano fuori dalla chat

    Il tuo assistente IA può configurare le cose, ma non dovrebbe mai leggere una chiave server. ottoctl stampa un segreto solo in un vero terminale, oppure lo scrive in un file che solo tu puoi leggere, e rifiuta l’output rediretto.

  • Un comando, tanti strumenti

    ottoctl seguito dal nome di un servizio avvia lo strumento di quel servizio dal tuo PATH, così un servizio può aggiungere comandi senza una nuova installazione.

Download

Ogni release include binari già compilati, a un indirizzo che punta sempre all’ultima.

File dei checksum (SHA256SUMS) Tutte le release su GitHub

Preferisci compilarlo da te? Con Rust 1.89 o successivo:

cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli

Installazione

Linux e macOS

Imposta target sul nome della tua piattaforma: la parte del nome dell’archivio tra ottoctl- e .tar.gz. Lo snippet verifica il download con SHA256SUMS prima di installare qualsiasi cosa.

target=aarch64-apple-darwin base=https://github.com/savvagent/otto-platform/releases/latest/download curl -fsSLO "$base/ottoctl-$target.tar.gz" curl -fsSLO "$base/SHA256SUMS" grep " ottoctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c tar xzf "ottoctl-$target.tar.gz" install -m 0755 "ottoctl-$target/ottoctl" "ottoctl-$target/otto-flags" ~/.local/bin/

Windows (PowerShell)

Confronta l’hash stampato con la riga di ottoctl-x86_64-pc-windows-msvc.zip in SHA256SUMS, poi sposta ottoctl.exe e otto-flags.exe in una cartella del tuo PATH.

$base = "https://github.com/savvagent/otto-platform/releases/latest/download" Invoke-WebRequest "$base/ottoctl-x86_64-pc-windows-msvc.zip" -OutFile ottoctl.zip Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS (Get-FileHash ottoctl.zip -Algorithm SHA256).Hash Expand-Archive ottoctl.zip -DestinationPath .

I binari non sono firmati

Il checksum mostra che un archivio è quello pubblicato con la release, ma il sistema operativo può comunque chiedere conferma al primo avvio.

macOS: un file scaricato con curl non viene messo in quarantena. Se lo hai scaricato da un browser, Gatekeeper lo blocca. Rimuovi l’attributo una sola volta:

xattr -d com.apple.quarantine ottoctl

Windows: SmartScreen potrebbe avvisarti la prima volta. Scegli «Ulteriori informazioni», poi «Esegui comunque».

Primo utilizzo

Accedi a un servizio fornendo a ottoctl il suo indirizzo MCP. Il browser apre la schermata di consenso e l’autorizzazione viene salvata solo per quel servizio.

Accedi a un servizio
ottoctl login --resource <service MCP URL>

Oppure copia il comando per uno dei nostri:

Otto Tower
ottoctl login --resource https://otto-tower.savvagent.com/mcp
Otto Flags
ottoctl login --resource https://otto-flags.savvagent.com/mcp
Otto CXP
ottoctl login --resource https://otto-cxp.savvagent.com/mcp

Leggi la documentazione completa

Dove vengono salvate le credenziali, come funzionano i sottocomandi e come vengono consegnati i segreti. ottoctl.md su GitHub