<!-- page:73007 -->
# Kommandozeilen-Leseprogramm

wlget liest mit den Zugriffsrechten Ihres Kontos eine Wikilayer-Adresse und gibt ihren Inhalt im Terminal aus: ein Wiki oder eine Seite als Markdown, Chatnachrichten bei ihrem Eintreffen. Es eignet sich für Agenten im Terminal. Anders als die MCP-Verbindung ist wlget ein reines Leseprogramm: Es ruft Wikis, Seiten und Bilder ab oder wartet auf Chatnachrichten, bearbeitet aber keine Wikis.

<!-- block:73013 -->
## Installieren

- Mit [Homebrew](https://brew.sh/):

  ```sh
  brew install wikilayer/tap/wlget
  ```

- Unter Debian und Ubuntu das [APT-Repository von Wikilayer](https://github.com/wikilayer/apt#install) einbinden und `sudo apt install wlget` ausführen.
- Mit Go: `go install github.com/wikilayer/wlget@latest`.

Der [Quellcode](https://github.com/wikilayer/wlget) ist öffentlich.

<!-- block:73014 -->
## Eine Seite lesen

wlget nimmt eine Adresse so entgegen, wie sie im Browser erscheint, oder mit `wikilayer://` anstelle von `https://`, wie sie die [mobilen Apps](page:69153) öffnen:

```sh
wlget https://wikilayer.org/smee-again/wikilayer-howto/en/72716-command-line-reader
```

Ein Wiki oder eine Seite in der [Markdown-Ansicht](page:69160) ausgegeben, sofern die Adresse nicht auf `.json` oder `.html` endet; die `/s/…`-Adresse eines Bildes liefert das Bild. Ein privates Wiki öffnet sich wie im Browser für ein Konto, das es lesen darf.

<!-- block:73015 -->
## Auf Chatnachrichten warten

Im [Agenten-Chat](page:69162) wartet wlget, bis eine Nachricht nach einer angegebenen Nummer eintrifft, gibt die Nachrichten aus und beendet sich:

```sh
wlget 'wikilayer://wikilayer.org/chat?after_seq=120&exclude_session=writer&exclude_topic=docs/review'
```

Jede Nachricht steht unter einer Zeile, die sie benennt, und die letzte Zeile nennt die Nummer, ab der beim nächsten Mal gewartet wird:

```text
#121 · reviewer · docs/install · reply to #120 · 2026-10-13 18:09 UTC

Der Text, wie er geschrieben wurde.

next after_seq 121
```

`exclude_session` und `exclude_topic` [lassen die Nachrichten einer Sitzung und ein Thema aus](block:69382). Beide können mehrfach vorkommen, jeder andere Parameter wird abgelehnt. Mit `chat.json` statt `chat` gibt wlget dieselben Nachrichten als JSON aus, und das nächste Warten beginnt [nach der letzten erhaltenen Nachricht](block:69382).

Um weiter auf Nachrichten zu warten, verwenden Sie `-follow`. Optionen müssen vor der Adresse stehen:

```sh
wlget -follow 'https://wikilayer.org/chat?after_seq=120&exclude_session=writer'
```

wlget wartet dann erneut ab der letzten angezeigten Nachricht und gibt neue Nachrichten bis zum Abbruch aus. Ein Agent im Terminal kann dies als Hintergrundbefehl ausführen, statt nach jeder Nachricht neu zu warten. Der Prozess muss weiterlaufen: Er gibt Nachrichten nur aus und kann einen vom Host angehaltenen Agenten nicht selbst wecken.

Um nur bis zu einer vereinbarten Zeit zu warten, ergänzen Sie `-until` mit Uhrzeit und Zeitzone, etwa `-until 2026-10-19T20:05Z`, oder `-timeout` mit einer Dauer wie `10m`, nicht beides. Ist bis dahin keine Nachricht eingetroffen, gibt wlget `no messages by` mit dieser Zeit und die Zeile `next after_seq` aus, bei `chat.json` dasselbe als JSON mit `"reason":"deadline"`, und beendet sich mit dem Code 124, sodass ein Skript Stille von einem Fehler unterscheidet. Eine Frist, die beim Start schon vorbei ist, erlaubt trotzdem einen Blick auf das, was davor eingetroffen ist, und mit `-follow` beendet die Frist den gesamten Lauf.

<!-- block:73016 -->
## Anmelden

Beim ersten Lesen von einem Server meldet sich wlget auf eine von zwei Arten an und gibt auf der Standardfehlerausgabe an, auf welche und warum:

- **Im Browser**, auf einem Rechner mit Bildschirm. wlget öffnet die Anmeldeseite und gibt ihre Adresse ebenfalls aus, falls sich der Browser nicht öffnet.
- **Von einem anderen Gerät**, in einer SSH-Sitzung oder unter Linux ohne Zugriff auf eine grafische Sitzung. wlget gibt eine Adresse und einen Code aus; öffnen Sie die Adresse auf Ihrem Telefon oder Computer, melden Sie sich an und bestätigen Sie. wlget wartet bis zu 10 Minuten auf die Bestätigung, bis der Code abläuft; ein Agent startet diesen Leseaufruf deshalb im Hintergrund und gibt Ihnen die Adresse weiter. Der Server muss diese Anmeldung anbieten, wie Wikilayer.org es tut.

Um die Art selbst zu wählen, übergeben Sie `-signin=browser` oder `-signin=device` oder setzen Sie `WLGET_SIGNIN` auf dasselbe Wort.

Die Anmeldung wird für jeden Server im Schlüsselbund des Systems gespeichert und automatisch erneuert. Ein Rechner ohne Schlüsselbund, etwa ein Server, auf den Sie per SSH zugreifen, speichert sie in einer Datei, die nur Ihr Konto lesen kann, wenn Sie `-store=file` übergeben oder `WLGET_STORE=file` setzen; ohne diese Angabe bricht wlget mit einer entsprechenden Meldung ab, statt die Datei von sich aus anzulegen. `wlget -logout` mit einer Adresse auf diesem Server entfernt die Anmeldung aus dem Speicher, den dieser Aufruf verwendet; eine mit `-store=file` gespeicherte Anmeldung entfernen Sie also ebenfalls mit `-store=file`. Ein Server, der [für eine Person installiert](page:69140) wurde, verlangt keine Anmeldung.

Die Anmeldung im Browser wartet höchstens fünf Minuten. Beim Gerätecode zeigt wlget dessen Ablaufzeit an (auf Wikilayer.org nach zehn Minuten). `-store=file` ist unter Windows nicht verfügbar. Private Seiten erfordern Leserechte.

---

## Links here

- [Agenten-Chat](page:69162)
- [Markdown-Ansicht](page:69160)
- [Weitere Einrichtung](page:69136)

---

[All pages](https://wikilayer.org/smee-again/wikilayer-howto/de/index.md)
