ShiftStage

iPhone · iPad · Apple Watch · ein Agent auf Ihrem Mac

Diff lesen. Dem Agenten antworten. Pushen. Vom Telefon.

ShiftStage ist eine iPhone-App, die Ihren eigenen Mac steuert: sein Terminal, Git, Dateien, Prozesse und die KI-Coding-Agenten, die darauf laufen. Ein kleiner Agent auf dem Mac stellt sie bereit, Ende-zu-Ende-verschlüsselt — kein SSH-Server, der offen sein muss, keine Portweiterleitung.

Für einen Mac im eigenen Netz dauerhaft kostenlos, ohne Konto. 6,99 $ im Monat, um ihn von überall zu erreichen.

Noch nicht im App Store: App und Agent erscheinen gemeinsam, sobald der Agent notarisiert ist.

Drei iPhones und eine Apple Watch: ein Diff mit den für den Commit gewählten Zeilen, ein Agent, der die Tests ausführen möchte, das Terminal nach dem Push und dieselbe Frage auf der Uhr

Funktioniert mit den Agenten, die schon auf Ihrem Mac sind

  • Claude Code
  • Codex CLI
  • Gemini CLI
  • Cursor Agent
  • Amp
  • opencode
  • Crush
  • Goose
  • Aider
  • Qwen Code
  • Factory Droid

Werden ohne Konfiguration im PATH gefunden. Alles andere läuft im Terminal, wie es ist.

Die Dienste des Mac selbst, kein Bild seines Bildschirms

Jeder Bildschirm unten ist die App selbst, an einem Beispielprojekt.

KI-Sitzungen

Der Agent hält an und fragt. Sie antworten, wo immer Sie sind.

Geben Sie Claude Code oder Codex eine Aufgabe, sperren Sie das Telefon und gehen Sie. Braucht er einen Menschen, kommt die Frage mit dem Befehl und seinem Risiko — und die Antworten werden zu Tasten, auf dem Telefon oder am Handgelenk.

  • Chatansicht für Claude Code, Codex, Gemini CLI, Qwen Code und opencode: Antworten, Werkzeugaufrufe und Dateiänderungen als Gespräch, gelesen aus der eigenen Aufzeichnung des Werkzeugs. Das rohe Terminal ist einen Tipp entfernt.
  • Die Sitzung lebt auf dem Mac. App schließen, Netz verlieren — sie arbeitet weiter.
  • Eine Sitzung, die Sie selbst im eigenen Terminal gestartet haben, erscheint ebenfalls.
  • Ihre Schlüssel, Ihre Abos. Kein Modell läuft bei uns, und das Gespräch erreicht uns nie.
Ein iPhone in der Chatansicht: Claude Code zeigt einen von ihm geschriebenen Diff und fragt, ob swift test laufen darf, mit den Optionen Yes, Yes and don't ask again und No. Daneben eine Apple Watch mit demselben Befehl, als mittleres Risiko markiert, erlaubt durch Drehen der Krone.

Git

Ein Diff, den man auf sechs Zoll wirklich prüfen kann.

Git als Struktur, nicht als ausgelesener Text: Syntaxfarben, geänderte Stellen innerhalb der Zeile markiert, Hinzugefügtes und Entferntes pro Datei gezählt. Zwölf Dateien geändert, vier sollen landen — diese vormerken, committen, pushen.

  • Einzelne Zeilen, ganze Blöcke, Dateien, eine Mehrfachauswahl oder einen ganzen Ordner vormerken.
  • Suche im Diff mit Trefferzähler.
  • Fetch, Pull mit Rebase oder Merge, Push. Zugangsdaten der Remotes bleiben auf dem Mac.
  • Merge-Konflikte kommen mit allen drei Seiten; gelöst pro Datei oder pro Block.
Ein iPhone mit dem Diff von SyncEngine.swift: zwei entfernte und acht hinzugefügte Zeilen ausgewählt, unten die Taste Stage für die zehn gewählten Zeilen.

Terminal

Ein echtes PTY mit Ihrer Shell, Ihren Dotfiles, Ihren Werkzeugen.

Kein Emulator, der mit irgendeinem Server spricht: Ihre Login-Shell auf Ihrem Mac, mit ANSI-Farben und Vollbildprogrammen. Mehrere Sitzungen zugleich, und sie überstehen, dass die App in den Hintergrund geht.

  • Ctrl, Esc, Pfeile und Tab in einer Leiste über der Tastatur; Befehlsvorlagen mit einem Tipp.
  • Das Getippte erscheint sofort, statt auf das Echo zu warten.
  • sudo bekommt ein verdecktes Feld, das Face ID ausfüllt — wenn Sie das auf dem Mac erlaubt haben.
Ein iPhone-Terminal im Projekt orbit: 48 Tests bestanden, ein Commit und ein Push nach main, darüber eine Leiste mit Esc, Pfeilen und Tab.

Dateien

Die Datei ist auf dem Mac. Der Mac ist nicht bei Ihnen.

