ShiftStage

Elf Mal, die das Jahr bezahlen

Nicht «man kann aus der Ferne nachsehen». Konkrete Situationen, von denen jede sonst mit einem aufgeklappten Laptop endet.

KI-Sitzungen

Der Agent wartet seit vierzig Minuten auf ein Wort

Sie haben ihm ein Refactoring gegeben und sind gegangen. Nach zehn Minuten wollte er eine Datei anfassen, bei der er unsicher war, und hat gefragt. Niemand antwortete — das ist keine Pause, das ist der abgesagte Rest des Laufs. Hier erreicht die Frage Ihr Telefon in derselben Sekunde, samt Befehl und benanntem Risiko, und ein Tipp setzt die Arbeit wieder in Gang.

Die Änderung eines Agenten und seine Bitte, die Tests auszuführen – auf dem Telefon und auf der Uhr

Git · Diff

Lesen, was ein Agent geschrieben hat, bevor es Ihr Commit wird

Zwölf Dateien angefasst. Zwei sind genau das, worum Sie gebeten haben. Eine ist eine Umbenennung, die er nebenbei für ordentlich hielt. In einer wurde ein Test geändert, bis er bestand. Sie lesen das wie am Schreibtisch — echter Diff, erhaltene Syntaxfarbe, geänderte Stellen innerhalb der Zeile markiert —, stellen die drei richtigen bereit, verwerfen die Teständerung und schicken den Rest mit einem Satz zurück.

Ein Diff auf dem Telefon: entfernte und hinzugefügte Zeilen, die für den Commit zeilenweise ausgewählt

Dateien · Vorschau

Den Bericht lesen, bevor Sie irgendetwas entscheiden

Sie haben um eine Analyse in einer Datei gebeten. Sie zu lesen sollte nicht heissen, sie in einen Ordner zu laden, den Sie vergessen werden: sie öffnet sich gesetzt, die Quelle ist einen Tipp entfernt, und auf dem Telefon bleibt nichts, solange Sie es nicht sagen. Danach: eine Kopie behalten, die sich später auch bei schlafendem Mac öffnet — oder sie direkt aus dem Teilen-Menü an den schicken, der auf sie wartet.

Eine Quelldatei vom Mac, auf dem Telefon mit Syntaxhervorhebung geöffnet

Dateien · Übertragung

Jemand braucht eine Datei, die es nur auf Ihrem Mac gibt

Der Export von Freitag, ein signierter Build, das Dokument, das eine Kollegin in den nächsten zehn Minuten braucht. Es liegt in einem Ordner, auf den Sie mit geschlossenen Augen zeigen könnten — und bis dahin sind es zwei Stunden.

  • VorschauAnsehen vor dem Holen: Text, Markdown, Bilder, PDF — im Strom, nicht am Stück
  • behaltenEine Kopie auf dem Gerät nur auf Ihren Befehl, und sie sagt, wann sie gespeichert wurde
  • sendenNach draussen über das System-Teilen-Menü: Messenger, Mail, Upload-Formular
  • in beide RichtungenEin Foto aus der Galerie oder eine gerade gemachte Aufnahme landet im Projektordner

Git · Historie

«Was ist hier letzte Woche gelandet» ist die einzig nützliche Frage

Etwas verhält sich anders, und niemand erinnert sich, es angefasst zu haben. Sie brauchen nicht das ganze Repository auf dem Telefon — Sie brauchen die letzten zwanzig Commits dieses Branches, ihre Autoren und den Diff der zwei, die schuldig aussehen. Filtern nach Autor, nach Datei, nach Nachricht; Commit öffnen; lesen.

Commit-Historie als Graph der Branches, mit Tags, Autoren, relativen Daten und kurzen Hashes

CI · Mitteilungen

Der Build ist gebrochen, nachdem Sie gepusht und den Deckel zugeklappt haben

