Zum Hauptinhalt springen

Befehlsreferenz

Vollständige Liste der CLI-Befehle. Um jederzeit die Inline-Hilfe anzuzeigen:

almirant --help
almirant <comando> --help

almirant install​

Installiert eine Self-Hosted-Instanz von Almirant auf dem aktuellen Rechner.

Kloniert das Quell-Repository nach --dir (standardmäßig ~/.almirant/stack) und führt das Skript scripts/install.sh aus. Dieses baut die Docker-Images, erzeugt .env.production mit zufälligen Geheimnissen und startet den Stack.

almirant install [flags]
FlagStandardBeschreibung
--branchmainZu installierender Git-Branch oder Tag
--dir~/.almirant/stackVerzeichnis, in das der Stack geklont wird
--from-dir—Verwendet einen bestehenden lokalen Klon (Air-Gap-Installation; das CLI verwendet Git nicht)
--non-interactivefalseUberspringt die Aufforderungen des Installers (verwendet Standardwerte)
--public-url—Öffentliche URL, unter der Almirant bereitgestellt wird (ohne abschließenden Slash)
--repoalmirant-ai/almirantZu klonendes GitHub-Repository
--with-discordfalseAktiviert das Discord-Bridge-Profil
--with-proxyfalseAktiviert das Reverse-Proxy-Profil (Caddy)

Verhalten

  • Wenn --dir bereits einen früheren Klon enthält, führt das CLI einen git fetch und einen Fast-Forward-Pull von --branch aus, statt erneut zu klonen.
  • Der Installer erzeugt .env.production nur beim ersten Mal. Falls die Datei bereits vorhanden ist, bleibt sie unverandert (deine Geheimnisse bleiben erhalten).
  • --public-url wird gleichzeitig in NEXT_PUBLIC_SITE_URL, BETTER_AUTH_URL, BETTER_AUTH_TRUSTED_ORIGINS und CORS_ORIGIN geschrieben. Um diese URL später zu ändern, muss das Frontend neu gebaut werden (siehe Den Stack betreiben).

Beispiele

# Instalacion interactiva, te pregunta la URL publica
almirant install

# Instalacion sin prompts, con URL fijada
almirant install --non-interactive --public-url https://almirant.example.com

# Instalacion desde un tag concreto
almirant install --branch v1.2.3

# Instalacion air-gapped desde un clone existente
almirant install --from-dir /opt/almirant-release --non-interactive
Hinweis

Der Installer muss auf dem Zielrechner laufen. install bietet keinen SSH-Remote-Modus. Verwende stattdessen almirant upgrade --host <ssh> für einen bereits installierten Stack.


almirant login​

Öffnet den Browser, um einen OAuth-Ablauf mit dem Almirant-Backend abzuschließen, erfasst den erzeugten API-Schlüssel und speichert ein Konto in ~/.almirant/config.json.

almirant login [flags]
FlagStandardBeschreibung
--api-urlAufforderungBasis-URL der API (uberschreibt ALMIRANT_API_URL und die Aufforderung)
--app-urlvon --api-url abgeleitetBasis-URL des Frontends
--nameAlmirant CLIBezeichnung, unter der der API-Schlüssel im Backend gespeichert wird

Jede Anmeldung erstellt oder aktualisiert ein lokales Konto mit stabiler ID und lesbarer Bezeichnung. Du kannst dies für SaaS, Staging und mehrere Self-Hosted-Instanzen wiederholen.

almirant login
almirant login --api-url https://almirant.miempresa.com/api
almirant accounts list
Tipp

Die API-Schlüssel befinden sich in ~/.almirant/config.json mit den Berechtigungen 600. Von init und link erzeugte Projektdateien enthalten keine Bearer-Tokens.


almirant init​

Vollständiger Ersteinrichtungsablauf in einem Repository. Er erkennt den Projekttyp, lässt dich ein Konto auswählen oder erstellen, wählt ein Projekt aus oder erstellt eines und schreibt:

  • .mcp.json — tokenlose MCP-Konfiguration, die almirant mcp proxy ausführt.
  • .claude/skills/ und .agents/skills/ — Skill-Vorlagen.
