OAR

Open Agent Relay

Deine Coding-Agents — von überall aus steuerbar.

Ein selbst gehostetes Web-Relay, mit dem du die Coding-Agents auf deinem Rechner aus jedem Browser steuerst — vom Handy, vom Tablet oder vom Zweitrechner.

curl -fsSL oar.sh/install | sh

Lies das Skript, bevor du es ausführst. Linux und macOS brauchen kein Node.js — der Installer bringt ein eigenes mit, wenn deins fehlt oder zu alt ist. Windows braucht Node.js 22.13 oder neuer.

selbst gehostetdein Rechner, deine KeysMITkeine Telemetrie im Relay

Im Einsatz

Echte Arbeit, von überall aus

Nachgestellt aus OARs eigener History — ein Cloudflare-Mailserver und ein Multiplayer-Spiel, aus dem Browser gesteuert. Lies mit, was der Agent denkt, beantworte seine Rückfragen und steuer mitten im Turn nach.

OAR auf dem Handy: Ein Agent meldet, dass drei Subagents einen abhängigkeitsfreien SMTP-Client geliefert haben, 1.105 Tests grün — die Antwort lautet „getestet und funktioniert“ OAR auf dem Handy: Ein Agent meldet, dass drei Subagents einen abhängigkeitsfreien SMTP-Client geliefert haben, 1.105 Tests grün — die Antwort lautet „getestet und funktioniert“
Auf dem Handy — drei Agents haben einen SMTP-Client geliefert, während du weg warst.
OAR-Desktop-Ansicht: Der Agent meldet, dass sein eigenes Deploy jede Mailbox lahmgelegt hat, erklärt, warum die Reihenfolge der Migrationen schuld war, und hält fest, dass alle 37 Integrationstests grün waren, während die Produktion kaputt war OAR-Desktop-Ansicht: Der Agent meldet, dass sein eigenes Deploy jede Mailbox lahmgelegt hat, erklärt, warum die Reihenfolge der Migrationen schuld war, und hält fest, dass alle 37 Integrationstests grün waren, während die Produktion kaputt war
„deploy“ — ein Wort genügt, und ein Agent meldet sein eigenes Versagen, im Detail.
OAR zeigt einen ausgeklappten Thoughts-Block: Der Agent überlegt, wie das Input-Gating von Durable Objects eine Prüfung quer durch ein await rutschen lässt, und meldet dann, dass sechs Nachrichten sechs Objekte erzeugt haben — behoben, 78 Tests grün OAR zeigt einen ausgeklappten Thoughts-Block: Der Agent überlegt, wie das Input-Gating von Durable Objects eine Prüfung quer durch ein await rutschen lässt, und meldet dann, dass sechs Nachrichten sechs Objekte erzeugt haben — behoben, 78 Tests grün
Lies die Überlegung, nicht nur die Antwort — das Denken steht auf dem Schirm.
OAR-Rückfrage-Karte: Der Agent fragt, wie planDelivery() mit Mail umgehen soll, die weder SPF noch DKIM besteht — drei Optionen und ein Freitextfeld, im Header eine offene Frage OAR-Rückfrage-Karte: Der Agent fragt, wie planDelivery() mit Mail umgehen soll, die weder SPF noch DKIM besteht — drei Optionen und ein Freitextfeld, im Header eine offene Frage
Wenn eine Entscheidung ansteht, fragt er — und wartet, bis du aus der Hosentasche antwortest.
OAR steuert einen laufenden Turn nach: eine frühere Nachricht, als mitten im Turn nachgesteuert markiert und mit der Antwort zusammen erledigt, eine neue Anfrage, die mit ihrem Stop-Button läuft, und eine vorbereitete Nachricht am Steer-Button OAR steuert einen laufenden Turn nach: eine frühere Nachricht, als mitten im Turn nachgesteuert markiert und mit der Antwort zusammen erledigt, eine neue Anfrage, die mit ihrem Stop-Button läuft, und eine vorbereitete Nachricht am Steer-Button
Mitten im Turn nachsteuern — dein nächster Gedanke fließt in die laufende Arbeit ein.
OAR-Rückfrage mit Mehrfachauswahl: Der Agent fragt, welche Postfach-Ereignisse einen Web-Push auslösen sollen, drei von vier Optionen sind angehakt, die Mehrfachauswahl ist an, und ein Button schickt die Auswahl gemeinsam ab OAR-Rückfrage mit Mehrfachauswahl: Der Agent fragt, welche Postfach-Ereignisse einen Web-Push auslösen sollen, drei von vier Optionen sind angehakt, die Mehrfachauswahl ist an, und ein Button schickt die Auswahl gemeinsam ab
Manche Fragen haben mehr als eine Antwort — alle anhaken, einmal antworten.

Agent-Teams

Ein Turn, die ganze Crew

Agents können ihre Arbeit auf Subagents verteilen, die parallel laufen — und OAR behält jeden einzelnen davon im Blick: das Modell, auf dem er läuft, den Befehl, den er gerade ausführt, Live-Token-Zähler, die verstrichene Zeit und einen Stop-Button, der auch vom Handy aus funktioniert.

  • Hintergrund-Tasks laufen weiter, während du liest, nachsteuerst oder einfach weggehst.
  • Jeder Subagent lässt sich einzeln verfolgen und abbrechen.
  • Funktioniert out of the box mit den Task-Systemen von Claude und Copilot — für Hintergrund-Agents ebenso wie für abgekoppelte Shells.
OAR zeigt eine Claude-Session mit drei parallel laufenden Hintergrund-Subagents — am SMTP-Client, an der API samt Send-Path und an der Settings-UI —, jeweils mit Live-Token-Zähler, verstrichener Zeit und Stop-Button OAR zeigt eine Claude-Session mit drei parallel laufenden Hintergrund-Subagents — am SMTP-Client, an der API samt Send-Path und an der Settings-UI —, jeweils mit Live-Token-Zähler, verstrichener Zeit und Stop-Button
Drei Agents teilen sich eine Aufgabe — Live-Token-Zähler und je ein Stop-Button.
OAR mit Hintergrund-Tasks unter Copilot: zwei Hintergrund-Agents auf GPT-5.6-sol und Haiku 4.5 und eine beobachtete Bash-Shell, jeweils mit aktuellem Befehl, Token-Zähler, Laufzeit und Stop-Button, unter einer Antwort aus einem Hintergrund-Folgeturn OAR mit Hintergrund-Tasks unter Copilot: zwei Hintergrund-Agents auf GPT-5.6-sol und Haiku 4.5 und eine beobachtete Bash-Shell, jeweils mit aktuellem Befehl, Token-Zähler, Laufzeit und Stop-Button, unter einer Antwort aus einem Hintergrund-Folgeturn
Dieselbe Crew unter Copilot — Hintergrund-Agents und Shells, jeweils mit Modell und Stop.

