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-Seite

Homebrew

Ein Homebrew-Installationsweg ist noch nicht veröffentlicht. Verwende die Download-Seite, um die Verfügbarkeit zu prüfen.

Voraussetzungen: macOS 15 Sequoia+, Universal Binary (Apple Silicon & Intel)

Erste Schritte

Nach der Installation bist du in drei Schritten startklar.

1

Projekt öffnen

Öffne das Launchpad mit ⌘⌥N und wähle einen Projektordner. Der Workspace bündelt die Panes und den Kontext dieses Projekts.

2

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.

3

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ürzelAktion
⌘KBefehlspalette öffnen
⌘DPane horizontal teilen
⌘⇧DPane vertikal teilen
⌘WAktive Pane schließen
⌘TNeuer Terminal-Tab in der fokussierten Terminal-Pane (Browser-Pane: neuer Browser-Tab)
⌘⌥↓Nächste Pane fokussieren
⌘⌥↑Vorherige Pane fokussieren
⌘1Aktive Pane → Terminal
⌘2Aktive Pane → Editor
⌘3Aktive Pane → Browser
⌘⇧1–9Zum N-ten Tab der fokussierten Pane springen
⌃⌥→ / ⌃⌥←Slots der aktiven Pane durchschalten (Terminal · Editor · Browser)
⌘⌥1–9Direkt zu Workspace N (1-basiert)
⌃Tab / ⌃⇧TabWorkspace-Wechsler im App-Switcher-Stil: ⌃ halten, Tab zykelt, Loslassen wechselt
⌘⌥NWorkspace-Launchpad öffnen/schließen (Übersicht + Anlegen)
⌘IInfopanel ein/aus
⌘⌥AGlobal Ask — AI aus jeder Pane fragen
⌘⇧NGlobales Notizen-Fenster ein/aus
⌘⇧TGlobales To-do-Fenster ein/aus
⌘⇧FFind in Files (Editor-Pane)
⌘⇧IFocus Mode: Chrome ausblenden, nur Terminal
⌃⌘FNatives macOS-Vollbild
⌘⇧↑Zum vorherigen Command-Block springen
⌘⇧↓Zum nächsten Command-Block springen
⌘+ / ⌘−Schrift vergrößern / verkleinern
⌘0Schrift 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.

Layer 1

AppTheme

Steuert die App-Chrome: Hintergründe, Borders, Akzentfarbe, Glassmorphism, Glow-Effekte.

Layer 2

TerminalTheme

Definiert die ANSI-Farbpalette: 8 Normal- + 8 Bright-Farben, Cursor, Selection, Hintergrund.

Layer 3

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:

Sumi Studio Midnight Obsidian Sunset Arctic

Retro Themes

Neun historische Terminals (1973–1989) als vollständige visuelle Identitäten mit Scanlines und Perioden-Fonts.

BCC Micro Maple II Amstraad CPC VT100 Amber Xelox Alto Fame Boy ZX Spectra Retro DOS Cmdr 64

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 · suggestedPromptStyle

Hell/Dunkel-Modus

Relay unterstützt ein helles und ein dunkles Theme mit automatischem Wechsel basierend auf der macOS-Systemeinstellung.

Farb-Schema

ModusBeschreibung
DunkelVerwendet das konfigurierte dunkle Theme (Standard: Relay Dark).
HellVerwendet das konfigurierte helle Theme (Standard: Relay Light).
SystemWechselt 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.

LayoutPanesBeschreibung
Single1Standard — ein einzelner Pane
2 Side2Zwei Panes nebeneinander
2 Stack2Zwei Panes übereinander
3 Side3Drei gleich breite Panes nebeneinander
4 Side4Vier gleich breite Panes nebeneinander
1+23Ein großer Pane links, zwei kleine rechts
1+34Ein großer Pane links, drei kleine rechts
2×24Vier Panes im 2×2-Raster
Focus2Ein fokussierter Pane, ein gedimmter Sekundär-Pane
Workbench3Zwei Arbeitsbereiche oben, ein Terminal-Dock unten.
Workbench 24Zwei Arbeitsbereiche oben, zwei Terminals im Dock.
Split-Aktionen passen passende Standardlayouts automatisch an. Workbench und Workbench 2 wählst du ausdrücklich im Layout-Picker. ⌘J klappt ihr Dock auf die Titelzeile ein; die Terminal-Prozesse laufen weiter.

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.

