Kommandozeile

LuNa in deinem Terminal.

Ein einzelnes statisches Binary — keine Abhängigkeiten, nichts zu kompilieren. Melde dich im Browser an, chatte mit LuNa direkt aus der Shell — oder lass es als Agent an deinem Projekt arbeiten, mit Tools und Erlaubnis-Abfrage.

luna — bash
$ luna login
 Browser geöffnet … autorisiert als [email protected] · Plus
$ luna chat "Erklär mir Closures"
LuNa Eine Closure ist eine Funktion, die…
Installieren Binary laden

Installation

Eine Zeile — lädt das luna-Binary und legt es in deinen PATH:

curl -fsSL https://luna-chat.xyz/cli/install | sh
luna (Linux) luna.exe (Windows) ein Binary · ~2 MB

Linux x86_64 (musl) & Windows x86_64 — macOS kommt später.

Manuell

Oder von Hand: herunterladen, ausführbar machen, in den PATH legen.

curl -fsSL https://luna-chat.xyz/cli/luna -o luna chmod +x luna mkdir -p ~/.local/bin mv luna ~/.local/bin/luna # muss im PATH liegen

PATH

Wird luna nicht gefunden, stell sicher, dass ~/.local/bin in deinem PATH liegt.

export PATH="$HOME/.local/bin:$PATH"

Browser-Login

Kein Token-Kopieren. luna login öffnet den Browser zur Autorisierungsseite — du bist dort schon eingeloggt, bestätigst, und der Token geht über eine lokale Loopback-Verbindung an die CLI zurück.

1
luna login ausführen

Öffnet den Browser zur Autorisierungsseite. Gilt für jeden Plan — auch Free.

2
„LuNa CLI autorisieren“ klicken

Du bist dort eingeloggt, siehst Account und Plan, und bestätigst.

3
Fertig

Der Token geht sicher über Loopback an die CLI zurück — nichts zu kopieren.

Kein Login? Du kannst einen API-Key per --key luna_sk_… oder der Umgebungsvariable LUNA_API_KEY übergeben — Keys gibt es aber nur mit Plus & Pro. Verwalten kannst du sie in der Key-Verwaltung.

# Browser-Login (jeder Plan, auch Free) luna login # Token lokal wieder entfernen luna logout # oder ohne Login per API-Key (Plus & Pro) LUNA_API_KEY=luna_sk_… luna chat "hi"

Befehle

Eine Handvoll Befehle — das ist die ganze CLI. luna chat streamt die Antwort standardmäßig; mit --no-stream kommt sie am Stück.

Befehl Was er tut Beispiel
luna loginBrowser-Login — jeder Plan.luna login
luna logoutToken lokal entfernen.luna logout
luna whoamiAccount, Plan & Limit zeigen.luna whoami
luna chat "…"Einmalige Frage, streamt.luna chat "Erklär Closures"
luna chatInteraktiver Chat-REPL.luna chat
lunaAgenten-Session (Tools: Dateien lesen/schreiben, Suche, Bash — mit Erlaubnis-Abfrage).luna
luna agentWie luna ohne Argument — explizit.luna agent
luna code "<task>"Autonomer Mehrschritt-Lauf in deinem Projekt.luna code "Tests reparieren"

Agentenmodus

Starte luna ohne Argumente (oder luna agent) für eine agentische Session: LuNa kann Dateien lesen und schreiben, dein Projekt durchsuchen und Bash ausführen — jeweils sandboxed und erst nach deiner Bestätigung über eine Erlaubnis-Abfrage ([y/n/a]). Für einen Lauf ohne Rückfragen arbeitet luna code "<task>" eine Aufgabe autonom in mehreren Schritten ab.

Flags

Globale Flags gelten für jeden Befehl.

Flag Default Beschreibung
--key <luna_sk_…>API-Key statt Login (Plus & Pro).
--model <id>luna-0.5Auch luna-0.1 (St) und luna-0.4 (Legacy).
--base-url <url>https://luna-chat.xyzAuf einen eigenen Server zeigen.
--no-streamausAntwort am Stück statt streamend.
# anderes Modell, Antwort am Stück luna chat "Refactor das" --model luna-0.5 --no-stream # eigener Server + API-Key luna --base-url https://example.test --key luna_sk_…

Pläne & Limits

Das Limit gilt pro Account und Minute — über alle deine Keys und Logins zusammen. Eigene API-Keys gibt es nur mit Plus & Pro.

PlanAnfragen / MinuteHinweis
Free5 / MinuteBrowser-Login (CLI), keine eigenen Keys.
Plus60 / MinuteEigene API-Keys, voller Zugang.
Pro120 / MinuteHöchstes Limit + Vorrang in der Queue.

Bei 429 (Rate-Limit) oder 403 (für deinen Plan nicht erlaubt) zeigt die CLI einen freundlichen Hinweis. Pläne sind aktuell gratis auf Anfrage.

Konfiguration

Deine Konfiguration liegt in ~/.luna/config.json (Windows: %USERPROFILE%\.luna\config.json) — unter Linux mit chmod 600 angelegt.

# wo deine Anmeldung gespeichert ist ~/.luna/config.json # chmod 600

Diese Datei enthält deinen Token — nicht teilen. luna logout entfernt sie.

Fehlerbehebung

command not found: luna

~/.local/bin liegt nicht im PATH. Füge es hinzu (siehe Installation) und öffne eine neue Shell.

luna login öffnet keinen Browser

Die Autorisierungs-URL erscheint auch im Terminal — öffne sie von Hand. Der lokale Loopback-Port muss erreichbar sein.

Nur Linux x86_64 (musl)

Builds für macOS und Windows kommen später.

403 mit eigenem Key

Free hat keine API-Keys — nutze stattdessen luna login oder wechsle zu Plus oder Pro.

Dieselbe API, im Terminal. Lieber eine Integration bauen? Schau in die API-Referenz.