Sessions beobachten

Agents, die Agents im Blick haben

Ein Agent kann andere Sessions abonnieren — auf demselben Relay oder auf einem gekoppelten — und wird geweckt, sobald dort etwas passiert: eine offene Rückfrage, ein Fehler, eine Antwort, ein fertiger Hintergrund-Task, eine Session, die verstummt ist. Kein Polling: OAR schreibt eine kurze Notiz in die Konversation des beobachtenden Agents, und der übernimmt von da an.

  • Abonnements melden nur — mehr nicht. Ein Ereignis genehmigt nichts und beantwortet nichts; der Agent darf danach genau das, was er vorher durfte.
  • Das erste Abonnement einer Konversation bestätigst du auf einer Karte. Danach zeigt der Header watching N sessions, mit einem Unsubscribe für jedes Abonnement.
  • Auch über gekoppelte Relays hinweg: Jedes Ereignis nennt sein Relay, und was passiert ist, während die Verbindung weg war, kommt gesammelt als eine nachgereichte Zeile an.
  • Viele Ereignisse auf einmal ergeben eine Nachricht, und aus einer hektischen Stunde wird eine Zusammenfassung — Rückfragen und Fehler kommen trotzdem sofort durch.
  • Reden Agents miteinander, klappen Notiz und Antwort zu einer Zeile zusammen, und das vollständige Protokoll jedes Subagents ist nur einen Klick entfernt.
OAR: Eine Release-Session beobachtet zwei andere Sessions — eine fertige Antwort kommt als kompakte Relay-Event-Zeile an, die Liste „watching 2 sessions“ ist mit Unsubscribe geöffnet, und die Bitte des Agents, auch eine Session auf einem gekoppelten Relay zu beobachten, wartet auf einer Karte mit Allow und Deny OAR: Eine Release-Session beobachtet zwei andere Sessions — eine fertige Antwort kommt als kompakte Relay-Event-Zeile an, die Liste „watching 2 sessions“ ist mit Unsubscribe geöffnet, und die Bitte des Agents, auch eine Session auf einem gekoppelten Relay zu beobachten, wartet auf einer Karte mit Allow und Deny
Eine Session beobachtet zwei andere: Ihre Ereignisse kommen als kompakte Zeilen an, und ein neues Abonnement wartet auf dein Allow.
OAR: Eine Antwort listet die zwei Subagents, die sie gestartet hat, mit Modell, Tokens und Laufzeit; darunter ein Prompt vom Agent auf einem gekoppelten Relay und die Antwort darauf, zu einer Zeile zusammengeklappt: „note from ci-box · Nächtlicher Benchmark · replied“ OAR: Eine Antwort listet die zwei Subagents, die sie gestartet hat, mit Modell, Tokens und Laufzeit; darunter ein Prompt vom Agent auf einem gekoppelten Relay und die Antwort darauf, zu einer Zeile zusammengeklappt: „note from ci-box · Nächtlicher Benchmark · replied“
Subagents melden sich als Zeilen zurück, die ihr ganzes Protokoll öffnen; die Notiz vom Agent eines anderen Relays und die Antwort darauf klappen zu einer Zeile zusammen.

Runtimes

Ein Relay, acht Runtimes

Wähl die Runtime pro Konversation. Eine Queue, eine History, eine Oberfläche.

OAR-Desktopansicht eines DeepSeek-Chats mit deepseek-flash im Agent-Modus: Der Prompt fragt nach den wichtigsten DeepSeek-News von heute mit Quellen; die Antwort gibt drei kurze Stichpunkte und sechs Links zur API-Doku von DeepSeek, und ihre Tool-Aktivität zeigt drei WebSearch-Aufrufe, einen davon auf Chinesisch OAR-Desktopansicht eines DeepSeek-Chats mit deepseek-flash im Agent-Modus: Der Prompt fragt nach den wichtigsten DeepSeek-News von heute mit Quellen; die Antwort gibt drei kurze Stichpunkte und sechs Links zur API-Doku von DeepSeek, und ihre Tool-Aktivität zeigt drei WebSearch-Aufrufe, einen davon auf Chinesisch
Auch DeepSeek: Claude Code über die API von DeepSeek, hier mit deepseek-flash. Drei Websuchen, eine davon auf Chinesisch, und eine Antwort mit Quellen.

Themes

Tag und Nacht

OAR hat einen Tagmodus und einen Nachtmodus, und jeder Screenshot auf dieser Seite folgt dem Schalter oben in der Leiste. Zieh den Trenner, um beide zu vergleichen; das Handy daneben zeigt den Modus, in dem diese Seite gerade nicht ist.

OAR-Desktop-Ansicht einer Antwort mit farbig hervorgehobenem Codeblock: derselbe Bildschirm links im Tagmodus und rechts im Nachtmodus, getrennt durch einen verschiebbaren Trenner
Eine Antwort mit Codeblock: links Tag, rechts Nacht. Zieh den Trenner oder nimm die Pfeiltasten.
OAR auf dem Handy im Tagmodus: dieselbe Antwort mit ihrem Codeblock OAR auf dem Handy im Nachtmodus: dieselbe Antwort mit ihrem Codeblock
Dieselbe Konversation auf dem Handy — in dem Modus, in dem diese Seite gerade nicht ist.

Features

Was du bekommst

Plan-Verbrauch

Wissen, was dein Plan noch hergibt

OAR verfolgt den Plan-Verbrauch pro Provider und legt alles in ein einziges Modal. Öffne mitten im Turn „Verbrauch prüfen“ und du siehst, ob ein Abend voller Agents noch in deinen Plan passt — bevor der Anbieter dich ausbremst, und aus demselben Browser-Tab, aus dem du die Agents steuerst.

  • Claude-Abos: das 5-Stunden-Session-Fenster, die Wochenlimits und die Session-Kosten pro Modell.
  • Copilot: das Kontingent an Premium Requests plus der Turn-Report des SDK-Workers — AI Credits, Tokens, Model Calls.
  • DeepSeek: das Guthaben, ein optionales Monatsbudget, die geschätzten Ausgaben pro Tag und pro Modell, und die Websuchen gezählt.
  • Claude API: die geschätzten Ausgaben von heute und diesem Monat pro Modell, und ein optionales Monatslimit als Balken.
  • Cursor und Grok haben eigene Karten, gespeist aus demselben Panel.
  • Die Zahlen kommen aus dem Reporting der Worker selbst und den Quota-APIs der Anbieter — und aktualisieren sich, während du arbeitest.
