Kommandozeile
Einmal anmelden. Geheimnisse bleiben aus dem Chat.
savctl ist ein kleines Kommandozeilenwerkzeug, das dich im Browser bei jedem Savvagent-Dienst anmeldet. Hat ein Dienst ein Geheimnis für dich, etwa einen Savvagent-Flags-Server-Schlüssel, geht es direkt in dein Terminal und läuft nie durch den Kontext eines KI-Modells.
Warum ein Kommandozeilenwerkzeug
Eine Anmeldung, alle Dienste
savctl login öffnet den Browser auf dem gewohnten Savvagent-Zustimmungsbildschirm und merkt sich die Freigabe auf deinem Rechner. Jeder Savvagent-Dienst nutzt denselben Ablauf.
Geheimnisse bleiben aus dem Chat
Dein KI-Assistent kann Dinge einrichten, aber einen Server-Schlüssel sollte er nie lesen. savctl gibt ein Geheimnis nur in einem echten Terminal aus oder schreibt es in eine Datei, die nur du lesen kannst, und lehnt umgeleitete Ausgabe ab.
Ein Befehl, viele Werkzeuge
savctl gefolgt vom Namen eines Dienstes startet das eigene Werkzeug dieses Dienstes aus deinem PATH, sodass ein Dienst Befehle ergänzen kann, ohne dass du etwas Neues installierst.
Download
Jedes Release enthält fertig gebaute Programme, unter einer Adresse, die immer auf das neueste zeigt.
- Linux x86_64 savctl-x86_64-unknown-linux-musl.tar.gz
- Linux arm64 savctl-aarch64-unknown-linux-musl.tar.gz
- macOS Apple silicon savctl-aarch64-apple-darwin.tar.gz
- macOS Intel savctl-x86_64-apple-darwin.tar.gz
- Windows x86_64 savctl-x86_64-pc-windows-msvc.zip
Prüfsummen-Datei (SHA256SUMS) Alle Releases auf GitHub
Lieber selbst bauen? Mit Rust 1.89 oder neuer:
cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli Installation
Linux und macOS
Setze target auf den Namen deiner Plattform: der Teil des Archivnamens zwischen savctl- und .tar.gz. Das Snippet prüft den Download gegen SHA256SUMS, bevor es etwas installiert.
target=aarch64-apple-darwin
base=https://github.com/savvagent/otto-platform/releases/latest/download
curl -fsSLO "$base/savctl-$target.tar.gz"
curl -fsSLO "$base/SHA256SUMS"
grep " savctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c
tar xzf "savctl-$target.tar.gz"
install -m 0755 "savctl-$target/savctl" "savctl-$target/savctl-flags" ~/.local/bin/ Windows (PowerShell)
Vergleiche den ausgegebenen Hash mit der Zeile für savctl-x86_64-pc-windows-msvc.zip in SHA256SUMS und verschiebe dann savctl.exe und savctl-flags.exe in ein Verzeichnis in deinem PATH.
$base = "https://github.com/savvagent/otto-platform/releases/latest/download"
Invoke-WebRequest "$base/savctl-x86_64-pc-windows-msvc.zip" -OutFile savctl.zip
Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS
(Get-FileHash savctl.zip -Algorithm SHA256).Hash
Expand-Archive savctl.zip -DestinationPath . Die Programme sind nicht codesigniert
Die Prüfsumme zeigt, dass ein Archiv das ist, das das Release veröffentlicht hat, doch dein Betriebssystem kann beim ersten Start trotzdem nachfragen.
macOS: Eine mit curl geladene Datei steht nicht unter Quarantäne. Hast du sie stattdessen im Browser geladen, blockiert Gatekeeper sie. Entferne die Markierung einmalig:
xattr -d com.apple.quarantine savctl Windows: SmartScreen warnt beim ersten Mal womöglich. Wähle „Weitere Informationen“ und dann „Trotzdem ausführen“.
Erste Schritte
Führe savctl login aus. Dein Browser öffnet einen Zustimmungsbildschirm, der jeden Savvagent-Dienst auflistet, und du wählst, bei welchen du dich anmeldest. Jede Freigabe wird auf deinem Rechner gespeichert.
savctl login Oder melde dich nur bei einem Dienst an:
savctl login --resource https://otto-tower.savvagent.com/mcp savctl login --resource https://otto-flags.savvagent.com/mcp savctl login --resource https://otto-cxp.savvagent.com/mcp Die ganze Dokumentation lesen
Wo Zugangsdaten liegen, wie Unterbefehle funktionieren und wie Geheimnisse übergeben werden. savctl.md auf GitHub