Línea de comandos
Inicia sesión una vez. Mantén tus secretos fuera del chat.
ottoctl es una pequeña herramienta de línea de comandos que te permite iniciar sesión en cualquier servicio de Otto con el navegador. Cuando un servicio tiene un secreto para ti, como una clave de servidor de Otto Flags, va directo a tu terminal y nunca pasa por el contexto de un modelo de IA.
Por qué una herramienta de línea de comandos
Un inicio de sesión, todos los servicios
ottoctl login abre el navegador en la pantalla de consentimiento habitual de Otto y recuerda la autorización en tu equipo. Todos los servicios de Otto usan el mismo flujo.
Los secretos no pasan por el chat
Tu asistente de IA puede configurar cosas, pero nunca debería leer una clave de servidor. ottoctl imprime un secreto solo en una terminal real, o lo escribe en un archivo que solo tú puedes leer, y rechaza la salida redirigida.
Un comando, muchas herramientas
ottoctl seguido del nombre de un servicio ejecuta la herramienta propia de ese servicio desde tu PATH, así que un servicio puede añadir comandos sin que tengas que instalar nada nuevo.
Descarga
Cada versión incluye binarios ya compilados, en una dirección que siempre apunta a la más reciente.
- 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
Archivo de sumas de verificación (SHA256SUMS) Todas las versiones en GitHub
¿Prefieres compilarlo tú? Con Rust 1.89 o posterior:
cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli Instalación
Linux y macOS
Define target con el nombre de tu plataforma: la parte del nombre del archivo que va entre ottoctl- y .tar.gz. El fragmento comprueba la descarga con SHA256SUMS antes de instalar nada.
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)
Compara el hash que imprime con la línea de ottoctl-x86_64-pc-windows-msvc.zip en SHA256SUMS y luego mueve ottoctl.exe y otto-flags.exe a un directorio de tu 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 . Los binarios no están firmados
La suma de verificación demuestra que un archivo es el que publicó la versión, pero tu sistema operativo aún puede preguntar antes de ejecutar la herramienta por primera vez.
macOS: un archivo descargado con curl no se pone en cuarentena. Si lo descargaste con un navegador, Gatekeeper lo bloquea. Quita la marca una sola vez:
xattr -d com.apple.quarantine ottoctl Windows: SmartScreen puede mostrar un aviso la primera vez. Elige «Más información» y después «Ejecutar de todas formas».
Primer uso
Inicia sesión en un servicio indicándole a ottoctl su dirección MCP. El navegador abre la pantalla de consentimiento y la autorización se guarda solo para ese servicio.
ottoctl login --resource <service MCP URL> O copia el comando de uno de los nuestros:
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 Lee la documentación completa
Dónde se guardan las credenciales, cómo funcionan los subcomandos y cómo se entregan los secretos. ottoctl.md en GitHub