Alle Arbeitsbereiche, die der Mac freigibt. Code öffnet mit Hervorhebung, Markdown gerendert, Bilder und PDFs in der Vorschau — gestreamt, nicht erst heruntergeladen.

  • Direkt bearbeiten und speichern, mit Warnung, wenn sich die Datei auf der Platte geändert hat.
  • Über das Teilen-Menü hinaus; ein Foto aus der Galerie direkt in den Projektordner.
  • Namen und Inhalte in allen Arbeitsbereichen durchsuchen; Treffer kommen, sobald sie gefunden sind.
  • Was Sie behalten wollten, öffnet später auch bei schlafendem Mac.
Ein iPhone mit SyncEngine.swift, Syntaxhervorhebung und Zeilennummern, in der Leiste Suche, Lesemodus und Save.

Und der Rest der Maschine

  • Commit-Verlauf als Graph der Zweige, mit HEAD, main, origin/main, einem Feature-Zweig und dem Tag v2.4.0.

    Verlauf

    Jeder Zweig als Liste oder Graph mit seinen Tags. Filter nach Autor, Datei oder Nachricht; Revert, Cherry-Pick, Zweig oder Reset ab einem Commit.

  • Eine Liste von Diensten auf dem Mac: Dev-Server, API, Postgres und Redis laufen, ein Queue-Worker ist abgestürzt, zwei sind gestoppt.

    Prozesse

    Was läuft, was es kostet, welche Ports es hält. Dev-Server im Blick behalten und erfahren, wenn einer abstürzt.

  • Lauf Nr. 218 auf dem Telefon: das Deployment nach production wartet auf eine Entscheidung, mit Approve und Reject, der Build-Job ist erfolgreich.

    CI/CD

    GitHub Actions, GitLab, Jenkins und TeamCity. Fehlgeschlagene Jobs neu starten, ein wartendes Deployment freigeben, ein nach Schritten gefaltetes Log lesen. Braucht gar keinen Mac.

  • Zwei Apple-Watch-Bildschirme: der Mac verbunden, Claude Code wartet auf Freigabe und Codex auf eine Antwort; ein Befehl mit mittlerem Risiko, erlaubt durch Drehen der Krone.

    Apple Watch

    Eigener Schlüssel, direkt zum Mac. Geringes Risiko per Tipp, mittleres per Drehung der Krone, hohes nur am Telefon.

Außerdem: Push-Mitteilungen, die den Build oder die Sitzung nennen, Live Activities für lange Builds, Übertragungen und Agenten-Sitzungen, ein Widget mit dem Zustand des Mac und ein Zugriffsprotokoll, das auf dem Mac bleibt.

Einmal einrichten, im eigenen Netz

  1. Agent installieren

    Eine signierte, notarisierte Mac-App von dieser Seite. Sie gibt nur die Ordner frei, die Sie benennen.

  2. Telefon koppeln

    Den Code scannen, den der Agent zeigt, und dieselben Wörter auf beiden Bildschirmen bestätigen. Kein Konto.

  3. Den Schreibtisch verlassen

    Im selben WLAN sprechen die Geräte direkt. Unterwegs ebenfalls direkt — und über ein Relay, das nur Chiffretext sieht, wenn die Netze nicht mitspielen.

Warum nicht die Werkzeuge, die Sie schon haben

Es sind gute Werkzeuge. Sie lösen eine andere Aufgabe.

Frage ShiftStage SSH-AppsTermius, Blink Shell, Moshi Claude Code Remote Control Remote DesktopScreens, Jump Desktop
Was das Telefon bekommt Native Bildschirme für Terminal, Git, Dateien, Prozesse, CI/CD und Agenten-Sitzungen Ein Terminal; Moshi ergänzt Agentenansichten über einen eigenen Hook Das Gespräch einer Claude-Code-Sitzung Ein Video eines Bildschirms für die Maus
Coding-Agenten Elf im PATH gefunden; Fragen werden zu Tasten Beliebige, als Terminaltext Nur Claude Code Was auf dem Bildschirm ist
Auf dem Mac Der Agent; Kopplung im eigenen Netz Entfernte Anmeldung aktiviert, Schlüssel eingerichtet claude remote-control, bei claude.ai angemeldet Bildschirmfreigabe oder die Host-App des Anbieters
Unterwegs Eingebaut: zuerst direkt, sonst verschlüsseltes Relay Selbst zu lösen: ein VPN wie Tailscale oder Portweiterleitung Über die API von Anthropic Eingebaut, über den Dienst des Anbieters
Auf fremdem Server gespeichert Nichts. Das Relay leitet Bytes weiter, die es nicht lesen kann Nichts, über den eigenen Weg Das Sitzungsprotokoll, solange verbunden Hängt vom Anbieter ab

Nach der Dokumentation der Produkte selbst, September 2026: Remote Control, Moshi und Tailscale, Screens Connect, Jump Desktop Connect. Etwas veraltet? Schreiben Sie uns.

Ihr Code bleibt zwischen Ihren Geräten

Wir speichern weder Ihre Dateien noch Ihre Befehle noch die Ausgabe Ihrer Sitzungen. Nicht als Richtlinie — sie verlassen das Gerätepaar nie in einer Form, die jemand anderes lesen könnte.

