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.
- Linux x86_64 ottoctl-x86_64-unknown-linux-musl.tar.gz
- Linux arm64 ottoctl-aarch64-unknown-linux-musl.tar.gz
- macOS Apple silicon ottoctl-aarch64-apple-darwin.tar.gz
- macOS Intel ottoctl-x86_64-apple-darwin.tar.gz
- Windows x86_64 ottoctl-x86_64-pc-windows-msvc.zip
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.
ottoctl login --resource <service MCP URL> Oppure copia il comando per uno dei nostri:
ottoctl login --resource https://otto-tower.savvagent.com/mcp ottoctl login --resource https://otto-flags.savvagent.com/mcp 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