Relay Dokumentation
Vom ersten Workspace bis zu Editor, Browser, AI und Pipelines: Relay im Alltag nutzen.
Installation
Relay ist derzeit über die Warteliste angekündigt. Die Download-Seite zeigt die aktuelle Verfügbarkeit; die folgenden Kapitel beschreiben den aktuellen Entwicklungsstand der App.
Direkt-Download
Trage dich für die Veröffentlichung ein. Sobald ein Download verfügbar ist, findest du dort die Installationshinweise.
Download-SeiteHomebrew
Ein Homebrew-Installationsweg ist noch nicht veröffentlicht. Verwende die Download-Seite, um die Verfügbarkeit zu prüfen.
Erste Schritte
Nach der Installation bist du in drei Schritten startklar.
Projekt öffnen
Öffne das Launchpad mit ⌘⌥N und wähle einen Projektordner. Der Workspace bündelt die Panes und den Kontext dieses Projekts.
Panes einrichten
Teile die Ansicht mit ⌘D oder ⌘⇧D. ⌘1, ⌘2 und ⌘3 wechseln die aktive Pane zwischen Terminal, Editor und Browser; der jeweilige Zustand bleibt erhalten.
Projektkontext nutzen
Öffne das Infopanel mit ⌘I für Git, Aufgaben und Projektverlauf. Passe Themes und Schrift unter Look & Feel an; weitere Aktionen findest du mit ⌘K.
Tastenkürzel
Die wichtigsten Keyboard Shortcuts für schnelles Arbeiten.
| Kürzel | Aktion |
|---|---|
| ⌘K | Befehlspalette öffnen |
| ⌘D | Pane horizontal teilen |
| ⌘⇧D | Pane vertikal teilen |
| ⌘W | Aktive Pane schließen |
| ⌘T | Neuer Terminal-Tab in der fokussierten Terminal-Pane (Browser-Pane: neuer Browser-Tab) |
| ⌘⌥↓ | Nächste Pane fokussieren |
| ⌘⌥↑ | Vorherige Pane fokussieren |
| ⌘1 | Aktive Pane → Terminal |
| ⌘2 | Aktive Pane → Editor |
| ⌘3 | Aktive Pane → Browser |
| ⌘⇧1–9 | Zum N-ten Tab der fokussierten Pane springen |
| ⌃⌥→ / ⌃⌥← | Slots der aktiven Pane durchschalten (Terminal · Editor · Browser) |
| ⌘⌥1–9 | Direkt zu Workspace N (1-basiert) |
| ⌃Tab / ⌃⇧Tab | Workspace-Wechsler im App-Switcher-Stil: ⌃ halten, Tab zykelt, Loslassen wechselt |
| ⌘⌥N | Workspace-Launchpad öffnen/schließen (Übersicht + Anlegen) |
| ⌘I | Infopanel ein/aus |
| ⌘⌥A | Global Ask — AI aus jeder Pane fragen |
| ⌘⇧N | Globales Notizen-Fenster ein/aus |
| ⌘⇧T | Globales To-do-Fenster ein/aus |
| ⌘⇧F | Find in Files (Editor-Pane) |
| ⌘⇧I | Focus Mode: Chrome ausblenden, nur Terminal |
| ⌃⌘F | Natives macOS-Vollbild |
| ⌘⇧↑ | Zum vorherigen Command-Block springen |
| ⌘⇧↓ | Zum nächsten Command-Block springen |
| ⌘+ / ⌘− | Schrift vergrößern / verkleinern |
| ⌘0 | Schrift auf Standardgröße zurücksetzen |
Theme-System
Relays Theme-System besteht aus drei Ebenen, die zusammen das gesamte Erscheinungsbild der App steuern.
Drei-Ebenen-Architektur
Jedes Theme setzt sich aus drei unabhängigen Ebenen zusammen, die zusammenwirken.
AppTheme
Steuert die App-Chrome: Hintergründe, Borders, Akzentfarbe, Glassmorphism, Glow-Effekte.
TerminalTheme
Definiert die ANSI-Farbpalette: 8 Normal- + 8 Bright-Farben, Cursor, Selection, Hintergrund.
PromptStyle
Bestimmt das Prompt-Layout: Symbole, Farben, Powerline-Segmente, Git-Info-Anzeige.
Glass Themes
Moderne Themes mit Glassmorphism, Glow-Effekten und eigener Typografie — eine Auswahl:
Retro Themes
Neun historische Terminals (1973–1989) als vollständige visuelle Identitäten mit Scanlines und Perioden-Fonts.
Design-Tokens
Jedes Theme definiert 93 Design-Tokens, die das gesamte Erscheinungsbild steuern.
bg · bgElevated · surfaceTerm · surfaceTabBar
accent · accent2 · accentGlow · accentDim
border · borderSoft
fg · fgSecond · fgTertiary
glassTint · glassBorder
scanlines · displayFontName · suggestedPromptStyleHell/Dunkel-Modus
Relay unterstützt ein helles und ein dunkles Theme mit automatischem Wechsel basierend auf der macOS-Systemeinstellung.
Farb-Schema
| Modus | Beschreibung |
|---|---|
| Dunkel | Verwendet das konfigurierte dunkle Theme (Standard: Relay Dark). |
| Hell | Verwendet das konfigurierte helle Theme (Standard: Relay Light). |
| System | Wechselt automatisch zwischen Hell und Dunkel wenn macOS den Modus ändert. |
Der Modus wird in den Einstellungen unter Erscheinungsbild → Farb-Schema konfiguriert. Bei System wird die macOS-Einstellung beobachtet und das Theme sofort gewechselt.
Pane-Layouts
Elf Layout-Presets teilen deinen Workspace in bis zu vier Panes. Workbench ergänzt zwei obere Arbeitsbereiche um ein Terminal-Dock; Workbench 2 teilt dieses Dock in zwei Terminals.
| Layout | Panes | Beschreibung |
|---|---|---|
Single | 1 | Standard — ein einzelner Pane |
2 Side | 2 | Zwei Panes nebeneinander |
2 Stack | 2 | Zwei Panes übereinander |
3 Side | 3 | Drei gleich breite Panes nebeneinander |
4 Side | 4 | Vier gleich breite Panes nebeneinander |
1+2 | 3 | Ein großer Pane links, zwei kleine rechts |
1+3 | 4 | Ein großer Pane links, drei kleine rechts |
2×2 | 4 | Vier Panes im 2×2-Raster |
Focus | 2 | Ein fokussierter Pane, ein gedimmter Sekundär-Pane |
Workbench | 3 | Zwei Arbeitsbereiche oben, ein Terminal-Dock unten. |
Workbench 2 | 4 | Zwei Arbeitsbereiche oben, zwei Terminals im Dock. |
Prompt-Stile
10 Prompt-Stile im Relay-managed-Modus — Relay Compact, Robbyrussell, Minimal, Lambda, Powerblocks, Pure, Classic, Fish, Lean, Ops. Im User-zshrc-Modus läuft dein eigener Prompt (Powerlevel10k, Starship …) unverändert weiter.
| Stil | Herkunft | Powerline |
|---|---|---|
| Relay Compact | Built-in | — |
| Robbyrussell | Oh My Zsh | — |
| Minimal | Built-in | — |
| Lambda | Oh My Zsh | — |
| Powerblocks | Built-in | ✓ |
| Pure | sindresorhus | — |
| Classic | Bash | — |
| Fish | Fish Shell | — |
| Lean | Built-in | — |
| Ops | Built-in | — |
Workspaces
Workspaces sind isolierte Arbeitsumgebungen mit eigenem State. Jeder Workspace speichert:
- Eigenes Theme und Terminal-Farbpalette
- Eigenes Pane-Layout (Single, 2×2, Focus, etc.)
- Eigene Panes mit individuellen Shells
- Persistenz zwischen Sessions (Tabs, CWD, Layout)
- Broadcast-Modus: Eingabe an mehrere Panes gleichzeitig
- Optionaler eigener Shell-Pfad pro Workspace
Project Memory
Relay speichert Kontext pro Projekt-Verzeichnis persistent auf Disk. Commands, Verzeichnisse und Nutzungshäufigkeit bleiben über Sessions hinweg erhalten.
- Commands werden pro Projekt dedupliziert gespeichert — mit Nutzungshäufigkeit und letztem Exit-Code
- Besuchte Verzeichnisse werden mit Besuchszähler und Zeitstempel erfasst
- Aufbewahrung konfigurierbar: 7 Tage, 30 Tage oder unbegrenzt
- Die häufigsten Commands erscheinen in der Sidebar unter 'Project History'
Speicherort
Pro Projekt wird eine JSON-Datei unter dem konfigurierten Pfad gespeichert (Standard: ~/.config/relay/memory/). Max. 500 Commands und 200 Verzeichnisse pro Projekt.
~/.config/relay/memory/<hash>.jsonBeim App-Start werden alte Einträge basierend auf der Retention-Einstellung automatisch bereinigt. Leere Projektdateien werden entfernt.
Shell-Integration
Relay integriert sich tief in die Shell, um Befehle, Exit-Codes und Arbeitsverzeichnisse zu tracken. Die Integration wird bei jedem Start automatisch installiert.
Unterstützte Shells
| Shell | Integration | Hooks |
|---|---|---|
zsh | ZDOTDIR → ~/.config/relay/ | precmd / preexec |
bash | --rcfile ~/.config/relay/.bashrc | PROMPT_COMMAND + DEBUG trap |
fish | -C source ~/.config/relay/fish/ | fish_preexec / fish_postexec |
OSC-Sequenzen
Relay nutzt Operating System Command (OSC) Sequenzen für die Kommunikation zwischen Shell und App.
| OSC | Funktion |
|---|---|
OSC 133;A | Prompt-Start |
OSC 133;B | Befehl-Start (Nutzer tippt) |
OSC 133;C | Ausgabe-Start (Befehl abgeschickt) |
OSC 133;D;exit | Befehl beendet mit Exit-Code |
OSC 7 | Aktuelles Arbeitsverzeichnis |
OSC 1337 | iTerm2-Kompatibilität (CurrentDir) |
OSC 9999;ask | Relay-Steuersequenz (Legacy; relay ask rendert direkt im Terminal) |
Shell-Modi
Relay bietet zwei Modi für die Shell-Konfiguration.
Relay Prompt
Isolierte Shell-Konfiguration. Relay verwaltet den Prompt vollständig. Ideal für konsistentes Verhalten.
User .zshrc
Lädt die eigene ~/.zshrc mit Relay-Hooks. Kompatibel mit oh-my-zsh, p10k und Starship.
Per-Pane Shell-Modus
Jeder Pane kann individuell zwischen Relay-Prompt und User-zshrc umgeschaltet werden — direkt im Pane-Header, ohne die Einstellungen zu öffnen.
- Ein Badge im Pane-Header zeigt den aktiven Modus: 'relay' (Terminal-Icon) oder 'zshrc' (Person-Icon)
- Ein Klick fragt vor dem Wechsel nach Bestätigung: Der Moduswechsel beendet die aktuelle Shell und startet sie neu.
- Jeder Pane behält seinen eigenen Modus — unabhängig von anderen Panes und der globalen Einstellung
Info-Panel
⌘I wechselt zwischen schmaler Leiste und geöffnetem Infopanel. Project bündelt Umgebung und Verlauf, Library wiederverwendbare Sammlungen, Global systemweite Werkzeuge und Agenten. AI öffnet den Workspace-Chat. Git lebt in der linken Git-Perspektive; Pipeline-Details im Workspace-Status.
Project Memory
Zeigt den aktuellen Projektkontext: Pfad, Git-Branch, Runtime. Persistent zwischen Sessions.
Recent Commands
Die letzten 8 Befehle mit Exit-Code-Badge (grün/rot/orange) und Zeitstempel.
Favorites
Favorisierte Befehle und Verzeichnisse. Per Stern-Icon markierbar, persistent gespeichert.
Working Directories
Verlauf der besuchten Verzeichnisse. Klick navigiert sofort dorthin.
Offene Ports
Relay erkennt automatisch offene Ports und die zugehörigen Prozesse auf dem System.
- Automatische Erkennung aller lauschenden TCP-Ports
- Anzeige von Port, Prozessname und PID
- Process-Tree-Kill per Klick (getpgid + SIGKILL)
- Sudo-Fallback bei fehlenden Rechten (kopiert Befehl in Clipboard)
VPN-Erkennung (geplant)
Geplant: Relay soll aktive VPN-Tunnel (OpenVPN, WireGuard, Tailscale, NordVPN, Mullvad, Cisco AnyConnect und weitere Provider) erkennen und Interface, IP und Provider im Info-Panel anzeigen. Noch nicht in der App enthalten.
AI Agent
Aktiviere AI unter Einstellungen → AI und richte eine API, einen lokalen Server oder eine installierte Agent-CLI ein. relay ask antwortet im Terminal; ⌘⌥A öffnet das separate AI-Chatfenster mit dem Kontext des aktiven Workspaces.
Verwendung
relay ask "Was macht dieser Befehl?"
relay ask -f README.md -k
relay status
relay resume
relay agentIn zsh/bash bleibt relay ask auch bei einer CLI-Verbindung in der Relay-Oberfläche. relay agent öffnet ausdrücklich die Originaloberfläche der konfigurierten CLI. relay status zeigt die aktive Verbindung, relay resume die Relay-Sitzungsauswahl.
Mit -f hängst du eine Datei an (mehrfach möglich), -k setzt das letzte Relay-Gespräch fort, -m wählt ein Modell und -q reduziert die Formatierung. Fragen, die mit einem Bindestrich beginnen, folgen nach --.
Verbindungen und Modelle
Unterstützt werden OpenAI, Anthropic, Google Gemini und lokale OpenAI-kompatible Server. Wähle das Modell in den Einstellungen aus der für deine Verbindung verfügbaren Liste. Für den CLI-Modus muss die gewählte CLI installiert und angemeldet sein.
MCP-Bridge — Relay von aussen steuern
Relay öffnet auf Wunsch einen lokalen MCP-Server (Einstellungen → Intelligence), über den externe CLI-Agents wie Claude Code oder Codex CLI die Agent-Tools nutzen: Workspaces anlegen, Panes teilen, Layouts und Themes wechseln, To-dos und Notizen verwalten. Der Socket ist ein lokaler Unix-Socket (0600), der Python-Shim wird automatisch installiert.
~/.config/relay/mcp.sock · ~/.config/relay/relay_mcp.pyShell-Aktionen (run_command, write_file, git_push, write_to_terminal) verlangen IMMER eine Bestätigung pro Aufruf in Relay — mit 120-Sekunden-Timeout. Datei-Lese- und Clipboard-Tools sind über MCP grundsätzlich nicht erreichbar.
DevTools im Browser-Pane
Jeder Browser-Tab kann ein DevTools-Pane anhängen — mit acht Tabs:
Console mit Eval, Live-Autocomplete und $0/$1/$_; Network mit Request-Bodies, Typ-Filtern, Waterfall, Throttle, HAR-Export und Replay (Copy as fetch/cURL); Elements mit Live-DOM-Baum, zuschaltbaren CSS-Regeln und editierbaren Attributen. ⌥⌘I öffnet zusätzlich Safaris eigenen Web Inspector.
SSH & SFTP
Relay liest ~/.ssh/config (inklusive ProxyJump), zeigt gespeicherte Hosts mit Live-Latenz (alle 15 Sekunden) in der Sidebar und verwaltet Tunnel. Bricht eine Verbindung ab, erscheint ein Reconnect-Banner statt einer toten Session.
Der SFTP-Browser zeigt lokale und entfernte Dateien nebeneinander: durchsuchen, umbenennen, löschen sowie hoch- und herunterladen. Der separate Editor-Modus lädt das Remote-Verzeichnis bei Bedarf in einen lokalen Cache und überträgt Änderungen zurück.
Automatisches Error-Explain
Wenn ein Befehl mit einem Fehler-Exit-Code endet, bietet Relay an, den Fehler automatisch vom AI-Agenten erklären zu lassen.
- Fehlgeschlagene Commands werden in der Sidebar mit einem roten Punkt und einem 'Explain?'-Badge markiert
- Ein Klick öffnet die integrierte Erklärung am Befehl. Im Terminal kannst du alternativ relay explain verwenden.
- Erfordert eine konfigurierte AI-Verbindung in den Einstellungen.
Semantic Colorizer
Relay coloriert Terminal-Ausgaben automatisch: Fehler, Warnungen, URLs, Pfade und Zahlen erhalten kontextbezogene Farben — ohne die existierende ANSI-Ausgabe zu überschreiben.
| Muster | Farbe | Beispiel |
|---|---|---|
| Fehler | Rot (fett) | error, fatal, exception |
| Warnungen | Gelb | warning, deprecated |
| Erfolg | Grün | OK, Done, PASSED, ✓ |
| URLs | Blau (unterstrichen) | https://... |
| Pfade | Cyan (unterstrichen) | /usr/local/bin |
| IPv4 | Gelb | 192.168.1.1 |
| Zahlen + Einheiten | Magenta | 340ms, 18.4MB |
Command Blocks
Jeder Befehl und seine Ausgabe wird als eigenständiger Block mit visuellen Trennlinien dargestellt. Rechtsklick auf einen Befehl unter RECENT für Block-Aktionen.
Dezente Gradient-Linien zwischen Befehlen machen das Terminal auf einen Blick übersichtlich.
Rechtsklick unter RECENT → Output kopieren, erneut ausführen, zum Block scrollen, Favorit hinzufügen.
⌘⇧↑ / ⌘⇧↓ zum Springen zwischen Command-Blocks.
Inline Autocomplete
IDE-artiges Dropdown das beim Tippen erscheint — mit Subcommands, Flags und Beschreibungen.
Eingebaute Completion-Specs für:
Navigieren mit ↑/↓, akzeptieren mit Tab, schließen mit Esc.
Inline-Bilder
Bilder direkt im Terminal anzeigen — über das Kitty Graphics Protocol.
Unterstützt PNG, JPEG, GIF. Nutzt das Kitty-Protokoll mit chunked Base64-Übertragung für große Dateien.
Automatischer Profil-Wechsel
Das Theme wechselt automatisch basierend auf dem Kontext — visuelles Sicherheitsnetz für gefährliche Umgebungen.
SSH-Verbindungen wechseln zu einem Warn-Theme (z.B. Obsidian). Konfigurierbar pro Host-Pattern.
Theme wechselt beim Betreten bestimmter Verzeichnisse. Matching mit Regex-Patterns.
Klickbare Pfade & URLs
Dateilinks in der Terminal-Ausgabe öffnen im Relay-Editor; Web-URLs öffnen über macOS. Relay erkennt OSC-8-Links sowie Pfade und URLs in gewöhnlicher Ausgabe, auch wenn diese bereits eingefärbt ist.
Regex-Trigger
Automatische Aktionen wenn Terminal-Output einem Pattern entspricht. Konfigurierbar unter Einstellungen → Notifications → Regex Triggers.
macOS-Benachrichtigung wenn Output matcht (z.B. 'BUILD SUCCEEDED').
Sound abspielen bei Pattern-Match (z.B. 'BUILD FAILED').
Parametrisierte Snippets
Wiederverwendbare Befehlsvorlagen mit Platzhalter-Parametern. Doppelklick in der Sidebar zum Ausführen.
Beim Ausführen erscheint ein Formular für jeden Platzhalter. Live-Vorschau zeigt den aufgelösten Befehl vor dem Ausführen.
Session Blueprints
Workspace-Layouts als wiederverwendbare Templates speichern. Jeder Blueprint definiert Panes, Startverzeichnisse und Auto-Start-Befehle.
Konfigurierbar unter Einstellungen → Integration → Session Blueprints. Starten über die Sidebar-Sektion BLUEPRINTS.
Pane-Farbmarkierung
Farben per Klick auf die Pane-Namenspille zuweisen. 7 Preset-Farben (Grün, Rot, Gelb, Blau, Lila, Orange, Cyan) zur visuellen Unterscheidung von Umgebungen.
CI/CD Pipeline Monitor
GitHub Actions direkt in Relay überwachen. Der Workspace-Status öffnet die Pipeline-Details mit Jobs und Steps.
Erkennt git push aus jeder Shell (Relay, externes Terminal, IDE) über Filesystem-Überwachung.
Steps aktualisieren sich adaptiv alle 2–4 Sekunden mit animierter Fortschrittsanzeige und pulsierenden Status-Dots.
Klick auf einen Step öffnet das Log direkt inline darunter. Logs mit einem Klick in die Zwischenablage kopieren.
Docker-Container
Die Docker-Sektion unter Global listet lokale Container mit Image, Status und gemappten Ports.
Pro Container stehen Start, Stop und Restart als Buttons bereit. Ein Klick auf das Log-Symbol streamt die Container-Logs live ins aktive Terminal; ein Klick auf einen gemappten Port öffnet den Dienst im Browser-Pane.
Relay erkennt, wenn Docker nicht installiert oder der Daemon gestoppt ist, und zeigt einen klaren Hinweis statt einer leeren Liste. Aktualisiert wird nur, solange die Sektion sichtbar ist — keine Hintergrund-Last.
AI-Usage-Dashboard
Relay zeigt vom Anbieter gemeldete Kontingente und Reset-Zeiten. Codex liefert sie über seine CLI-Kontoschnittstelle; Claude über erfasste Limit-Ereignisse aus Relay-gestarteten Läufen.
Das sind keine aus Token-Preisen geschätzten Kosten. Eine manuelle Claude-Aktualisierung führt eine kleine Modellanfrage aus und zählt zum Kontingent. Nicht verfügbare oder veraltete Daten werden entsprechend gekennzeichnet.
Browser-Downloads
Der Browser-Pane unterstützt nutzerinitiierte Downloads: Download-Links landen in einem Download-Manager mit eigener Infopanel-Sektion, PDFs öffnen sich direkt im eingebauten Viewer.
Geräte-Emulation
Der Responsive-Design-Modus rendert die Seite im Browser-Pane in iPhone- und iPad-Rahmen — inklusive Dynamic Island und Home-Indicator. So testest du responsive Layouts, ohne Relay zu verlassen.
Sidebar Cockpit
Workspaces leben in der Titelleiste, Pane-Topologie und Layout-Auswahl im Infopanel rechts (⌘I). Kein Modal, kein Popover — alles bleibt in Sicht.
Wechsle Workspaces über die Titelleiste. Im macOS-Vollbild wandert der Workspace-Switcher ins Infopanel, damit er erreichbar bleibt.
Pro Pane: pulsierender Running-Indikator, aktueller oder letzter Befehl, Exit-Code-Badge (✓ / Fehlercode / ⌃C) und Shell-Mode-Toggle (Relay-Prompt ↔ ~/.zshrc). Drag-to-Swap zwischen Slots.
Header-Pille zeigt aktuelles Layout (z.B. „2×2 ▾“). Klick klappt alle 9 Topology-Thumbnails auf — von Single über 2×2 bis Focus.
Die schmale Leiste bietet Project, Library und Global. Ein Klick öffnet den jeweiligen Bereich; ⌘I wechselt zwischen Leiste und geöffnetem Panel. Mit ⌘⇧I blendest du im Focus Mode die umgebende Oberfläche aus.
Inline Workflow
Eingaben dort, wo der Befehl entsteht. Snippets, Pipeline-Logs und Blueprints klappen direkt in der Sidebar auf — mit Live-Preview und Run-Button.
Parametrische Snippets klappen mit Inline-Inputs auf. Live-resolved Preview zeigt den finalen Befehl. Run-Button ist disabled solange Parameter leer sind — keine zerschossenen Befehle.
Klick auf einen CI/CD-Step expandiert dessen Log direkt darunter. Scrollbar, selektierbar, mit Kopieren-Button.
Pane-Verzeichnisse per nativen macOS-Dialog auswählen statt zu tippen. Pfade werden home-relativ gespeichert (~/projekt) für Cross-Machine-Portabilität.
Pipeline Step-Rings
CI/CD-Steps werden als animierte Progress-Ringe angezeigt — kein linearer Balken mehr. Status auf einen Blick erkennbar.
Gelber Spinner-Ring (72% gefüllt) rotiert kontinuierlich. Linear, 1.2 Sekunden pro Umdrehung.
Voller grüner Ring mit Checkmark in der Mitte. Sofort erkennbar in der Step-Liste.
Voller roter Ring mit X in der Mitte. Plus rote Step-Name-Farbe für zusätzliche Auffälligkeit.
Workspace-Verzeichnis-Inheritance
Wenn du einen Workspace mit einem spezifischen Pfad öffnest, landen alle neuen Splits im selben Projekt — nicht im Home-Verzeichnis.
⌘D und ⌘⇧D öffnen neue Panes im Workspace-Root-Pfad. Wenn du im Pane mit `cd` woanders hingehst, beeinflusst das nicht den nächsten Split.
Blueprints erben den Pfad ihres ersten Panes als Workspace-Root. Spätere Splits im Blueprint-Workspace landen ebenfalls dort.
Wenn ein Blueprint mehr Panes als das gewählte Layout hat (z.B. „single“ mit 4 BlueprintPanes), wird das Layout automatisch zum passenden upgraded (twoByTwo).
CardSections & Komponenten
Dein Projekt links. Sein Kontext rechts. Dazwischen Platz zum Arbeiten. Entdecke die Karten, Komponenten und Werkzeuge im Detail.
Workspace & Komponenten
Panes & Layouts
Elf Layouts für Terminal, Editor und Browser. Workbench und Workbench 2 ergänzen ein einklappbares Terminal-Dock (⌘J), dessen Prozesse weiterlaufen. Remote Files und die eigenständige DevTools-Pane ergänzen den Arbeitsbereich.
Git & Pipeline
Die linke Git-Perspektive zeigt Branches, Änderungen und Staging. Öffne Diffs, erstelle Commits und nutze Push oder Pull. GitHub Actions erscheint im Workspace-Status mit aufklappbaren Pipeline-Details.
Editor & Dateibaum
Bearbeite Projektdateien in Tabs, suche im Projekt und navigiere über den Dateibaum. Syntaxfarben folgen dem App-Theme. Änderungen und Diffs bleiben im Projektkontext.
Browser & Inspector
Öffne lokale Vorschauen und Webseiten neben dem Code. DevTools, responsive Geräteansichten, Downloads und Screenshots ergänzen den Browser.
Projekt · Umgebung & Verlauf
Stack & Abhängigkeiten
Erkannte Runtimes, Frameworks und Projektskripte machen den Stack greifbar. Die npm-Prüfung startet erst per Klick; dabei werden geeignete Paketnamen an registry.npmjs.org übertragen.
Shell Scripts & Dev Server
Finde Shell-Skripte im Projekt und starte sie im Workspace-Terminal. Erkannte Dev-Server-Angebote führen zur passenden lokalen Vorschau.
Broadcast & SSH-Kontext
Sende Eingaben gezielt an ausgewählte Terminal-Sitzungen. Bei einer SSH-Verbindung zeigt die kontextbezogene Karte die Verbindung an.
Letzte Befehle & Verzeichnisse
Sieh zuletzt ausgeführte Befehle mit ihrem Ergebnis, führe sie erneut aus oder markiere Favoriten. Der Verzeichnisverlauf folgt der Navigation im Terminal.
Projektverlauf
Mit aktiviertem Project Memory bleibt der Befehlsverlauf dem Projekt zugeordnet. Du kannst frühere Befehle im aktuellen Workspace wiederverwenden.
Notizen & To-dos
Direkt erfassen
Notizen und To-dos haben eigene Icons in der linken Sidebar, jeweils mit Plus und unabhängiger Suche. Die Eingabe erscheint direkt im gewählten Bereich.
Notizen lesen & organisieren
Im Listenmodus öffnet sich die Notiz rechts neben der Liste. Bearbeite Markdown, nutze die formatierte Vorschau oder den Lesemodus. In schmalen Fenstern führt eine Zurück-Aktion zur Liste.
Aufgaben & Sammellöschen
Beim Abhaken wird der Kreis zum grünen Häkchen, der Text durchgestrichen und die Aufgabe nach kurzer Pause ausgeblendet. Erledigte bleiben abrufbar. Das Löschmenü entfernt nach Bestätigung alle angezeigten oder die angezeigten erledigten Aufgaben.
Optionales Clipboard Capture
Erfasse kopierte Texte und Bilder auf Wunsch als Notizen. Wähle Relay als Quelle oder aktiviere systemweite Erfassung bewusst in den Einstellungen.
Agenten & KI
Einzeln aufklappbare Agentenkarten
Verfolge erkannte Claude-, Codex- und weitere Läufe. Klappe eine Karte für die erfasste aktuelle oder letzte Frage, Aktivität, zugehörige Läufe und geänderte Dateien auf. Welche Details vorliegen, hängt von der Anbindung ab.
Antworten im Kontext
Bei einer verbundenen, auf Texteingabe wartenden Terminal-Sitzung kannst du aus der Karte antworten. Chat-Läufe unterstützen passende Folgefragen. Freigaben bleiben eigene Aktionen; alternativ springst du zur Sitzung.
Agenten-Dashboard
Die Agentenkarte im Bereich Global zeigt erkannte Läufe, aktive Agenten und wartende Sitzungen. Einzelne Karten lassen sich für weitere Details aufklappen.
KI-Chat & Verbindungen
Der KI-Bereich im Infopanel verbindet Gespräche mit dem Workspace. Nutze konfigurierte CLI-Verbindungen, eigene API-Zugänge oder einen kompatiblen lokalen Server. Verfügbare Modelle und Werkzeuge hängen von der Verbindung ab.
Kontingente & Reset-Zeiten
Anbieterwerte zeigen verfügbare Kontingentfenster und Reset-Zeiten. Codex liest Kontodaten über seine CLI; Claude nutzt erfasste Limit-Ereignisse. Eine manuelle Claude-Aktualisierung startet eine kleine Anfrage und zählt zum Kontingent.
Bibliothek · Wiederverwenden
Favoriten & Lesezeichen
Speichere wiederkehrende Befehle per Stern und öffne gespeicherte URLs in einer Browser-Pane. Die Sammlungen stehen projektübergreifend bereit.
Snippets mit Parametern
Befehlsschablonen enthalten Platzhalter wie {{name}}. Relay fragt die Werte vor dem Ausführen ab und sendet den aufgelösten Befehl an das Workspace-Terminal.
Workspace-Blueprints
Speichere einen Workspace als Vorlage und starte daraus wiederkehrende Arbeitsumgebungen. Die Bibliothek hält deine Blueprints bereit.
Gespeicherte KI-Antworten
Bewahre Antworten aus relay ask über /save auf und finde sie in der KI-Historie der Bibliothek wieder. Einzelne Einträge oder die Sammlung lassen sich entfernen.
Global · Dein Mac im Blick
Ports & Datenbanken
Sieh lauschende Ports und erkannte Datenbankinstanzen. Verbindungen zu Datenbanken starten über die passende CLI im Terminal; ohne Terminal lässt sich der Befehl kopieren.
Docker
Container mit Image, Zustand und Ports: starten, stoppen oder neu starten, Logs im Terminal öffnen und gemappte Dienste im Browser aufrufen. Docker muss lokal verfügbar sein.
SSH & SFTP / FTP
Nutze Schnellzugriff auf Terminal und SSH sowie gespeicherte Dateiverbindungen. Remote-Ordner lassen sich zum Bearbeiten öffnen; die Verbindung benötigt deine eingerichteten Zugangsdaten.
Downloads & Browser Shots
Verfolge Browser-Downloads und finde aufgenommene Screenshots an einem Ort. Browser Shots sammelt die Aufnahmen unabhängig vom aktiven Projekt.
Ereignisse
Warnungen und Fehler bleiben als Ereignisse auffindbar, wenn der kurze Hinweis bereits verschwunden ist. So kannst du die Meldung später noch einmal nachlesen.
Browser
⌘3 öffnet den Browser-Slot der aktiven Pane. Mehrere Tabs, Lesezeichen, Verlauf und eine konfigurierbare Suchmaschine sind integriert. Cookies und Website-Daten sind pro Workspace getrennt; der private Modus verwendet einen nicht persistenten Datenspeicher.
Öffne deinen lokalen Dev-Server in einer Browser-Pane neben dem Editor. Automatisches Neuladen beim Speichern lässt sich pro Workspace konfigurieren. Über die Inspector-Schaltfläche öffnest du DevTools für den aktuellen Browser-Tab.
Screenshots erfassen den sichtbaren Ausschnitt oder die ganze Seite, werden in Downloads gespeichert und in die Zwischenablage kopiert. Du findest sie auch unter Global → Browser Shots. ⌘+/⌘− ändern den Seitenzoom; ⌘0 setzt Zoom und Trackpad-Vergrößerung zurück.
Git und Änderungen
Die linke Git-Perspektive zeigt Branches, Änderungen und Staging. Ein Klick auf eine Datei öffnet ihren Diff. Commit, Push und Pull beziehen sich auf den Projektordner des Workspaces.
Git-Aktionen beziehen sich auf den Projektordner des Workspaces. Der lokale Ordnerwechsel im Explorer ändert diesen Projektordner nicht. Bei einem Fehler zeigt Relay die tatsächliche Git-Ausgabe an.
Notizen & To-dos
Links besitzen Notizen und To-dos jeweils ein eigenes Icon. ⌘⇧N öffnet das Planungsfenster bei den Notizen, ⌘⇧T bei den Aufgaben. Im Listenmodus öffnet sich eine Notiz rechts neben der Liste; bei schmalen Fenstern führt „Notizen“ zurück zur Liste. Markdown lässt sich über Stift und Vorschau bearbeiten oder formatiert lesen.
Das Plus im jeweiligen Sidebar-Bereich öffnet eine Inline-Eingabe. Beide Ansichten behalten ihre eigene Suche. Abgehakte Aufgaben bleiben kurz mit grünem Häkchen und Durchstreichung stehen und werden dann ausgeblendet. Über „Erledigte To-dos anzeigen“ kannst du sie prüfen, wieder öffnen oder nach Bestätigung gesammelt löschen. Suche und Filter begrenzen die Löschaktion.
Clipboard Note Capture ist optional. Unter Notes & Todos kannst du festlegen, ob kopierte Texte und Bilder nur aus Relay oder systemweit als Notizen übernommen werden.
Agenten-Dashboard
Die Agentenkarte im Bereich Global zeigt erkannte Läufe, aktive Agenten und wartende Sitzungen. Einzelne Karten lassen sich für weitere Details aufklappen.
Lies die erfasste Aufgabe, letzte Aktivität und geänderte Dateien. Unterstützte Freigaben und Texteingaben beantwortest du in der Karte; alternativ springst du zur verbundenen Sitzung.
Neuen Agenten starten öffnet einen Terminal-Tab für eine konfigurierte CLI. Dafür braucht der aktive Workspace eine Terminal-Pane. Anmeldung und verfügbare Funktionen hängen von deiner Einrichtung ab.
Code-Editor
Jede Pane trägt Terminal, Editor & Co. als Slots — ⌘2 schaltet die aktive Pane auf den Editor um, ⌘1 zurück zum Terminal, der Zustand bleibt erhalten. Datei-Tree links, Editor mit Tabs rechts. Powered by CodeEditSourceEditor (Tree-sitter).
⌘1/⌘2/⌘3 schalten die aktive Pane zwischen Terminal, Editor und Browser um; ⌃⌥→/← zykelt durch alle belegten Slots. Der Folder-Root ist der Git-Repo-Root des aktuellen cwd.
Sprachen werden automatisch via Dateinamen-Endung erkannt. Unterstützt: Swift, TS/JS/TSX, Rust, Python, Go, Ruby, Java, Kotlin, C/C++, JSON, TOML, YAML, Markdown, Shell, CSS, HTML, SQL, Dockerfile und weitere.
Mehrere Dateien gleichzeitig geöffnet. Tab-Bar oben mit Dirty-Indikator. Cursor- und Scroll-Position bleibt pro Datei erhalten, auch wenn man zwischen Tabs wechselt.
Rechtsklick auf einen Eintrag: Reveal in Finder, Copy Path, New File, New Folder, Rename, Duplicate, Move to Trash. Eingabe-Sheets für Namen, Trash mit Bestätigung.
Mit passendem Language Server kommen Vorschläge aus dem Projektkontext. Ohne Server bleiben Schlüsselwörter und Wörter aus dem geöffneten Dokument verfügbar.
Der Editor übernimmt automatisch das aktive App-Theme — Hintergrund, Auswahl und Syntax-Farben werden daraus abgeleitet. So bleiben alle 22 Themes (Modern + Retro + Favorit) konsistent, ohne separaten Editor-Theme-Picker.
Code-Intelligenz und Dateivorschau
Unter Einstellungen → Editor prüft der Language-Server Doctor verfügbare Server und bietet Installationshilfen. ⌘-Klick springt zur Definition, ⌘⇧E sucht Referenzen. Hover zeigt Dokumentation oder Diagnosemeldungen; Fehler- und Warnungszähler öffnen die Diagnoseliste. Ohne Server verwendet Relay textbasierte Alternativen.
⌘F öffnet Suchen und Ersetzen; ⌘⇧F durchsucht das Projekt. Der Editor zeigt außerdem Bilder, PDFs, SVG, CSV/TSV und Markdown sowie Office-Dateien als schreibgeschützte Vorschau. Git-Markierungen am Rand zeigen lokale Änderungen; die Dateihistorie öffnet frühere Revisionen schreibgeschützt.
Tastenkürzel
| Taste | Aktion |
|---|---|
| ⌘S | Aktive Datei speichern |
| ⌘W | Aktiven Tab schließen |
| ⌘⇧E | Referenzen im Projekt suchen |
| ⌘⇧F | Find in Files (Editor-Pane) |
| ⌘F | Find & Replace öffnen |
| ⌘B | Datei-Explorer ein-/ausblenden |
Stack Detector
Sobald die aktive Terminal-Pane in einem Git-Repository ist, scannt Relay alle Manifest-Dateien und zeigt die erkannten Stacks in der STACK-Sektion der rechten Sidebar.
Nutzt `git ls-files --cached --others --exclude-standard` für die Datei-Liste — alle .gitignore-Regeln werden korrekt respektiert. Tool-Ordner wie `.github`, `.vscode`, `node_modules` werden zusätzlich gefiltert.
Node.js (package.json), Rust (Cargo.toml), Python (pyproject.toml/requirements.txt), Go (go.mod), Swift (Package.swift/xcodeproj), Ruby (Gemfile), Docker (Dockerfile/compose), Hugo, Jekyll, Zola, mdBook, Supabase.
Bei Node.js werden Next.js, Nuxt, Astro, SvelteKit, Remix, Gatsby, Eleventy, Qwik, Solid, Vue, React, Angular, Tauri, Electron, Vite und weitere erkannt. Bei Python: FastAPI, Django, Flask, Streamlit, PyTorch.
Workspace-Marker (pnpm-workspace.yaml, turbo.json, nx.json, lerna.json, Cargo [workspace]) werden eigens behandelt. Sonst werden alle Subordner-Stacks als getrennte Karten gezeigt.
Jedes erkannte Script erscheint mit ▶-Button. Klick schreibt den Befehl direkt in die aktive Terminal-Pane — mit `cd <subdir>`-Prefix bei Multi-Stack-Repos.
Terminal-Suche
Inkrementelle Suche im aktiven Terminal-Buffer mit optionalem Regex-Modus. Die Match-Indikator-Pille zeigt sofort, ob es Treffer gibt.
| Taste | Aktion |
|---|---|
| ⌘F | Such-Bar öffnen / schließen |
| ⌘G | Nächster Treffer |
| ⌘⇧G | Voriger Treffer |
| Esc | Suche schließen |
- Regex-Toggle in der Bar — wechsle zwischen literaler Suche und vollem NSRegularExpression-Pattern
- Eingabefeld färbt rot, wenn keine Treffer mehr im Buffer — kein Rätselraten
- Funktioniert nicht im Alt-Screen-Modus (vim, less, tmux), weil dort die App selbst die Tastatur kontrolliert
Broadcast-Eingabe
Tippe einmal — jeder ausgewählte Pane bekommt die Eingabe parallel. Perfekt für Multi-Server-Operationen, Cluster-Wartung oder Vergleichstests in mehreren Containern.
Toggle in der Workspace-Sidebar — die BROADCAST-Sektion erscheint und listet alle Panes des Workspaces mit Checkbox.
Per Checkbox wählst du, welche Panes mit-empfangen sollen. Beim Aktivieren sind alle Panes vorausgewählt; einzelne lassen sich abwählen.
SSH zu vier Servern, `apt update` einmal ausführen. Drei Docker-Container parallel inspizieren. Mehrere Branches gleichzeitig pullen.
VPN-Erkennung (geplant)
Geplantes Feature: Relay soll alle `utun*`-Interfaces auf macOS scannen und den aktiven VPN-Provider anhand der Prozessliste identifizieren. Die VPN-Sektion würde nur dann in der Sidebar erscheinen, wenn tatsächlich ein Tunnel aktiv ist — kein Visual-Noise wenn nichts läuft. Dieses Feature ist noch nicht in der aktuellen App enthalten.
Geplante Provider-Erkennung
Geplant: OpenVPN, WireGuard, Tailscale, NordVPN, Mullvad, Cloudflare WARP, Cisco AnyConnect, ExpressVPN, ProtonVPN, Surfshark, PIA, Windscribe, Hotspot Shield, ZeroTier — jeweils über ihren Prozessnamen identifiziert. Noch nicht in der App enthalten.
Was angezeigt wird
Tunnel-Interface (utun0/utun1/…), zugewiesene lokale IP, Provider-Name mit Status-Badge.
Wann sichtbar
Nur wenn mindestens ein utun-Interface aktiv ist und der zugehörige Prozess läuft. Auto-Refresh bei cwd-Wechsel.
Polish & Atmosphäre
Kleine Details die den Unterschied machen — von Notifications für lange Befehle bis zum animierten Hintergrund.
Wenn ein Programm `BEL` schickt (z.B. `printf '\a'` oder bei Tab-Completion-Konflikt), blinkt das Pane kurz weiß auf. Optional zusätzlich Systemton. Einstellbar pro Workspace.
Befehle länger als N Sekunden (default 10 s) lösen eine macOS-Notification aus, wenn sie fertig sind — auch wenn Relay im Hintergrund ist. Du musst nicht mehr ständig hinschauen.
Optional eine Webhook-URL eintragen (Slack, Discord, ntfy.sh, …). Lange Befehle werden zusätzlich an die URL geschickt — perfekt für Builds im Büro während du beim Mittagessen bist.
Retro-Themes bekommen Scanlines (Off/Light/Medium/Heavy einstellbar), eine subtile Vignette an den Rändern und Chromatic-Aberration-Farbfransen. Pure Retro-Vibes, performance-neutral.
Relay updated sich automatisch — neue Versionen erscheinen mit Changelog-Vorschau und Install-Button. Manuell prüfbar via Menü „Relay → Check for Updates".
Einstellungen
Öffne die Einstellungen mit ⌘,. Die Seiten sind in sechs Bereiche gegliedert. Die folgende Übersicht verwendet die Seitennamen der Oberfläche; über die Suche findest du einzelne Optionen.
| Einstellung | Beschreibung |
|---|---|
| Appearance → Look & Feel | Themes, Hell/Dunkel, Schrift, Prompt und Cursor. |
| Terminal → Shell | Shell, Startverzeichnis, Umgebung, Command Blocks und Autocomplete. |
| Terminal → Keyboard | Tastenkürzel ansehen und anpassen. |
| Workspace Tools → Editor | Editor-Schrift, Einrückung, Darstellung und Language Server. |
| Workspace Tools → Browser | Browser-Verhalten, Dev-Server und Web-Werkzeuge. |
| Workspace Tools → Notes & Todos | Notizen, To-dos und optionale Clipboard-Erfassung. |
| Intelligence → AI | Verbindung, Modell und Kontext des AI-Assistenten. |
| Intelligence → Pipeline | CI-Anbieter verbinden und Pipeline-Überwachung konfigurieren. |
| Intelligence → Usage | Anbieter-Kontingente, Reset-Zeiten und Aktualisierung. |
| Integration → Integration | Shell-Integration und Session Blueprints. |
| Integration → Memory | Projektverlauf, Aufbewahrung und Session-Wiederherstellung. |
| Integration → Notifications | Bell, lange Befehle, Webhooks und Regex-Trigger. |
| Account → License | Lizenzstatus und Aktivierung. |