Vierzig Minuten später sagt das Telefon, dass er gescheitert ist — und woran er gescheitert ist, nicht nur dass. Früher war das eine Aufgabe für morgen oder ein Laptop, aufgeklappt auf einem Restauranttisch.

  • MitteilungNennt den Build und den Schritt, nicht bloss «etwas ist kaputt»
  • ProtokollIn Schritte gefaltet, jeder mit seiner Dauer; vom gescheiterten Schritt direkt an seine Stelle
  • TerminalEin echtes PTY auf dem Mac: nachstellen, zurückblättern, durchsuchen
  • NeustartTippfehler beheben, committen, neu starten — vom selben Bildschirm

Prozesse

Etwas hält den Port und hört von allein nicht auf

Ein Dev-Server, der den geschlossenen Tab überlebt hat. Ein Testlauf, der nicht endet. Ein Prozess, der seit dem Mittag einen Kern frisst und eine Maschine heizt, an der niemand sitzt.

Prozesse auf dem Mac nach Last: ein Build, ein Dev-Server auf Port 3000, eine Datenbank

CI/CD

Eine Pipeline zu starten, und weit und breit kein Mac

Das ist der eine Teil von ShiftStage, der gar keinen Mac braucht: das Telefon spricht direkt mit dem Anbieter. Ein Release, das aus dem Zug geschnitten werden muss, ein nächtlicher Lauf, der neu gestartet gehört, eine Deploy-Stufe, die auf die Freigabe eines Menschen wartet.

Ein Lauf wartet auf die Freigabe des Deployments in Produktion – Freigeben und Ablehnen auf dem Telefon
  • AnbieterGitHub Actions · GitLab CI/CD · Jenkins · TeamCity
  • eigene InstallationenNicht nur die Clouds; mehrere Konten gleichzeitig, jedes mit dem Zeichen seines Systems
  • ParameterNamen, Typen und Vorgaben, die die Pipeline deklariert; ein Pflichtfeld startet nicht leer
  • FreigabenEin Lauf, der auf einen Menschen wartet, wird vom Telefon freigegeben, wo der Anbieter das kann

CI · Protokolle

Ein Build-Protokoll, das sich am Telefon wirklich lesen lässt

Build-Protokolle sind das Schlimmste, was man auf einem kleinen Bildschirm lesen kann, und jedes andere Werkzeug reicht Ihnen dafür eine Webseite zum Auseinanderziehen.

▾ Build und Tests                   2 m 14 s
    ✓ 128 Ziele gebaut
    ✓ 1 412 Tests bestanden
▾ Paketierung                       41 s
    ✗ notarytool: ungültige Zugangsdaten
      → zu dieser Zeile im Protokoll
▸ Artefakte hochladen                übersprungen
  • FarbeWas der Build farbig ausgab, bleibt farbig
  • FortschrittNeu gezeichnete Balken zeigen ihren letzten Stand, nicht tausend veraltete Zeilen
  • AbschnitteGruppen falten sich, jede mit ihrer Dauer
  • ArtefakteWas der Lauf erzeugt hat, mit Grössen, aufs Gerät gespeichert

Verbindung

Sie sind aus dem Haus gegangen, und die Verbindung ging mit

Zu Hause sprechen Telefon und Mac direkt über das lokale Netz, und kein Server von uns liegt im Weg. Gehen Sie hinaus, verbinden sie sich weiterhin direkt, wann immer die Netze es zulassen; weigern sie sich, leitet ein Relay einen Strom weiter, den es nicht lesen kann. Man sieht, auf welchem Weg man ist, und den dritten kann man verbieten.

Zugriffsprotokoll

Was an Ihrem Mac getan wurde, und von welchem Gerät