StilHerkunftPowerline
Relay CompactBuilt-in—
RobbyrussellOh My Zsh—
MinimalBuilt-in—
LambdaOh My Zsh—
PowerblocksBuilt-in✓
Puresindresorhus—
ClassicBash—
FishFish Shell—
LeanBuilt-in—
OpsBuilt-in—
Powerline-Stile benötigen einen Nerd Font. Relay verwendet standardmäßig JetBrains Mono Nerd Font.

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>.json

Beim 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

ShellIntegrationHooks
zshZDOTDIR → ~/.config/relay/precmd / preexec
bash--rcfile ~/.config/relay/.bashrcPROMPT_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.

OSCFunktion
OSC 133;APrompt-Start
OSC 133;BBefehl-Start (Nutzer tippt)
OSC 133;CAusgabe-Start (Befehl abgeschickt)
OSC 133;D;exitBefehl beendet mit Exit-Code
OSC 7Aktuelles Arbeitsverzeichnis
OSC 1337iTerm2-Kompatibilität (CurrentDir)
OSC 9999;askRelay-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 agent

In 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.py

Shell-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:

ConsoleNetworkDOMStoragePerfSourcesAppAudit

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.

MusterFarbeBeispiel
FehlerRot (fett)error, fatal, exception
WarnungenGelbwarning, deprecated
ErfolgGrünOK, Done, PASSED, ✓
URLsBlau (unterstrichen)https://...
PfadeCyan (unterstrichen)/usr/local/bin
IPv4Gelb192.168.1.1
Zahlen + EinheitenMagenta340ms, 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.

│
Visuelle Trennlinien

Dezente Gradient-Linien zwischen Befehlen machen das Terminal auf einen Blick übersichtlich.

⧉
Block-Aktionen

Rechtsklick unter RECENT → Output kopieren, erneut ausführen, zum Block scrollen, Favorit hinzufügen.

⌘⇧↑
Block-Navigation

⌘⇧↑ / ⌘⇧↓ zum Springen zwischen Command-Blocks.

Inline Autocomplete

IDE-artiges Dropdown das beim Tippen erscheint — mit Subcommands, Flags und Beschreibungen.

git commit --message, --amend, --all, --no-edit...

Eingebaute Completion-Specs für:

git docker npm cargo brew

Navigieren mit ↑/↓, akzeptieren mit Tab, schließen mit Esc.

Inline-Bilder

Bilder direkt im Terminal anzeigen — über das Kitty Graphics Protocol.

relay imgcat ~/Desktop/photo.png

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

SSH-Verbindungen wechseln zu einem Warn-Theme (z.B. Obsidian). Konfigurierbar pro Host-Pattern.

📁
Verzeichnis-Regeln

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.

⌘+Click → /usr/local/bin/node → opens in Finder

Regex-Trigger

Automatische Aktionen wenn Terminal-Output einem Pattern entspricht. Konfigurierbar unter Einstellungen → Notifications → Regex Triggers.

🔔
Benachrichtigungen

macOS-Benachrichtigung wenn Output matcht (z.B. 'BUILD SUCCEEDED').

🔊
Sound

Sound abspielen bei Pattern-Match (z.B. 'BUILD FAILED').

Parametrisierte Snippets

Wiederverwendbare Befehlsvorlagen mit Platzhalter-Parametern. Doppelklick in der Sidebar zum Ausführen.

deploy {{service}} to {{env}}

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.

⚡
Auto-Erkennung

Erkennt git push aus jeder Shell (Relay, externes Terminal, IDE) über Filesystem-Überwachung.

📊
Live-Updates

Steps aktualisieren sich adaptiv alle 2–4 Sekunden mit animierter Fortschrittsanzeige und pulsierenden Status-Dots.

📋
Job-Logs

Klick auf einen Step öffnet das Log direkt inline darunter. Logs mit einem Klick in die Zwischenablage kopieren.

