Wave CLI
Installiere den wave-Befehl, melde dich über deinen Browser an und liste, durchsuche, exportiere und organisiere deine Aufnahmen vom Terminal aus.
Die Wave CLI holt deine Aufnahmen ins Terminal. Es handelt sich um ein npm-Paket namens @waveai/cli, das den Befehl wave installiert – damit kannst du Sessions auflisten, durchsuchen, ein Transkript ausgeben, Audio herunterladen oder alles davon in ein Skript einspeisen. Jeder Befehl, der Daten zurückgibt, akzeptiert --json, was das Zusammenspiel mit anderen Tools einfach macht.
Sie ist in jedem Wave-Plan kostenlos enthalten und benötigt Node.js 20 oder neuer. Läuft unter macOS, Linux und Windows.
Installation
npm install -g @waveai/cliUm sie ohne Installation auszuprobieren:
npx @waveai/cli sessions listAnmelden
Führe aus:
wave loginDein Browser öffnet eine Seite Authorize Wave CLI, die zeigt, mit welchem Konto du angemeldet bist und was die CLI damit tun darf. Klicke auf Authorize CLI, und die Seite bestätigt mit You can close this tab and return to your terminal. Das Terminal übernimmt die Anmeldedaten und meldet, wie viele Sessions du hast.
Wenn du dich auf diesem Weg anmeldest, wird ein API-Token namens Wave CLI erstellt, der über alle Berechtigungen verfügt, die dein Konto unterstützt – einschließlich des endgültigen Löschens von Sessions. Wenn du etwas Eingeschränkteres möchtest, überspringe den Browser-Flow: Erstelle auf der Seite Developer API einen Token mit nur den Berechtigungen, die du brauchst, und führe stattdessen wave login --token wave_api_... aus.
Zwei weitere Möglichkeiten, dich zu authentifizieren:
wave login --token wave_api_...– füge einen selbst erstellten Token ein. Gut für CI und headless-Maschinen.- Setze eine Umgebungsvariable
WAVE_API_KEY. Sie hat Vorrang vor allem, waswave logingespeichert hat, was es einfach macht, einen einzelnen Befehl unter einem anderen Konto auszuführen.
wave whoami zeigt Konto, Abo-Status und Anzahl der Sessions. wave logout löscht die gespeicherten Anmeldedaten von diesem Gerät.
Um einem Gerät, das du nicht mehr kontrollierst, den Zugriff zu entziehen, widerrufe den Token namens Wave CLI in der Wave-Web-App unter dem Tab Integrations, dann Developer API. Das deaktiviert ihn überall, wo er verwendet wurde.
Die Befehle
Sessions
wave sessions list– mit--limit,--since(akzeptiert7d,2w,1m),--type,--folder,--tag(wiederholbar) und--tag-mode.wave sessions get <id>– Metadaten, Zusammenfassung, Notizen, Tags und Anrufdetails für eine Session.wave sessions update <id>– setzt--title,--notes,--tags,--favorite/--no-favorite.wave sessions add-folder <session_id> <folder_id>undwave sessions remove-folder– Ordner sind nicht exklusiv, das Hinzufügen eines Ordners entfernt also keinen anderen.wave sessions action-items get <session_id>undwave sessions action-items update <session_id>– lies Action Items samt Version aus und schreibe sie dann aus einer Datei oder stdin zurück, optional abgesichert mit--if-match, damit eine gleichzeitige Bearbeitung in der App abgelehnt statt überschrieben wird.wave sessions delete <id>– endgültig, und fragt zur Bestätigung nach, außer du übergibst--force.
Inhalte
wave search "deine Anfrage"– semantische Suche, mit den Filtern--limitund--tag.wave transcript <id>– gibt ein Transkript aus.--formatakzeptierttext(Standard),srtodersegments;--speakerswechselt zu sprecherbeschrifteter Ausgabe, und--jsonliefert die Rohantwort.wave media urls <id>– signierte Audio- und Video-URLs.wave media download <id>– speichert das Audio; füge--videofür MP4 oder--outputfür einen bestimmten Pfad hinzu.wave bulk [ids...]– exportiert bis zu 50 Sessions auf einmal, mit--summaryund--transcript.wave stats– Anzahl und Dauer, aufgeschlüsselt nach Typ und Plattform.
Teilen
wave shared list– Sessions, die andere Wave-Nutzer mit dir geteilt haben, mit--limitund--cursor.wave shared get <owner_id> <session_id>,wave shared transcript,wave shared action-itemsundwave shared media– liest eine einzelne aus.transcriptakzeptiert dieselben Flags--formatund--speakerswiewave transcript.wave sessions list --include-shared– mischt geteilte Sessions in deine Liste, jeweils markiert mit der Person, die geteilt hat.wave sessions share <id>– gibt einen Einladungslink aus. Füge--email a@x.com,b@y.com(bis zu 10) und optional--messagehinzu, um stattdessen Einladungen per E-Mail zu versenden.wave sessions access <id>– wer Zugriff hat, plus ausstehende E-Mail-Einladungen.wave sessions unshare <id>mit--recipient <user_id>,--email <address>oder--everyone– entfernt eine Person, bricht eine ausstehende Einladung ab oder setzt den Link zurück und entfernt alle.wave sessions share reset <id>setzt den Link zurück; füge--remove-everyonehinzu, um auch den Zugriff aller zu entfernen.
Geteilte Sessions sind nur lesbar, und wave search durchsucht nur deine eigenen. Mehr dazu in Sharing Sessions from Claude, ChatGPT, the API and the CLI.
Ordner
wave folders list– Namen, IDs und Session-Anzahl.wave folders create "Customer research" --color "#6D28D9"– kann gefahrlos erneut ausgeführt werden; ein passender Name gibt den vorhandenen Ordner zurück.
Events und Webhooks
wave events list --ack,wave events ack <cursor>undwave events tail --interval 3 --ack --json– neue Sessions abrufen, ohne einen Webhook-Empfänger zu hosten. Wave merkt sich deine Position pro Token.wave webhooks list / create / update / test / rotate-secret / delete– verwaltet die Push-Zustellung, einschließlich Testereignis-Versand und Rotation eines Signing-Secrets.
Konfiguration
wave config get, wave config set <key> <value> und wave config path verwalten api_key, api_url und default_format im Konfigurationsverzeichnis deines Betriebssystems. wave config path zeigt die genaue Datei an, praktisch, wenn du Anmeldedaten manuell löschst.
Ein paar Dinge, die sich zum Skripten lohnen
Sichere die Aufnahmen der letzten Woche samt Transkript:
wave sessions list --since 7d --limit 50 --json \
| jq -r '.sessions[].id' \
| xargs wave bulk --summary --transcript --json > backup.jsonAuf neue Sessions warten und bei jeder einzelnen reagieren, sobald sie eintrifft:
wave events tail --interval 3 --ack --jsonDie Befehle bilden eins zu eins die Wave Developer API ab, also kannst du alles, was die CLI macht, auch aus deinem eigenen Code heraus tun – und die CLI ist ein schneller Weg, um zu sehen, wie eine Antwort aussieht, bevor du selbst Code dafür schreibst.
FAQ
api.wave.co/cli listet jeden Befehl mit Beispielen auf, und wave --help (oder --help bei jedem Unterbefehl) zeigt dasselbe lokal an. Das Paket selbst findest du unter npmjs.com/package/@waveai/cli.
Die Anmeldung bricht nach etwa einer Minute ab. Stelle sicher, dass du sie in dem Browserprofil abschließt, in dem du bei Wave angemeldet bist, und führe dann wave login erneut aus. Auf einem Gerät ohne Browser nutze wave login --token wave_api_....
API-Tokens laufen ein Jahr nach ihrer Erstellung ab. Führe wave login erneut aus, um einen neuen zu erzeugen.
Ja – setze WAVE_API_KEY für diesen einen Befehl. Das überschreibt die gespeicherten Anmeldedaten, ohne sie zu verändern.
War dieser Artikel hilfreich?
Brauchst du noch Hilfe?