Drei Wege zwischen dem Telefon und dem Mac iPhone Mac gleiches Netz, gar kein Server direkt übers Internet Relay
Drei Wege, in dieser Reihenfolge versucht. Das Relay trägt nur Bytes, die es nicht lesen kann.
  • TLS 1.3 über QUIC, in beide Richtungen. Telefon und Mac weisen sich gegenseitig mit Geräteschlüsseln aus der Secure Enclave aus. Unsere Knoten wissen, dass zwei Fingerabdrücke sprechen, nicht was.
  • Zum Koppeln muss der Mac vor Ihnen stehen. Ein Code auf seinem Bildschirm, dieselben Wörter auf beiden Geräten und eine Liste auf dem Mac, in der jedes Gerät mit einem Klick entzogen wird.
  • Der Mac entscheidet. Das Telefon sieht nur benannte Ordner. Prozesse beenden und sudo vom Telefon sind anfangs ausgeschaltet, und das Relay lässt sich pro Mac verbieten.
  • Ein Protokoll, das Sie behalten. Jede Operation, die ein Gerät angefragt hat, wird auf dem Mac verzeichnet — nie Dateiinhalte oder Ausgaben. Einen Befehl, es von außen zu lesen, hat das Protokoll nicht.
  • Eigener Knoten, wenn Sie möchten. Den Rendezvous- und Relay-Server können Sie selbst betreiben; dann sieht niemand — auch wir nicht —, wer sich mit wem verbunden hat. Wie
  • Auch hier keine Tracker. Diese Seite hat keine Skripte, setzt keine Cookies und lädt nichts von fremden Domains.

Ein Preis. Funktionen werden nicht rationiert.

Das Abo schaltet keine Funktionen frei. Es öffnet Entfernung und Umfang.

Zu Hause

Kostenlos

dauerhaft, ohne Konto

  • Ein Mac im eigenen Netz
  • Alle Dienste: Terminal, Git, Dateien, Prozesse, KI-Sitzungen, CI/CD, Uhr
  • Keine einzige Anfrage an unsere Server
Laden

Überall

6,99 $ / Monat

oder 69,99 $ im Jahr — etwa zwei Monate geschenkt

  • Alles aus Kostenlos
  • Den Mac aus jedem Netz erreichen: direkt oder über das Relay
  • Beliebig viele Macs
  • Eigener Relay-Knoten statt unseres
14 Tage kostenlos testen

Über den App Store: Testzeitraum, Verlängerung und Kündigung wie bei jedem anderen Abo dort. US-Preise; der Store zeigt Ihren. Läuft das Abo mitten in der Arbeit ab, wird die Sitzung nicht getrennt — erst die nächste Verbindung von außen öffnet sich nicht.

Fragen

Ist das ein Remote Desktop?

Nein. Ein Remote Desktop überträgt Pixel eines Bildschirms für die Maus. ShiftStage überträgt die Dienste selbst — das Terminal ist ein Terminal, der Diff ein Diff — und das Telefon zeichnet sie nativ.

Führt es KI-Modelle aus?

Nein. Es steuert die agentischen CLIs, die schon auf Ihrem Mac sind, mit Ihren Schlüsseln, Ihrer Konfiguration und Ihren Abos. Nichts geht an uns.

Warum nicht einfach SSH?

Nutzen Sie SSH — das Terminal hier ersetzt es nicht. Was eine Leitung nicht bietet: einen Diff als Struktur, Dateien mit Vorschau, eine Prozessliste, einen Push, wenn der Build fertig ist, oder die Frage eines Agenten, die Sie von der Uhr beantworten. Und kein SSH-Server muss von außen erreichbar sein.

In welchen Netzen funktioniert es?

Im selben WLAN direkt, gefunden über Bonjour. In verschiedenen Netzen direkt, wenn das NAT-Hole-Punching gelingt, sonst über ein Relay. Mobilfunk und Hotel-WLAN sind der Normalfall, und für Netze, die alles andere sperren, gibt es einen Zugang auf Port 443.

Funktioniert es, wenn der Mac schläft?

Nein, und es sagt das, statt in einen Timeout zu laufen. Der Agent kann den Mac wach halten, während Sie weg sind, wenn Sie das einschalten. Auf dem Telefon behaltene Dateien öffnen auch ohne Mac.

Was brauche ich?

Ein iPhone oder iPad ab iOS 18, einen Mac ab macOS 15 und eine Apple Watch ab watchOS 11, wenn Sie am Handgelenk antworten möchten.

Android? Ein Linux-Agent?

Nein. Die App ist nativ für iOS, iPadOS und watchOS, der Agent nativ für macOS. Eine plattformübergreifende Hülle hätte genau das gekostet, wofür das Produkt da ist.

ShiftStage auf iPad, iPhone und Apple Watch: Ihr Mac in der Tasche

Leben Sie Ihr Leben.
Der Mac arbeitet weiter.

Kostenlos für einen Mac im eigenen Netz. 6,99 $ im Monat von überall.