almirant init [flags]
FlagStandardBeschreibung
--api-url—API-URL (nur beim Hinzufügen eines neuen Kontos)
--app-url—Frontend-URL (nur beim Hinzufügen eines neuen Kontos)
--nameAlmirant CLIBezeichnung des API-Schlüssels (nur neues Konto)

Verhalten

  • Wenn du bereits gespeicherte Konten hast, lasst dich init eines auswahlen.
  • Wenn du kein Konto hast, startet es denselben OAuth-Ablauf wie almirant login.
  • Falls .mcp.json bereits existiert, führt es den Eintrag almirant zusammen, ohne andere MCP-Server zu verändern.
  • Der erzeugte Eintrag verwendet type: "stdio", command: "almirant" und args: ["mcp", "proxy", ...].

Wie init, jedoch ohne OAuth-Ablauf. Erfordert, dass du zuvor mindestens ein Konto mit almirant login authentifiziert hast.

almirant link

Es akzeptiert auBer --help keine Flags. Es wahlt aus deinen bereits gespeicherten Konten und Projekten aus und schreibt .mcp.json sowie Skills in das aktuelle Verzeichnis.

Wann welchen Befehl verwenden
  • init — zum ersten Mal auf einem neuen Rechner oder wenn das CLI dich einschließlich der Anmeldung durch jeden Schritt führen soll.
  • link — du hast dich bereits authentifiziert und mochtest nur ein weiteres Repository mit einem bestehenden Projekt verbinden.

almirant accounts​

Verwaltet Konten über die Hauptverknüpfung. Dieselben Unterbefehle sind aus Kompatibilitätsgründen auch unter almirant config accounts ... verfügbar.

almirant accounts list
almirant accounts rename <ref> <label>
almirant accounts add
almirant accounts remove <ref>
almirant accounts set-default <ref>
UnterbefehlBeschreibung
listListet Markierung, Index, Bezeichnung, E-Mail, API-URL und Status des API-Schlüssels auf
addAlias für almirant login
rename <ref> <label>Andert die lesbare Bezeichnung eines Kontos
remove <ref>Entfernt ein lokales Konto (--yes uberspringt die Bestatigung)
set-default <ref>Legt das standardmaBig aktive Konto fest

<ref> kann eine Bezeichnung, stabile ID, eindeutige E-Mail-Adresse oder ein bei 1 beginnender Index sein.

almirant use [label|id|email|index]​

Wahlt das aktive Konto aus. Ohne Argument offnet sich eine interaktive Auswahl.

almirant use local-m1pro
almirant current

almirant current gibt Bezeichnung, ID, E-Mail, API-URL und Schlüsselpräfix aus, ohne das vollständige Token offenzulegen.

almirant mcp proxy​

Führt den von MCP-Agenten verwendeten stdio-Proxy aus.

almirant mcp proxy --project-id <id> [--account <label|id|email|index>]

Der Proxy liest das Konto aus ~/.almirant/config.json, leitet den Datenverkehr an <apiBaseUrl>/mcp?projectId=<id> weiter und hangt das Bearer-Token nur im Speicher an. Schreibe keine Tokens in .mcp.json, .codex/config.toml oder Shell-Dateien.


almirant ps​

Wrapper um docker compose ps für die Produktions-Compose-Datei.

almirant ps [flags]
FlagStandardBeschreibung
--dir~/.almirant/stackStack-Verzeichnis

almirant logs​

Wrapper um docker compose logs für den Produktions-Stack.

almirant logs [service...] [flags]

Positionsargumente — Namen der Services, auf die die Ausgabe beschränkt wird (z. B. backend, frontend, db-init).

FlagStandardBeschreibung
--dir~/.almirant/stackStack-Verzeichnis
-f, --followfalseAusgabe in Echtzeit verfolgen (tail -f)
--tail0 (alle)Nur die letzten N Zeilen pro Service anzeigen

Beispiele

# Todos los servicios, las ultimas 100 lineas
almirant logs --tail 100

# Solo backend y frontend, en tiempo real
almirant logs -f backend frontend

almirant down​

Führt docker compose down für den Produktions-Stack aus. Die Datenvolumes bleiben standardmäßig erhalten.

