offstage

offstage

offstage cloud · Programação · Produtividade

O offstage entrega um Mac de verdade para agentes de IA e jobs de CI: uma conta macOS 27 em Apple silicon, controlada por API e cobrada por segundo.

Prévia da interface de offstage

Sobre offstage

About

O que é o offstage

O offstage é um sandbox macOS para agentes de IA e jobs de CI. Cada sandbox é uma conta de usuário inteira em um Mac Studio, acessada por uma API de Mac na nuvem ou por um SDK de TypeScript. Você roda comandos de shell, move arquivos, tira prints e fecha a conta quando o trabalho acaba.

Dois problemas levaram ao produto. Compilar e testar software da Apple em um host Linux incomoda, e deixar um agente clicar no seu desktop é arriscado. Aqui cada job ganha a própria conta em vez de root em uma máquina compartilhada, e a conta é apagada ao fechar.

Os limites fazem parte da proposta: não há sudo nem Homebrew, o xcodebuild test contra um simulador de iOS ainda falha e um sandbox não passa de 24 horas.

Como começar

  1. Entre no console em console.offstage.cloud e crie uma chave em API keys. Ela começa com sk_offstage_ e aparece uma única vez.
  2. Instale o SDK com npm install offstage-cloud ou chame a API HTTP de qualquer linguagem.
  3. Crie um sandbox com Sandbox.create(), passando um timeout do tamanho do job.
  4. Rode comandos com sandbox.commands.run() e mova arquivos com sandbox.files.write() e sandbox.files.read().
  5. Feche o sandbox em um bloco finally para o medidor parar.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de offstage.

Plano gratuitoSim
Planos pagos$0.000217/sec, about $0.78/hr
PlataformaWeb, API, TypeScript SDK, GitHub Actions
Desenvolvedoroffstage cloud
CategoriaProgramação · Produtividade
Data de lançamentoN/A
Última atualizaçãoNov 2026
Visitas ao siteN/A
Ranking global do siteN/A
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores de iOS e macOS
  • Times que criam agentes que usam o computador
  • Quem programa em Windows ou Linux

Tarefas

  • Rodar swift build e swift test em cada pull request
  • Reproduzir um bug que só aparece no macOS 27
  • Gerar capturas para a documentação
  • Subir um simulador de iOS para conferir o layout

Cenários

  • Um agente de código chega a uma etapa que exige um Mac
  • Semana de release com a fila de CI cheia
  • Prototipar um script de automação de desktop

Principais recursos

Uma conta macOS por sandbox

Cada sandbox em Apple silicon roda macOS 27 como uma conta de usuário com home e processos próprios. Você controla tudo chamada a chamada: executa um comando no zsh, grava um arquivo de até 10 MiB, lê de volta como texto ou bytes. O resto do Mac Studio não enxerga seus arquivos.

Um executor de comandos que age como terminal

sandbox.commands.run() roda dentro de zsh -lc e devolve stdout, stderr, código de saída e duração. Um código diferente de zero não gera exceção, então um teste que falha é um resultado normal para decidir o próximo passo. Comandos longos são acompanhados por até 30 minutos.

Sessões headless e com desktop

Um sandbox headless sobe direto em um shell, o que serve para builds e scripts. Um sandbox gui roda dentro de uma sessão de desktop logada, para apps com janela e capturas de tela. Não existe API de clique nem de digitação: você controla a interface com um programa que roda no Mac.

Runner macOS no GitHub Actions

Conecte sua organização do GitHub no console e coloque runs-on: offstage-macos no workflow. Cada job recebe uma conta nova, o runner do GitHub executa aquele job e a conta é apagada no fim. Use offstage-macos-gui quando o job precisar do desktop para testes de interface no simulador.

Tasks para CI sem acompanhamento

Uma task clona o branch padrão de um repositório público, roda seu comando e guarda os artefatos que você indicar. O campo failureReason separa build quebrado de clone falho, timeout ou máquina que não apareceu. Esperar na fila não custa nada.

Cobrança por segundo com teto de gasto

Cada sandbox e cada task custa $0.000217 por segundo, ou $0.78 por hora, sem mínimo e sem assento por pessoa. Times novos começam com $5 de crédito e um orçamento mensal de $50 que o dono aumenta ou remove no console, com avisos em 50%, 80% e 100%.

Prós e contras

Prós

  • Isolamento: o agente fica na própria conta macOS, então um comando descuidado não alcança seu notebook nem os arquivos de outro time.
  • O toolchain da Apple já vem instalado: Xcode 27.2, Swift, SwiftPM, clang, git e make estão em todas as máquinas.
  • A fila não custa nada e a cobrança é por segundo, então um teste de dois minutos sai por uns três centavos.
  • Agentes de código se configuram sozinhos com um arquivo em api.offstage.cloud/SKILL.md, sem ninguém copiar chave na mão.
  • As tasks explicam a falha, o que mostra se o problema foi o build, o clone ou a capacidade.

Contras

  • Sem sudo e sem Homebrew, ferramentas que esperam pacotes do sistema precisam ser compiladas no projeto ou instaladas na pasta home.
  • xcodebuild test contra um destino de simulador de iOS ainda não funciona, então suítes de interface continuam precisando de outro runner.
  • Um time só pode manter 4 sandboxes abertos por vez e um job de CI para aos 60 minutos, o que inviabiliza matrizes longas.
  • Não há API de clique ou digitação, então um agente que usa o computador precisa trazer o próprio programa de automação.

Perguntas frequentes

Para rodar trabalho de macOS sob demanda: builds da Apple, testes, simuladores e loops de agentes que precisam de um desktop. Você manda comandos por API em vez de alugar um Mac ou manter um na mesa.