OAR-Verbrauchsmodal auf dem Handy, Claude-Karte mit Max-Abo: aktuelles 5-Stunden-Fenster bei 72 Prozent, Wochenlimit bei 41 Prozent, Weekly Opus bei 23 Prozent, dazu die Session-Kosten aufgeschlüsselt pro Modell OAR-Verbrauchsmodal auf dem Handy, Claude-Karte mit Max-Abo: aktuelles 5-Stunden-Fenster bei 72 Prozent, Wochenlimit bei 41 Prozent, Weekly Opus bei 23 Prozent, dazu die Session-Kosten aufgeschlüsselt pro Modell
Claude auf Max, auf dem Handy — 72 % im 5-Stunden-Fenster, dazu die Session-Kosten pro Modell.
OAR-Verbrauchsmodal, GitHub-Copilot-Karte mit Pro+-Abo: 1.062 von 1.500 Premium Requests verbraucht, Plan-Kontingent bei 31 Prozent, unbegrenzter Chat und unbegrenzte Completions, dazu der letzte Turn des SDK-Workers mit AI Credits, Tokens und Model Calls OAR-Verbrauchsmodal, GitHub-Copilot-Karte mit Pro+-Abo: 1.062 von 1.500 Premium Requests verbraucht, Plan-Kontingent bei 31 Prozent, unbegrenzter Chat und unbegrenzte Completions, dazu der letzte Turn des SDK-Workers mit AI Credits, Tokens und Model Calls
Copilot auf Pro+ — 1.062 von 1.500 Premium Requests verbraucht, dazu der Turn-Report des SDK-Workers bis hin zu Tokens und Model Calls.
OAR-Verbrauchsmodal, DeepSeek-Karte: 6,60 $ von 25,00 $ Startguthaben verbraucht, 5,97 $ von 10,00 $ Monatsbudget, ein 30-Tage-Diagramm der täglichen Ausgaben für DeepSeek Flash und DeepSeek V4 Pro, die Ausgaben aufgeteilt in Cache-Treffer, Cache-Fehlschläge und Output, und die geschätzten Ausgaben pro Modell mit einer Search-Zeile, die 6 Suchen zählt OAR-Verbrauchsmodal, DeepSeek-Karte: 6,60 $ von 25,00 $ Startguthaben verbraucht, 5,97 $ von 10,00 $ Monatsbudget, ein 30-Tage-Diagramm der täglichen Ausgaben für DeepSeek Flash und DeepSeek V4 Pro, die Ausgaben aufgeteilt in Cache-Treffer, Cache-Fehlschläge und Output, und die geschätzten Ausgaben pro Modell mit einer Search-Zeile, die 6 Suchen zählt
DeepSeek — das Guthaben gegen dein Startguthaben, ein Monatsbudget, die Ausgaben pro Tag und pro Modell, und jede Websuche gezählt.
OAR-Kontextmodal: 318,4k Tokens verbraucht bei einem Kompaktierungsfenster von 1M, aufgeschlüsselt nach System und Tools, Nachrichten, freiem Platz und der Auto-Compact-Reserve, dazu der Regler für das Auto-Compact-Fenster und Schalter für Thinking und für den Thinking-Text OAR-Kontextmodal: 318,4k Tokens verbraucht bei einem Kompaktierungsfenster von 1M, aufgeschlüsselt nach System und Tools, Nachrichten, freiem Platz und der Auto-Compact-Reserve, dazu der Regler für das Auto-Compact-Fenster und Schalter für Thinking und für den Thinking-Text
Auch das Kontextfenster — plus, ob Claude denkt und ob du es mitliest.

Ein Vorbehalt, im Klartext: Das hier ist keine Abrechnung. Die Kontingent-Zahlen kommen von den Anbietern, die Session-Kosten rechnet OAR clientseitig aus den Token-Zahlen — nimm sie als Anhaltspunkt, nicht als Rechnung.

Installation

Schnellstart

  1. Du brauchst mindestens eine Provider-CLI, die du ohnehin schon nutzt (Copilot, Claude, Cursor oder Grok — oder einen API-Key von OpenAI, DeepSeek oder der Claude Console). Unter Linux und macOS ist das alles; Windows braucht zusätzlich Node.js ≥ 22.13.
  2. Führ den Einzeiler aus. Unter Linux und macOS sagt er, was er vorhat, und fragt einmal. Er nimmt dein Node.js, wenn es neu genug ist, und lädt sonst eins nur für OAR herunter; dann installiert er @oar-sh/oar in dein Home-Verzeichnis — nichts braucht root. Der macOS-Weg ist noch nicht getestet.
  3. Er schreibt die Config mit einem frischen Auth-Token, startet das Relay und gibt die Relay-URL samt QR-Code aus — öffnen, und du bist drin. Wo systemd eine User-Session hat, läuft das Relay als Dienst und ist nach einem Neustart wieder da. Unter Windows übergibt der Installer an oar setup, das nach Token, Zugriff und Port fragt; danach startest du das Relay mit oar start.
  4. Optional und standardmäßig aus: LAN-Zugriff, damit dein Handy direkt verbindet — oar setup schaltet ihn ein — und ein Tunnel für den Zugriff von außerhalb deines Netzes, der in der Config steht und das cloudflared nutzt, das du installierst. Von da an öffnet oar allein ein Menü mit Start, Stopp, Neustart, Status, URL und Dienst; die Copilot-Terminalsitzung ist oar copilot.

Weiter geht’s mit Erster Start in der Doku — anmelden, das Relay auf dem Handy öffnen und alles, was danach kommt.

Vertrauen

Sicherheit, im Klartext

OAR läuft auf deiner Hardware und lauscht standardmäßig nur auf localhost. Das Auth-Token entsteht lokal und verlässt deinen Rechner nie; Fernzugriff ist opt-in, über einen Tunnel, den du kontrollierst. Und eines gehört klar gesagt: Die Agents, die du relayst, laufen mit den Rechten deines Benutzers — OAR verschafft dir Reichweite, keine Sandbox.

FAQ

Fragen, beantwortet