Fernzugriff ohne Aufzeichnung ist Vertrauen auf Zuruf. Der Agent führt auf dem Mac ein Protokoll: jede Operation, um die ein verbundenes Gerät gebeten hat, wann, welches Gerät und wie sie endete — mit dem Gegenstand, den die Anfrage selbst nannte.

  • festgehaltenJede Operation: wann, von welchem Gerät, wie sie endete
  • GegenstandDer Pfad, der Branch, der Prozess, der Suchtext, die übertragenen Bytes
  • niemalsKeine Dateiinhalte, keine Ausgaben, keine Eingaben, kein KI-Gespräch
  • IhresDas Protokoll verlässt den Mac nie, und Sie können es abschalten

Von hier an ist es Ihr Mac

Alles oben ist das, was wir uns ausgedacht haben. Die Liste endet dort nicht, denn das Terminal ist ein echtes — ein PTY auf Ihrer Maschine, keine Sandkiste von uns.

Ihre Skripte, Ihre Aliase, Ihre Build-Werkzeuge, Ihre Automatisierungen, die Dotfiles, die Sie seit zehn Jahren zwischen Maschinen mitnehmen. Wenn es auf Ihrem Mac läuft, läuft es von Ihrem Telefon — und nichts davon geht auf dem Weg durch uns.

Alles zusammen in einer Liste

Terminal
Echtes PTY, mehrere Sitzungen, Rückblättern mit Suche, Auswahl und Einfügen, Farbe und Formatierung intakt. Getipptes erscheint, ohne auf das Echo zu warten. Verdeckte Eingabe für sudo, von Face ID freigegeben.
Dateien
Durchsehen, Vorschau, Lesen, Bearbeiten, Übertragen in beide Richtungen, Anbindung an Dateien. Fotos und Videos vom Telefon in einen Projektordner; behaltene Kopien öffnen sich bei schlafendem Mac.
Suche
Nach Namen und Inhalt, über alle Arbeitsbereiche auf einmal, im Strom, sobald Treffer kommen — mit Pfad, Zeile und Umfeld. Reguläre Ausdrücke, Gross- und Kleinschreibung, Endungsfilter. Eine neue Anfrage bricht die alte auf dem Mac ab.
Git
Status, Diff, Bereitstellen, Commit, Push, Branches, Historie und ihr Graph, Stash, Rebase, Cherry-Pick, Konfliktauflösung mit allen drei Seiten, Submodule, LFS — als Struktur, nicht als abgeschabter Text.
Prozesse
Was läuft, was es kostet, welche Ports es hält, was es ausgibt und wie man es anhält.
KI-Sitzungen
Elf agentische CLIs werden von allein gefunden, und jede andere, die Sie haben: starten, zusehen, antworten, freigeben, archivieren, fortsetzen. Ihre Schlüssel, Ihre Konfiguration, kein Modell auf unserer Seite.
CI/CD
GitHub Actions, GitLab CI/CD, Jenkins, TeamCity, eigene Installationen eingeschlossen. Mehrere Konten gleichzeitig, deklarierte Parameter, Abbrechen, Wiederholen, nur gescheiterte wiederholen, Freigaben, Artefakte, Schritte, lesbare Protokolle. Braucht keinen Mac.
Mitteilungen
Builds, Sitzungen mit einer Frage, gestorbene verwaltete Prozesse — beim Gegenstand genannt und nur geschickt, wenn Sie nicht ohnehin hinsehen.
Apple Watch
Die Frage eines Werkzeugs beantworten, sehen, was läuft, den Mac freigeben. Eigener Schlüssel, direkte Verbindung, für die Aktion geöffnet und danach geschlossen.
Zugriffsprotokoll
Auf dem Mac und dem Mac gehörend: jede Operation mit ihrem Gegenstand und niemals Inhalt. Filterbar, exportierbar und abschaltbar.

Es spiegelt Ihren Schreibtisch nicht, verlegt Ihre Arbeit nicht auf einen Server und stellt kein Modell zwischen Sie und Ihren Code. Der Mac bleibt die Maschine, die arbeitet.

Die Fragen, die als Nächstes kommen · Wie man es bekommt

Elf Situationen.
Sieben Dollar im Monat.

Kostenlos für einen Mac im eigenen Netz.