Settings → CI/CD Pipeline → GitHub Token

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.

docker logs -f --tail 100 <container>

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.

Settings → Intelligence → AI (Usage)

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.

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.

📝
Snippet-Inline-Form

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.

📋
Pipeline-Step-Log inline

Klick auf einen CI/CD-Step expandiert dessen Log direkt darunter. Scrollbar, selektierbar, mit Kopieren-Button.

📁
Blueprint Folder-Picker

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.

⏳
Running

Gelber Spinner-Ring (72% gefüllt) rotiert kontinuierlich. Linear, 1.2 Sekunden pro Umdrehung.

✓
Success

Voller grüner Ring mit Checkmark in der Mitte. Sofort erkennbar in der Step-Liste.

✗
Failed

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.

📂
Split-Vererbung

⌘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.

🧩
Blueprint inheritance

Blueprints erben den Pfad ihres ersten Panes als Workspace-Root. Spätere Splits im Blueprint-Workspace landen ebenfalls dort.

🎯
Auto-Fit-Layout

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

Workspace-Navigation

Wechsle dein Projekt über die Titlebar oder die Workspace-Übersicht. Projektpfad, Git-Kontext und die zugehörigen Panes bleiben zusammen.

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).

🔀
Pane-Konvertierung

⌘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.

🎨
Tree-sitter Highlighting

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.

📑
Multi-Tab + Cursor-Memory

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.

🗂️
Datei-Tree mit Kontextmenü

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.

✨
Autocomplete

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.

🎭
Editor-Theme = App-Theme

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

TasteAktion
⌘SAktive Datei speichern
⌘WAktiven Tab schließen
⌘⇧EReferenzen im Projekt suchen
⌘⇧FFind in Files (Editor-Pane)
⌘FFind & Replace öffnen
⌘BDatei-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.

🔍
Repo-Scan via `git ls-files`

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.

📦
Unterstützte Stacks

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.

🏷️
Framework-Erkennung

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.

🧩
Monorepo-Aware

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.

▶️
Klickbare Scripts

Jedes erkannte Script erscheint mit ▶-Button. Klick schreibt den Befehl direkt in die aktive Terminal-Pane — mit `cd <subdir>`-Prefix bei Multi-Stack-Repos.

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.

📡
Aktivierung

Toggle in der Workspace-Sidebar — die BROADCAST-Sektion erscheint und listet alle Panes des Workspaces mit Checkbox.

✅
Pane-Auswahl

Per Checkbox wählst du, welche Panes mit-empfangen sollen. Beim Aktivieren sind alle Panes vorausgewählt; einzelne lassen sich abwählen.

🖥️
Typische Anwendungsfälle

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.

🔔
Visual + Audible Bell

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.

⏱️
Long-Command-Notification

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.

🪝
Webhook-Notifications

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.

📺
CRT-Effekte

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.

🔄
Auto-Updates via Sparkle

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.

EinstellungBeschreibung
Appearance → Look & FeelThemes, Hell/Dunkel, Schrift, Prompt und Cursor.
Terminal → ShellShell, Startverzeichnis, Umgebung, Command Blocks und Autocomplete.
Terminal → KeyboardTastenkürzel ansehen und anpassen.
Workspace Tools → EditorEditor-Schrift, Einrückung, Darstellung und Language Server.
Workspace Tools → BrowserBrowser-Verhalten, Dev-Server und Web-Werkzeuge.
Workspace Tools → Notes & TodosNotizen, To-dos und optionale Clipboard-Erfassung.
Intelligence → AIVerbindung, Modell und Kontext des AI-Assistenten.
Intelligence → PipelineCI-Anbieter verbinden und Pipeline-Überwachung konfigurieren.
Intelligence → UsageAnbieter-Kontingente, Reset-Zeiten und Aktualisierung.
Integration → IntegrationShell-Integration und Session Blueprints.
Integration → MemoryProjektverlauf, Aufbewahrung und Session-Wiederherstellung.
Integration → NotificationsBell, lange Befehle, Webhooks und Regex-Trigger.
Account → LicenseLizenzstatus und Aktivierung.