almirant down [flags]
FlagStandardBeschreibung
--dir~/.almirant/stackStack-Verzeichnis
--rmi—Entfernt auch Images. Werte: local oder all
--volumesfalseDestruktiv: entfernt auch die Volumes (alle Daten gehen verloren)
Warnung

--volumes ist irreversibel. Verwende es nur, wenn du von vorn beginnen möchtest. Für einen sauberen Test nach einer fehlgeschlagenen Installation brauchst du normalerweise: almirant down --volumes.


almirant upgrade​

Aktualisiert den Stack auf die neueste Version des angegebenen Branches.

Lokaler Modus (ohne --host): Führt in --dir einen git fetch und Pull aus, baut die Images neu und startet die Container neu.

Remote-Modus (mit --host): Führt scripts/update-remote.sh per SSH auf dem Rechner aus.

almirant upgrade [service...] [flags]

Positionsargumente — Namen der Services, auf die der Neubau beschränkt wird (z. B. frontend backend). Falls du sie auslässt, wird alles neu gebaut.

FlagStandardBeschreibung
--branchmainAbzurufender Branch
--dir~/.almirant/stackStack-Verzeichnis (lokaler Modus)
--host—SSH-Host für ein Remote-Upgrade
--local-repo—Pfad zu einem lokalen Klon, um den Download des Skripts zu vermeiden (Remote-Modus)
--repoalmirant-ai/almirantRepository des Upgrade-Skripts (Remote-Modus)

Beispiele

# Upgrade completo del stack local
almirant upgrade

# Solo reconstruir el frontend (mas rapido si solo cambiaste UI)
almirant upgrade frontend

# Upgrade de un servidor remoto via SSH
almirant upgrade --host [email protected]

almirant config​

Verwaltet die in ~/.almirant/config.json gespeicherte CLI-Konfiguration. Für den Alltag sind die Verknüpfungen almirant accounts, almirant use und almirant current vorzuziehen; config behält den vollständigen Baum und erweiterte Unterbefehle.

almirant config [comando]

almirant config show​

Gibt alle konfigurierten Konten ohne Geheimnisse offenzulegen aus. Der API-Schlüssel wird nur mit seinem Präfix angezeigt (z. B. alm_k1_…). Der vollständige Schlüssel wird nie ausgegeben.

almirant config accounts​

Vollständiger Alias des Kontenmanagers. Auch als almirant accounts ... verfügbar.

UnterbefehlBeschreibung
listListet alle konfigurierten Konten auf
addAlias für almirant login — fügt ein neues Konto hinzu
rename <ref> <label>Andert die lesbare Bezeichnung eines Kontos
remove <ref>Entfernt ein Konto aus der lokalen Konfiguration
set-default <ref>Legt fest, welches Konto standardmaBig aktiv ist

almirant config set​

UnterbefehlBeschreibung
api-url <url> [--account <ref>]Andert die API-URL eines Kontos (nutzlich, wenn das Backend umgezogen ist)

almirant config rotate​

UnterbefehlBeschreibung
api-key [--account <ref>]Erzeugt einen neuen API-Schlüssel für das ausgewählte Konto und ersetzt den bisherigen. Der vorherige Schlüssel wird auf dem Server ungültig.

almirant config reset​

Loscht alle Konten und hinterlasst eine leere Konfiguration.

almirant config reset # te pide confirmacion
almirant config reset -y # sin prompt, para scripts

almirant version​

Gibt die Version des CLI und die Build-Metadaten aus.

almirant version

Nutzlich, um Issues zu melden und zu entscheiden, ob sich ein Update mit bun add -g almirant@latest lohnt.


Umgebungsvariablen​

Mehrere Befehle berucksichtigen Umgebungsvariablen, die ihren Flags entsprechen. Sie sind hier aufgefuhrt, weil sie in CI und Skripten nutzlich sind.

VariableBetroffener BefehlEntsprechendes Flag
ALMIRANT_API_URLlogin, init--api-url
ALMIRANT_APP_URLlogin, init--app-url
ALMIRANT_NONINTERACTIVEinstall (via scripts/install.sh)--non-interactive
ALMIRANT_PUBLIC_URLinstall (via scripts/install.sh)--public-url
ALMIRANT_WITH_PROXYinstall--with-proxy
ALMIRANT_WITH_DISCORDinstall--with-discord