Brauche ich ein Copilot-Abo?
Nein. Eine einzige Runtime reicht — OAR relayt die Agents, die du ohnehin hast.
Kann ich einem Agent schreiben, während er arbeitet?
Ja. Bei Claude und bei Copilots Standard-Engine (SDK) fließt deine Nachricht in den laufenden Turn ein, statt zu warten, bis er fertig ist. Wartet der Agent gerade auf deine Antwort auf eine Rückfrage, reiht sich deine Nachricht ein und folgt direkt danach.
Läuft das unter Windows?
Ja. Das Relay läuft unter Windows, macOS und Linux; die Browser-Seite überall.
Schickt OAR meinen Code irgendwohin?
OAR selbst schickt nichts. Dein Code geht nur an die Modell-Anbieter, die du aufrufst — genau so, wie er es aus deren eigenen CLIs täte.
Wie laufen Updates?
Die Prüfung ist opt-in — das Relay kontaktiert nichts, bis du sie in den Einstellungen aktivierst oder auf „Jetzt prüfen“ tippst. Zeigt sich eine Version, tippst du zum Aktualisieren; neu gestartet wird nur, wenn kein Agent mitten im Turn steckt. Nie automatisch.
Kann ich es auf einem VPS oder im Homelab betreiben?
Ja — überall, wo Node läuft. Halt das Auth-Token unter Verschluss und nimm lieber einen Tunnel als einen offenen Port.

Changelog

