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.
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.
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.
Runtimes
Ein Relay, acht Runtimes
Wähl die Runtime pro Konversation. Eine Queue, eine History, eine Oberfläche.
- CopilotSDK-Engine mit Nachsteuern und Hintergrund-Agents
- ClaudeAgent SDK mit Nachsteuern und Thinking-Steuerung
- Claude APIClaude mit einem Console-API-Key, mit optionalem Monatslimit
- Claude CloudExperimentell: Claude Code in einer Sandbox bei Anthropic, auf einem GitHub-Repo
- CursorAgent mit fest gewählten Subagent-Modellen
- GrokÜber das ACP-Protokoll
- OpenAIEigener Key, Bilder inklusive
- DeepSeekClaude Code, das mit den Modellen von DeepSeek denkt, mit eigenem Key
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.
Features
Was du bekommst
- Installierbare PWALeg sie auf den Homescreen; sie fühlt sich an wie eine App, weil sie eine ist.
- Mitten im Turn nachsteuernSchreib, während der Agent arbeitet — deine Nachricht fließt in den laufenden Turn ein.
- Hintergrund-AgentsLass Agents parallel laufen und sieh ihnen im Panel bei der Arbeit zu.
- RückfragenAgents fragen mitten im Turn — du wählst eine Antwort oder mehrere, von der Couch aus.
- Entwürfe, die mitwandernFang eine Nachricht am Laptop an und schreib sie am Handy fertig.
- Dateien & VorschauenStöber durch den Workspace und schau dir Dateien an, ohne den Chat zu verlassen.
- Preview-LanesVeröffentliche einen Dev-Server direkt aus einer Konversation unter einer öffentlichen URL.
- Push-BenachrichtigungenDu erfährst, wenn ein Turn fertig ist oder ein Agent dich braucht.
- Auch OrdnerLeg im Dateibrowser Ordner an, benenne Dateien und Ordner um oder lösch sie — auf dem Handy durch langes Drücken.
- Zurück zum NeuestenHochgescrollt? Ein ⌄-Knopf zählt, was inzwischen dazugekommen ist, und bringt dich zurück ans Ende.
- Archivieren mit BedachtLäuft der Prozess einer Session noch, fragt OAR vor dem Archivieren nach.
- Einstellungen von Anfang anÖffne die Einstellungen, bevor es den ersten Chat gibt, und schalte auf einer frischen Installation einen Provider ein.
- Aufbewahrung nach WahlLeg fest, wie lange die Tool-Ausgaben von Subagents aufbewahrt werden: von einer Woche bis zu 90 Tagen oder für immer.
- Agents prüfen den PlanEin Agent kann nachsehen, was der Plan jedes Providers noch hergibt — hier oder auf einem gekoppelten Relay —, bevor er sich an teure Arbeit macht.
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.
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
- 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.
- 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/oarin dein Home-Verzeichnis — nichts braucht root. Der macOS-Weg ist noch nicht getestet. - 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 mitoar start. - Optional und standardmäßig aus: LAN-Zugriff, damit dein Handy direkt verbindet —
oar setupschaltet ihn ein — und ein Tunnel für den Zugriff von außerhalb deines Netzes, der in der Config steht und dascloudflarednutzt, das du installierst. Von da an öffnetoarallein ein Menü mit Start, Stopp, Neustart, Status, URL und Dienst; die Copilot-Terminalsitzung istoar 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
-
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
heapLimitMbinconfig.jsonfestlegt, und schreibt einen Heap-Snapshot nachdiagnosticsin 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_toolnimmt 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-5für Copilotsclaude-opus-5.5, mitCOPILOT_MODEL_UNAVAILABLEund dem ähnlichsten Treffer ab, bevor etwas angelegt wird. - Alle Änderungen stehen in den Release Notes.
- 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
-
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_toolsendumstellen. - 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, einapiKeyHelperoder 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 Claudemcp__relay__relay_tool), mit denselben Aktionen und Feldern. Wenn deine eigenen Anweisungen, Berechtigungsregeln oder Hooksremote_relaynennen, ändere sie: Außerhalb des MCP-Servers von OAR wird der alte Name abgelehnt. - Alle Änderungen stehen in den Release Notes.
-
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.jsonoder.claude/settings.local.jsonim 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_KEYundANTHROPIC_AUTH_TOKENerreichen 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.
-
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.
-
0.9.15
oar setupfragt 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|statuswechselt später und zeigt, was eingerichtet ist.oar uninstallstoppt 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;--purgelöscht auch sie, nachdem dudeleteeingetippt 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.
-
0.9.14
- Bevor du von 0.9.13 mit Windows-Autostart aktualisierst, oder ein Relay, das ein einfaches
gh copilotgestartet hat: Diese Relays hatten ihre Konversationen im installierten Paket, und ein Update löscht sie mit ihm. Schließe jedegh copilot-Session und führeoar stopaus (läuft das Relay weiter, beende seinen node.exe im Task-Manager), kopiere die Ordnerserver\dataundserver\uploadsdes Pakets an einen sicheren Ort und aktualisiere dann mitnpm 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 copilotlaufen jetzt auf denselben Daten wieoar 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
dataDirder Konfiguration, undoar setup --migrate-fromfunktioniert 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.
- Bevor du von 0.9.13 mit Windows-Autostart aktualisierst, oder ein Relay, das ein einfaches
-
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
| taildie 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_relaylehnt 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_finishedangibt, 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.
-
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
nohupzu starten. - Sub-Agent-Zeilen zählen ihre Schritte, und Agenten lesen die Ausgabe eines Tasks auf einem gekoppelten Relay mit
remote_relayread_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“.
-
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 HosttrustProxyundallowedOriginssetzen. - 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
nodeim PATH, eine Konversation scrollt nicht mehr, während du weiter oben liest, und breite Tabellen im Reader scrollen in ihrem eigenen Kasten.
-
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.
-
0.9.9
oarallein ö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 urlundoar service; die Copilot-Terminalsitzung heißtoar copilot.oar setupfragt 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 Updatecloudflared— 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.
-
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 startundoar setup --start. - Scrollbalken lassen sich mit der Maus leichter greifen: Ein Balken wird doppelt so breit, solange der Zeiger darauf steht.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
- Self-Update, opt-in: aktualisiere aus den Einstellungen heraus oder mit
-
0.9.1
Das globale Binary repariert, damit
oarnach der Installation gefunden wird. -
0.9.0
Erstes Release als OAR — Open Agent Relay.





