
offstage
offstage cloud · Coding · Produktivität
offstage gibt KI-Agenten und CI-Jobs einen echten Mac: ein frisches macOS-27-Konto auf Apple Silicon, per API gesteuert und sekundengenau abgerechnet.

Über offstage
About
Was ist offstage
offstage ist eine macOS-Sandbox für KI-Agenten und CI-Jobs. Jede Sandbox ist ein vollständiges Benutzerkonto auf einem Mac Studio, das Sie über eine Mac-Cloud-API oder ein TypeScript-SDK erreichen. Sie führen Shell-Befehle aus, schieben Dateien hin und her, machen Screenshots und schließen das Konto, wenn die Arbeit fertig ist.
Zwei Aufgaben haben das Produkt entstehen lassen. Apple-Software auf einem Linux-Host zu bauen und zu testen ist mühsam, und einen Agenten auf dem eigenen Laptop klicken zu lassen ist riskant. Beides bekommt hier ein eigenes Konto statt Root auf einer geteilten Maschine, und das Konto wird nach dem Schließen gelöscht.
Die Grenzen gehören zum Angebot: kein sudo, kein Homebrew, xcodebuild test gegen einen iOS-Simulator klappt noch nicht, und eine Sandbox lebt höchstens 24 Stunden.
Erste Schritte
- Melden Sie sich in der Konsole unter console.offstage.cloud an und legen Sie unter API keys einen Schlüssel an. Er beginnt mit sk_offstage_ und wird nur einmal angezeigt.
- Installieren Sie das SDK mit npm install offstage-cloud, oder rufen Sie die HTTP-API aus jeder Sprache auf.
- Erstellen Sie eine Sandbox mit Sandbox.create() und einem Timeout, das zur Aufgabe passt.
- Führen Sie Befehle mit sandbox.commands.run() aus und bewegen Sie Dateien mit sandbox.files.write() und sandbox.files.read().
- Schließen Sie die Sandbox in einem finally-Block, damit der Zähler stoppt.
Produktinformationen
Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von offstage.
Am besten für
Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.
Nutzer
- iOS- und macOS-Entwickler
- Teams, die Agenten für die Computerbedienung bauen
- Entwickler unter Windows oder Linux
Aufgaben
- swift build und swift test bei jedem Pull Request
- Einen Fehler nachstellen, der nur unter macOS 27 auftritt
- Screenshots für die Dokumentation erzeugen
- Einen iOS-Simulator starten, um das Layout zu prüfen
Szenarien
- Ein Coding-Agent erreicht einen Schritt, der einen Mac verlangt
- Release-Woche mit voller CI-Warteschlange
- Ein Desktop-Automatisierungsskript ausprobieren
Wichtigste Funktionen
Ein macOS-Konto pro Sandbox
Jede Apple-Silicon-Sandbox fährt macOS 27 als vollständiges Benutzerkonto mit eigenem Home-Verzeichnis und eigenen Prozessen hoch. Sie steuern sie Aufruf für Aufruf: einen Befehl in zsh starten, eine Datei bis 10 MiB schreiben, sie als Text oder als Rohbytes zurücklesen. Andere Arbeiten auf demselben Mac Studio sehen Ihre Dateien nicht.
Ein Befehlsrunner, der sich wie ein Terminal verhält
sandbox.commands.run() läuft in zsh -lc und liefert stdout, stderr, Exit-Code und Dauer zurück. Ein Exit-Code ungleich null wirft keine Ausnahme, ein fehlgeschlagener Test ist also ein normales Ergebnis, auf das Sie reagieren können. Lange Befehle werden bis zu 30 Minuten verfolgt.
Headless- und GUI-Sitzungen
Eine Headless-Sandbox startet direkt in einer Shell, was zu Builds und Skripten passt. Eine gui-Sandbox läuft in einer angemeldeten Desktop-Sitzung, für Apps mit Fenstern und für Bildschirmfotos. Eine Klick- oder Tipp-API gibt es nicht: Sie steuern die Oberfläche mit einem Programm, das auf dem Mac läuft.
Ein GitHub-Actions-macOS-Runner
Verbinden Sie Ihre GitHub-Organisation in der Konsole und setzen Sie runs-on: offstage-macos im Workflow. Jeder Job bekommt ein frisches Konto, der GitHub-Runner führt genau diesen Job aus, und danach wird das Konto gelöscht. Wechseln Sie zu offstage-macos-gui, wenn der Job den Desktop für Simulator-Oberflächentests braucht.
Tasks für CI ohne Aufsicht
Eine Task klont den Standardzweig eines öffentlichen Repositorys, führt Ihren Befehl aus und behält die genannten Artefakte. Das Feld failureReason unterscheidet einen kaputten Build von einem fehlgeschlagenen Klon, einem Timeout oder einer Maschine, die nie kam. Warten in der Schlange kostet nichts.
Abrechnung pro Sekunde mit Kostenobergrenze
Jede Sandbox und jede Task kostet $0.000217 pro Sekunde, also $0.78 pro Stunde, ohne Mindestumsatz und ohne Sitzplätze. Neue Teams starten mit $5 Guthaben und einem Monatsbudget von $50, das der Eigentümer in der Konsole erhöhen oder aufheben kann, mit Warnungen bei 50 %, 80 % und 100 %.
Vor- und Nachteile
Vorteile
- Isolation: Der Agent arbeitet in seinem eigenen macOS-Konto, ein unbedachter Befehl erreicht also weder Ihren Laptop noch die Dateien eines anderen Teams.
- Die Apple-Toolchain ist vorinstalliert: Xcode 27.2, Swift, SwiftPM, clang, git und make liegen auf jeder Maschine bereit.
- Wartezeit in der Schlange ist gratis und die Abrechnung läuft pro Sekunde, ein zweiminütiger Test kostet damit etwa drei Cent.
- Coding-Agenten richten sich selbst über eine Datei unter api.offstage.cloud/SKILL.md ein, niemand muss Schlüssel von Hand kopieren.
- Tasks nennen den Grund für einen Fehlschlag, damit lässt sich ein Build-Problem von einem Klon- oder Kapazitätsproblem trennen.
Nachteile
- Ohne sudo und Homebrew müssen Werkzeuge, die Systempakete erwarten, im Projekt gebaut oder im Home-Verzeichnis installiert werden.
- xcodebuild test gegen ein iOS-Simulatorziel funktioniert noch nicht, Oberflächentests brauchen also weiterhin einen anderen Runner.
- Ein Team kann nur 4 offene Sandboxes gleichzeitig halten, und ein CI-Job endet nach 60 Minuten, was lange Build-Matrizen ausschließt.
- Es gibt keine Klick- oder Tipp-API, ein Agent für die Computerbedienung muss sein eigenes Automatisierungsprogramm mitbringen.
Häufige Fragen
Für macOS-Arbeit auf Abruf: Apple-Builds, Tests, Simulatorläufe und Agentenschleifen, die einen Desktop brauchen. Sie schicken Befehle über eine API, statt einen Mac zu mieten oder einen auf dem Schreibtisch stehen zu lassen.
Ähnliche Inhalte
Entdecke passende Tools, Skills und Artikel zu offstage.
Alternativen zu offstage
Base Code
Base44 (Wix) · Coding · ProduktivitätBase Code ist eine geteilte Cloud-Entwicklungsumgebung von Base44. Das Team beschreibt Änderungen an einem bestehenden GitHub-Repository im Chat, prüft sie in der Vorschau und reicht sie als Pull Request ein.
Google EmbeddingGemma 2
Google DeepMind · Schreiben · Bilder · CodingGoogle EmbeddingGemma 2 ist ein offenes Modell mit 740 Millionen Parametern, das Text, Code, Bilder, Audio und Videobilder in Vektoren eines gemeinsamen 768-dimensionalen Raums umwandelt und auf Handys und Notebooks läuft.
GitGlow
GitGlow · Coding · ProduktivitätGitGlow ist ein Git-Client für den Desktop, der Ihren Code und die Änderungen Ihrer KI-Agenten in einer Review bündelt, damit Sie vor dem Ausliefern sehen, was die Maschine verlässt.