Was ist neu

  1. 0.9.19

    • Ein Relay, dem der Speicher ausgeht, startet von selbst wieder, statt gestoppt zu bleiben. Es startet jetzt mit einem Heap-Limit, 60 % des RAM zwischen 2048 und 8192 MB, das heapLimitMb in config.json festlegt, und schreibt einen Heap-Snapshot nach diagnostics in seinem Datenordner, wenn es sich dem Limit nähert. Ein Heap-Snapshot enthält das Auth-Token und die API-Keys des Relays: Teile nie einen unverändert. Das Log zeigt den Speicher des Relays alle 10 Minuten und wenn der Heap 80 % des Limits überschreitet.
    • Agent-Sessions können die Provider eines späteren Relay-Updates ohne Neustart nutzen: relay_tool nimmt jede Provider-ID, das Relay prüft sie gegen seine aktuelle Liste und nennt diese Liste, wenn es eine ablehnt.
    • Copilot lehnt die Modell-ID eines anderen Providers, etwa claude-opus-5-5 für Copilots claude-opus-5.5, mit COPILOT_MODEL_UNAVAILABLE und dem ähnlichsten Treffer ab, bevor etwas angelegt wird.
    • Alle Änderungen stehen in den Release Notes.
  2. 0.9.18

    • Claude-Chats können mit einem API-Key der Claude Console laufen. Claude API ist ein Provider neben Claude (deinem Abo), abgerechnet über die Console-Organisation, zu der der Key gehört. In Settings → Providers → Claude API liegen der Key, das Standardmodell und ein optionales monatliches Ausgabenlimit in US-Dollar; der Key wird auf dem Rechner des Relays gespeichert und nie wieder angezeigt. New Chat bietet Claude API an, und seine Chats tragen ein goldenes „Claude API“-Label.
    • Ein Claude-Chat wechselt mit dem Schalter Subscription | API key zwischen deinem Abo und dem Key und behält dabei seine Claude-Code-Session. Der Wechsel gilt ab dem nächsten Turn; der erste Turn mit dem Key hat keinen Prompt-Cache und kostet mehr. Steht ein Abo-Chat am Nutzungslimit von Claude still, bietet das Banner den Wechsel an, wenn der Chat zum Key wechseln darf, und der angehaltene Turn läuft sofort mit dem Key weiter. Nichts wechselt von selbst, und Agenten können die Abrechnung einer Session mit relay_tool send umstellen.
    • Die Usage-Ansicht hat eine Claude-API-Karte: was die Turns dieses Relays mit dem Key heute und in diesem Monat geschätzt gekostet haben, pro Modell, mit den Tokens, und das Monatslimit als Balken, wenn eines gesetzt ist. Die Zahlen sind die eigene Schätzung von Claude Code; die echten stehen auf der Billing-Seite der Console. Erreicht die Schätzung des Monats das Limit, läuft kein neuer Turn mit dem Key, ein Wechsel zum Key wird abgelehnt, und ein neuer Claude-API-Chat bekommt CLAUDE_API_CAP_REACHED; New Chat bietet dann Start on subscription an. Ein Turn, der schon läuft, läuft zu Ende.
    • DeepSeek- und Claude-API-Chats starten mit allen Hooks aus, also laufen darin weder Hooks noch eine Statuszeile, und die Einstellungen eines Ordners können sie nicht wieder einschalten. Hooks in Managed Settings laufen weiter, und Chats mit deinem Claude-Login behalten ihre Hooks und ihre Statuszeile.
    • Ein Abo-Chat läuft nie mit einem API-Key, den ihm die Einstellungen von Claude Code geben (env.ANTHROPIC_API_KEY, ein apiKeyHelper oder ein Console-Login). Der Turn stoppt beim Start von Claude Code, mit einem Hinweis, der die Quelle nennt und die Einstellung, die zu entfernen ist; höchstens eine Modellanfrage kann vorher hinausgehen.
    • Das Agent-Tool des Relays heißt jetzt relay_tool (bei Claude mcp__relay__relay_tool), mit denselben Aktionen und Feldern. Wenn deine eigenen Anweisungen, Berechtigungsregeln oder Hooks remote_relay nennen, ändere sie: Außerhalb des MCP-Servers von OAR wird der alte Name abgelehnt.
    • Alle Änderungen stehen in den Release Notes.
  3. 0.9.17

    • DeepSeek ist ein eigener Provider. Füge in Settings → Providers → DeepSeek einen DeepSeek-API-Key ein, und New Chat bietet die Modelle von DeepSeek an. Ein DeepSeek-Chat führt Claude Code auf dem Rechner des Relays gegen die API von DeepSeek aus, mit allen vier Modi, Tools, Fragekarten, Sub-Agenten, Nachsteuern und Hintergrund-Tasks, Reasoning-Effort low, high oder max und dem 1M-Kontextfenster.
    • Der Key wird auf dem Rechner des Relays gespeichert, nie an einen Browser geschickt und erreicht nur die Worker von DeepSeek. Eine .claude/settings.json oder .claude/settings.local.json im Ordner des Chats kann den Key nicht woandershin leiten. Das gilt für Einstellungen, nicht für Befehle: Hooks und eine Statuszeile in diesen Dateien laufen weiter als Benutzer des Relays, wie in jedem Claude-Code-Chat. Nutze DeepSeek-Chats also nur in Ordnern, denen du vertraust.
    • Die Usage-Ansicht hat eine DeepSeek-Karte: das Guthaben des Kontos, die geschätzten Ausgaben der DeepSeek-Turns dieses Relays pro Modell nach den veröffentlichten Preisen von DeepSeek mit Haupt- und Nebenzeiten, die Ausgaben pro Tag der letzten 30 Tage und ein Monatsbudget, wenn du eines setzt. Import usage export im DeepSeek-Tab bringt DeepSeeks eigene Zahlen auf die Karte, für die Tage, die der Export abdeckt.
    • Eine neue Session in einer Gruppe steht oben in der Gruppe. Die Reihenfolge, die du festgelegt hast, bleibt.
    • Die eigenen Anthropic-Zugangsdaten des Relays erreichen die Agenten, die es startet, nicht mehr: ANTHROPIC_API_KEY und ANTHROPIC_AUTH_TOKEN erreichen keinen Worker, und ein Claude-Login-Token in der Umgebung des Relays nur die Worker von Claude und Claude Cloud. Claude-Chats, die mit so einem Key liefen, laufen jetzt mit dem Claude-Login des Hosts.
    • Fix: Die Inbox öffnet sich oben oder dort, wo du sie verlassen hast; der Session-Header kommt auf dem Handy in zwei Zeilen; OpenAI-Bildmodelle funktionieren auf der SDK-Engine wieder.
    • Alle Änderungen stehen in den Release Notes.
  4. 0.9.16

    • Agenten können dir eine Frage stellen, ohne ihre Arbeit anzuhalten. Die neue Inbox in der Seitenleiste listet alle offenen Fragen von diesem Relay und seinen gekoppelten Relays an einem Ort. Du antwortest dort oder in der Session; Freigabekarten eines gekoppelten Relays öffnen sich auf diesem Relay.
    • Agenten können Prompts planen, einmal oder alle paar Minuten, und das Relay behält sie über Neustarts hinweg. Der Header einer Konversation listet ihre Pläne, jeden mit einem Cancel-Button.
    • Agenten können Modell, Modus, Titel, Gruppe oder Arbeitsordner einer anderen Session ändern. Bei einer Session, die sie nicht gestartet haben, braucht es zuerst dein Allow.
    • Agenten können die Sessions, die sie starten, in deine Session-Gruppen legen, und ein Agent, der Sessions beobachtet, kann darum bitten, seltener geweckt zu werden: eine Zusammenfassung alle paar Minuten, Ruhezeiten oder ausgelassene Sessions.
    • Ein neuer Schalter in den 🧠-Einstellungen einer Session, die ein Agent gestartet hat, lässt ihre Agenten eigene Sessions starten.
    • Fix: Relay-Events und andere automatische Nachrichten zählen nicht mehr als deine Nachricht, sodass Agenten, die sich gegenseitig prompten, dich früher fragen.
  5. 0.9.15

    • oar setup fragt unter Windows, wie das Relay startet: bei der Anmeldung, beim Hochfahren, bevor sich jemand anmeldet (eine Administrator-Abfrage), oder gar nicht. oar autostart signin|boot|off|status wechselt später und zeigt, was eingerichtet ist.
    • oar uninstall stoppt das Relay, entfernt die Autostart-Einträge, die OAR angelegt hat, und dann das Paket. Konfiguration, Konversationen und Uploads bleiben, und der Befehl sagt, wo; --purge löscht auch sie, nachdem du delete eingetippt hast.
    • Eine abgelehnte Administrator-Abfrage ändert nichts, und der Boot-Modus funktioniert mit Leerzeichen, Apostroph oder Umlauten wie ü im Profilpfad.
    • Eine von Hand angelegte Autostart-Aufgabe, oder eine, die nur ein Administrator lesen kann, wird nie ohne Kopie gelöscht oder ersetzt: OAR hält an und verlangt --replace, das zuerst eine Kopie anlegt. In 0.9.14 konnte der Wechsel in den Boot-Modus so eine Aufgabe ohne Kopie löschen.
    • Das npm-Paket ist kleiner: Die beiden Entwickler-READMEs gibt es nur noch auf GitHub.
  6. 0.9.14

    • Bevor du von 0.9.13 mit Windows-Autostart aktualisierst, oder ein Relay, das ein einfaches gh copilot gestartet hat: Diese Relays hatten ihre Konversationen im installierten Paket, und ein Update löscht sie mit ihm. Schließe jede gh copilot-Session und führe oar stop aus (läuft das Relay weiter, beende seinen node.exe im Task-Manager), kopiere die Ordner server\data und server\uploads des Pakets an einen sicheren Ort und aktualisiere dann mit npm i -g @oar-sh/oar --allow-scripts=@oar-sh/oar,better-sqlite3,koffi — nie mit --ignore-scripts. Alle Schritte stehen in den Release Notes.
    • Relays aus dem Autostart und aus gh copilot laufen jetzt auf denselben Daten wie oar start, außerhalb des Pakets. Ein Update kopiert die Daten, die eine frühere Version im Paket hatte, bevor npm es entfernt, und das Relay übernimmt sie beim nächsten Start. Gelöscht wird nichts, und kann das Relay nicht erkennen, welche Datenbank neuer ist, hält es an und sagt es.
    • Eine Relay-Sperre, die ein Absturz oder Stromausfall hinterlassen hat, blockiert den nächsten Start nicht mehr, und zwei Starts laufen nicht mehr beide. Der Windows-Autostart wartet bis zu 5 Minuten auf %TEMP% und das Laufwerk der Daten, sodass eine RAM-Disk oder ein spät eingebundenes Laufwerk ihn nicht mehr stolpern lässt.
    • Cursor-Konversationen behalten ihren Agenten über Updates hinweg, Uploads folgen dem dataDir der Konfiguration, und oar setup --migrate-from funktioniert auch, nachdem der Installer gelaufen ist.
    • Agenten können sich wecken lassen, wenn das Relay wieder läuft (relay_restarted), damit ihre Arbeit nach einem Neustart weitergeht. Das Preview-Tool eines Agenten listet und schließt nur die Previews seiner eigenen Konversation.
    • Freigabe-Karten nehmen einen Klick, keinen getippten Text: Ein „yes“ in einem Antwortfeld zählt nicht mehr als Ablehnung.
    • Fixes: Eine Konversation, deren Ordner gelöscht oder umbenannt wurde, sagt das, statt der CLI die Schuld zu geben; das Beantworten einer Frage lässt einen langen Turn nicht mehr erneut senden; ein fortgesetzter Sub-Agent öffnet sein Protokoll und wird gelistet, solange er läuft; jedes Cursor-Modell, das einen Reasoning-Effort nimmt, bekommt ihn.
  7. 0.9.13

    • Relay-Neustarts: 🌄 Restart web relay zeigt erst die laufenden Turns, auf die er warten würde, die Nachrichten, die er zurückhält, und die Hintergrund-Tasks, jeweils mit der Angabe, ob sie weiterlaufen; Restart when idle stellt ihn an, Restart now wartet nicht. Solange er wartet, zeigt jede Seite ein Banner mit den Sessions, der bisherigen Wartezeit, Restart now und Cancel restart.
    • Ein angestellter Neustart wartet nicht mehr ewig: Nach einer Zeit, die du in Settings › General festlegst (30 Minuten als Vorgabe), fragen das Banner und eine Push-Benachrichtigung, ob jetzt neu gestartet, weiter gewartet oder abgebrochen werden soll. Solange Turns laufen, startet er nie von selbst neu.
    • Zum Einschalten in Settings › General: Nach einem Relay-Neustart bekommt eine Session, deren Turn der Neustart abgebrochen hat, eine kurze Notiz, nachzusehen, woran sie war, und weiterzumachen. Deine Nachricht wird nie ein zweites Mal gesendet.
    • Die Task-Konsole übersteht einen Relay-Neustart: Beendete Zeilen kommen mit ihrem ✓ oder ✘ zurück, und die Ausgabe eines laufenden Befehls ist sofort lesbar. Sie markiert, wo ein | tail die Ausgabe zurückhält, mit dem Tipp, in eine Datei zu loggen, und auf einem breiten Bildschirm bleibt die Zeile des Tasks mit ihrem Stop darunter sichtbar.
    • Load earlier steht jetzt auch im Kopf der Konsole, ein Testlauf wird über sein ganzes Log gezählt statt über die letzten 64 KB, und die RUN-, PASS- und FAIL-Plaketten von vitest erscheinen gefüllt.
    • Eine Nachricht ohne Modell, von einem Skript oder einem Agenten gesendet, behält Modell, Effort und Modus der Konversation, statt auf das erste Modell der Liste zu wechseln. remote_relay lehnt ein Modell ab, das der Provider nicht führt, und nennt den nächsten Treffer („did you mean 'gpt-5.4'?“).
    • Beobachtende Agenten werden nicht mehr von jedem erfolgreich beendeten Shell-Befehl geweckt: Standardmäßig erfahren sie von beendeten Sub-Agenten und fehlgeschlagenen Tasks. Wer task_finished angibt, bekommt wie bisher jedes Task-Ende.
    • Fixes: Worker verbinden sich nach einem Relay-Neustart wieder, auch wenn ihr Verbindungsaufbau hängt; Zugangsdaten in Beschreibung und Zusammenfassung einer Task-Zeile werden ausgeblendet; ein Scrollen direkt nach dem Laden älterer Nachrichten wird nicht mehr zurückgenommen, und die ⌄-Plakette zählt eine Nachricht, die genau beim Hochscrollen eintrifft; die Task-Leiste schrumpft nicht mehr kurz zurück; die Unit-Tests laufen wieder unter Windows durch.
  8. 0.9.12

    • Task-Konsole: Ein Klick auf einen Hintergrund-Befehl oder Monitor in der Task-Leiste zeigt seine Ausgabe live — mit Farben, ausgeblendeten Zugangsdaten, Fortschrittsbalken auf ihrem letzten Stand, Load earlier zurück durch das ganze Log und einem eigenen Stop. Claudes Hintergrund-Shells und Monitore, Copilots abgekoppelte und angekoppelte Shells und Groks Terminals öffnen alle eine.
    • Stille Tasks und Testläufe: Eine Zeile sagt „no output for 12 min“, in Bernstein nach einer Zeit, die du in Settings › General wählst (10 Minuten als Vorgabe), und ein Testlauf (vitest, Playwright, node:test, jest, pytest) zeigt eine Plakette ✓ 412 ✘ 2, deren Klick zum ersten Fehler springt.
    • Claudes Hintergrund-Befehle dürfen standardmäßig 2 Stunden laufen, bis zu 8 (Settings › Providers › Claude), und Claude wird angewiesen, lange Läufe in eine Datei zu loggen und Läufe, die einen Neustart überstehen müssen, mit nohup zu starten.
    • Sub-Agent-Zeilen zählen ihre Schritte, und Agenten lesen die Ausgabe eines Tasks auf einem gekoppelten Relay mit remote_relay read_task_output.
    • Lange Konversationen öffnen und blättern schnell zurück: Das Relay liest nur die angefragte Seite, wie lang die Konversation auch ist.
    • Zurück zu einer Konversation, oder nach einem Neuladen, landest du bei der Nachricht, die du gelesen hast, ältere Seiten eingeschlossen. Settings › General legt fest, wie viele Nachrichten jede Konversation dafür behält.
    • Die Konversationsliste zeigt Aktivität per Farbe: Der Titel einer arbeitenden Session bleibt hellgrün, eine untätige wird dunkler grün, und die animierten Punkte sind weg.
    • Fixes: Neue Nachrichten überspringen nicht mehr die dazwischen, während du weit oben im Verlauf liest — sie warten, gezählt am ⌄-Knopf, und laden beim Herunterscrollen der Reihe nach; eine Nachricht, die du von dort sendest, bringt dich ans Ende; spät ladende Bilder schieben den Text, den du liest, nicht mehr nach unten; Copilot-Hintergrund-Tasks melden, wie sie geendet haben, mit Exit-Code, statt „unknown“.
  9. 0.9.11

    • Session-Gruppen: Eine Session, die ein Agent startet, steht unter der Session, die sie gestartet hat, mit einer Plakette, die die Gruppe zusammenfasst („3 · 1 waiting for you, 2 running“). Gruppen klappen zu, sobald alles darin fertig ist, lassen sich benennen, als Ganzes archivieren oder stoppen, und eine Rückfrage in einem zugeklappten Mitglied zeigt sich in der Kopfzeile.
    • Drag and drop: Sessions in eine Gruppe ziehen, heraus oder in eine neue Reihenfolge; eine Session auf eine andere fallen lassen ergibt eine neue Gruppe. Auf dem Handy lange drücken und ziehen, mit der Tastatur Move up und Move down.
    • Settings › Sharing listet jeden geteilten Link mit Kopieren, Erneuern und Beenden, dazu ein Zugriffsprotokoll jedes Aufrufs — Zeit, Land, Browser und die IP-Adresse, wenn du sie nicht abschaltest.
    • Geteilte Links behalten deine Pfade für sich: zeigen, nur die Dateinamen behalten oder beides verbergen. Preview as shared zeigt, was ein Betrachter sieht, und eine 🙈-Liste sammelt die vor Betrachtern verborgenen Nachrichten.
    • Sicherheit: Zehn falsche Tokens sperren eine Adresse für eine Minute, der Live-Kanal nimmt nur den eigenen Origin des Relays an, weitergeleitete Header zählen nur von einem vertrauenswürdigen Proxy, und ?token= meldet nur die Seite an. Hinter einem Reverse Proxy auf einem anderen Host trustProxy und allowedOrigins setzen.
    • Day/Night ist zurück im ⋯-Menü, neben dem neuen About OAR: Version, Provider, Summen und der Zustand des Relays auf einen Blick.
    • Fixes: Preview-Links überstehen einen Neustart des Relays, ein Neustart vergisst laufende Hintergrund-Tasks nicht mehr, Worker verbinden sich nach einem Neustart wieder und starten auch ohne node im PATH, eine Konversation scrollt nicht mehr, während du weiter oben liest, und breite Tabellen im Reader scrollen in ihrem eigenen Kasten.
  10. 0.9.10

    • Agents beobachten Agents: Ein Agent abonniert andere Sessions, auf seinem eigenen Relay oder auf einem gekoppelten, und wird von dem geweckt, was dort passiert — eine offene Rückfrage, ein Fehler, eine Antwort, ein fertiger Hintergrund-Task, eine verstummte Session. Abonnements melden nur; sie genehmigen nichts. Das erste Abonnement einer Konversation bestätigst du auf einer Karte, und der Header zeigt watching N sessions mit einem Unsubscribe für jedes Abonnement.
    • Das ganze Protokoll eines Subagents lässt sich öffnen: seine Thoughts, jeder Tool-Aufruf mit Eingabe und Ergebnis und seine Antwort, live, solange er läuft. Unter Settings → General legst du fest, wie lange Tool-Ausgaben aufbewahrt werden.
    • Notizen zwischen Agents klappen zu einer Zeile zusammen, die sich zu Prompt und Antwort aufklappen lässt. Agents können fragen, was der Plan jedes Providers noch hergibt, und sehen, ob eine Session arbeitet, im Hintergrund zu tun hat oder im Leerlauf ist.
    • Der Dateibrowser legt Ordner an und benennt Dateien und Ordner um oder löscht sie — per Rechtsklick oder, auf dem Handy, durch langes Drücken.
    • Ein ⌄-Knopf springt zurück zur neuesten Nachricht und zählt, was inzwischen dazugekommen ist; der Verlauf bleibt an einer gestreamten Antwort und an einem gerade startenden Hintergrund-Task dran.
    • Läuft der Prozess einer Session noch, fragt OAR vor dem Archivieren nach, und die Einstellungen öffnen sich schon, bevor es den ersten Chat gibt.
    • Fixes: Ein abgebrochener Websocket kann das Relay nicht mehr zum Absturz bringen, ⌄ öffnet auf dem Handy nicht mehr die Tastatur, ein vorgemerkter Neustart des Relays wartet auf einem beschäftigten Relay nicht mehr ewig, das Aufwecken des Rechners aus dem Ruhezustand startet laufende Turns nicht mehr neu, ein Cursor-Turn, der auf einen langen Befehl wartet, wird nicht mehr als hängend abgebrochen, und eine Nachricht, die du direkt nach einem Wechsel der Konversation schickst, erscheint dort, wo du sie abgeschickt hast.
  11. 0.9.9

    • oar allein öffnet ein Menü: Es zeigt, ob das Relay läuft, mit Version, URL, Port, Zugriff und Dienst, und bietet Start, Stopp, Neustart, URL und QR-Code, Einstellungen, Dienst, Update und Doctor an. Neue Befehle: oar stop, oar restart, oar status, oar url und oar service; die Copilot-Terminalsitzung heißt oar copilot. oar setup fragt nach Zugriff (nur dieser Rechner oder LAN) und Port, und eine geänderte Einstellung erreicht das laufende Relay.
    • Dateien füllen den Bildschirm: Bilder, Video und Audio auf Schwarz, Text in einer gut lesbaren Spalte. Wisch durch einen Ordner oder durch die Medien eines Chats, die Pfeiltasten tun dasselbe; ein PDF öffnet sich im Viewer des Browsers, Audio spielt im Viewer, und die Zurück-Geste schließt den Viewer und sonst nichts.
    • Nachrichten anpinnen: Jede Nachricht hat neben Hide einen Pin-Knopf (auf dem Handy zeigt ein Tipp auf die Blase beide); eine Unterhaltung mit Pins zeigt im Kopf einen 📍-Knopf mit der Anzahl, und die Liste bringt dich zur Nachricht, auch wenn sie weit oben in der Historie steht.
    • Download liefert die Datei, wie sie jetzt ist: Der Link trägt die Version der Datei, der gespeicherte Name die Zeit der letzten Änderung, und kein Cache zwischen dem Relay und dir darf eine API-Antwort behalten.
    • Der eingebaute Cloudflare-Tunnel nutzt das cloudflared, das du installiert hast; die mitgelieferte Kopie ist weg. Wer den Tunnel benutzt hat, installiert nach dem Update cloudflared — das Relay startet den Tunnel, sobald es ihn findet.
    • Provider-SDKs: Copilot SDK 1.0.17, Claude Agent SDK 0.3.292, Cursor SDK 1.0.36.
    • Fixes: Ein PDF öffnet sich wieder im Viewer des Browsers, Audiodateien und SVGs werden als das ausgeliefert, was sie sind, hochgeladene Videos lassen sich spulen, eine Datei mit japanischem, chinesischem oder Emoji-Namen wird wieder ausgeliefert, und ein Sprung in die Historie bleibt, wo er gelandet ist.
  12. 0.9.8

    • OAR hat ein Logo: einen Otter. Startbildschirm, Anmeldefeld, Tab-Icon und das Icon der installierten App folgen dem Tag- und dem Nachtmodus, und das Theme steht schon vor dem ersten Bild.
    • Die installierte App startet in einer Bewegung: Ihr Startbildschirm setzt den Ladebildschirm des Handys fort.
    • Während eine Claude-Session ihren Kontext kompaktiert, steht über dem laufenden Turn die Zeile Compacting context…; danach lautet sie Context compacted und nennt die Token-Zahlen.
    • Ein geändertes Auto-Compact-Fenster greift jetzt wirklich: Die Session startet einmal neu, sobald nichts in ihr läuft, und die Antwort vermerkt es.
    • Der Installer für Linux und macOS erledigt alles: eine Rückfrage, ein eigenes Node.js, wenn deins fehlt oder zu alt ist, kein root, und am Ende läuft das Relay. Neu: oar start und oar setup --start.
    • Scrollbalken lassen sich mit der Maus leichter greifen: Ein Balken wird doppelt so breit, solange der Zeiger darauf steht.
  13. 0.9.7

    • Claude Cloud (experimentell, standardmäßig aus): ein Chat, der Claude Code in einer Sandbox bei Anthropic auf einem eigenen Klon eines GitHub-Repositorys ausführt. Repository und Branch aus einer Liste wählen, dem Turn live folgen, Rückfragen beantworten, stoppen, das Modell zwischen Turns wechseln; die Ergebnisse kommen als gepushte Branches zurück.
    • Eine Unterhaltung archivieren statt löschen, und per Rechtsklick (auf dem Handy: lange drücken) ein Menü öffnen: öffnen, umbenennen, stoppen, beenden, archivieren, löschen.
    • Agent-Sessions: Ein Agent kann auf dem Relay, auf dem er läuft, weitere Sessions starten, auf sie warten und ihre Ergebnisse lesen, sobald du es einschaltest.
    • Commits und Pull Requests von Claude-Sessions tragen Co-authored-by: Open Agent Relay (Modell); wähle OAR, die Zeilen von Claude Code oder keine, pro Relay und pro Ordner.
    • Check Usage öffnet sofort mit dem letzten Stand und liest nur den geöffneten Tab live.
    • Fixes: Zwei Preise in einem Absatz werden nicht mehr als Formel dargestellt, eine Antwort, die einen Fehlercode nennt, wird nicht mehr als gescheiterter Turn gespeichert, und unter Windows hängt das Relay nicht mehr, während es die Prozessliste liest.
  14. 0.9.6

    • Claude-Sessions pausieren am Nutzungslimit und machen nach dem Reset weiter: Ein Banner sagt dir, wann, mit Resume now und Cancel, und die Pause übersteht einen Neustart des Relays. Liegt der Reset mehr als sechs Stunden entfernt, wartet die Session auf dich, und ein zweites Banner warnt bei 90 % eines Limits.
    • Ein Befehl ohne Ausgabe lässt seinen Turn nicht mehr scheitern (Copilot, Cursor, Grok): Ein Turn darf 2 Minuten still bleiben, wenn nichts läuft, 5 während einer Modellanfrage und 30, während ein Tool läuft.
    • Wenn Copilot-Turns scheitern, dann sauber: Der Fehler erscheint sofort, mit dem Text des Agents darüber, Stop greift bei einem hängenden Turn, eine fertige Antwort übersteht einen Neustart des Relays, die Befehle einer abgestürzten Runtime werden gestoppt, und eine Nachricht, die du schickst, während ein Befehl läuft, wartet auf ihn.
    • Agents auf gekoppelten Relays können einander eine ganze Session lang antworten; nach 30 Prompts von Agent zu Agent ohne ein Wort von dir fragt der nächste erst bei dir nach.
    • Subagents klappen im laufenden Turn zu einer einzeiligen Kopfzeile zusammen, und ein Plan-Board steht in der Antwort, zu der es gehört — deine Wahl legt auch den Modus der Session fest.
    • Fehlerhinweise raten nicht mehr zum Neustart des Relays, und das Relay schreibt seine Konsolenausgabe in relay-console.log.
  15. 0.9.5

    • Erscheint eine Claude-Antwort als Hintergrund-Fortsetzung statt unter deiner Nachricht, blockiert sie die Konversation nicht mehr bis zu 5 Minuten lang. Deine Nachricht wird nach etwa 45 Sekunden Stille abgeschlossen, mit einem kleinen Hinweis auf diese Antwort.
    • Agents können die Reasoning-Stufe einer Session festlegen, die sie auf einem anderen Relay starten oder der sie dort einen Prompt schicken.
    • Das Warten auf eine Antwort von einem anderen Relay endet nicht mehr bei einer Zwischenantwort, solange der Agent dort noch arbeitet.
    • Session-Worker unter Windows schreiben jetzt ein Worker-Log, wie schon unter Linux.
  16. 0.9.4

    • Remote-Relays: Kopple zwei Relays unter Settings → Relays, und ein Agent auf dem einen kann auf dem anderen Sessions auflisten, lesen, ihnen Prompts schicken und neue starten.
    • Ein gekoppeltes Relay wird in einer Konversation erst freigeschaltet, wenn du es erwähnst. Die Grenzen legst du pro Relay fest, Schreibaktionen fragen im Ask- und Plan-Modus erst bei dir nach, und die Tokens bleiben beim Relay.
    • Grok und die Copilot-Extension-Engine bekommen über den neuen OAR-MCP-Server echte Tools.
    • Der laufenden Antwort folgen: Drei Schalter halten ihre Thoughts, ihren Text oder ihre Tool-Liste im Blick, während sie wächst.
    • Suspend host (Windows) wartet, bis Agents, Hintergrund-Tasks und CI-Läufe fertig sind, und Stop fragt nach, bevor er einen Turn abbricht.
    • Behoben: Ein Wechsel des Claude-Modells lässt die nächste Nachricht nicht mehr hängen, und inaktive Verbindungen bleiben 65 Sekunden offen.
  17. 0.9.3

    • Laufende Turns nachsteuern: Schreib, während der Agent arbeitet — bei Claude und Copilot —, und deine Nachricht fließt in den Turn ein.
    • Copilots Hintergrund-Agents und Shells erscheinen im Task-Panel, mit ihrem Modell, dem aktuellen Tool-Aufruf und einem Stop, der wirklich stoppt.
    • Rückfragen erlauben mehrere Antworten.
    • Entwürfe bleiben geräteübergreifend sicher: Ein untätiges Gerät überschreibt nicht mehr, was du gerade tippst.
    • Ein Titelfilter durchsucht alle Konversationen, und das Handy behält beim Drehen deine Leseposition.
    • Eine Konversation zu löschen stoppt jetzt auch ihren Worker und entfernt die CLI-Session, die OAR dafür angelegt hat.
  18. 0.9.2

    • Self-Update, opt-in: aktualisiere aus den Einstellungen heraus oder mit oar update. Nichts sucht nach einer Version, bevor du es sagst.
    • Copilot läuft standardmäßig auf der SDK-Worker-Engine.
    • Bilder, Video und Audio stecken direkt in den Antworten der Agents — antippen zum Öffnen, Zoomen, Herunterladen.
    • Der Copilot-Modellkatalog stimmt: echte Kontextfenster, Reasoning-Stufen pro Modell.
    • Unter Windows kann das Relay beim Systemstart hochfahren, bevor sich jemand anmeldet.
    • Eine Reihe von Stabilitätsfixes für Sessions, Queue und Worker.
  19. 0.9.1

    Das globale Binary repariert, damit oar nach der Installation gefunden wird.

  20. 0.9.0

    Erstes Release als OAR — Open Agent Relay.

Alle Release Notes auf GitHub