Pare de conversar com um agente. Comande um esquadrão.
O Maegor é um ambiente de desenvolvimento agêntico: terminal multipainel, harness de agentes e orquestrador de missões em um único aplicativo desktop. Entregue a ele um repositório e uma missão em linguagem comum, e ele planeja o trabalho, monta um esquadrão e dá a cada agente seu próprio worktree e um terminal visível.
Linux hoje · macOS e Windows suportados na arquitetura · 424 testes, sem rede, sem créditos
Roda as CLIs de agente que você já paga. A detecção executa cada binário, ela nunca confia em um arquivo de configuração.
Cada agente ganha um terminal que você pode acompanhar.
Rode agentes de código de verdade, Claude Code, Codex, OpenCode, seja como a TUI deles em um painel que você controla, seja em modo headless com a saída traduzida em eventos tipados. Cada um roda no próprio PTY e no próprio grupo de processos do sistema.
- PTY e grupo de processos próprios, então o kill switch alcança até os netos.
- Pausa e retomada com SIGSTOP, por agente ou pela missão inteira.
- Saída headless traduzida em eventos tipados, e ele avisa quando o mapeamento degrada.
Uma missão é um grafo. Não uma lista.
Dependências, grupos paralelos, validação de ciclos e de dependências órfãs em tempo de planejamento, antes de qualquer agente ser despachado. Três formas de executar:
Um time declarativo em YAML: papéis, modelos, globs de arquivo, gates e orçamentos. Validado no carregamento com o campo problemático nomeado, então um squad quebrado nunca chega ao despacho.
Um agente que ignora as próprias instruções ainda assim não escapa delas.
Posse de arquivos, sandbox de caminhos, orçamentos e aprovação de comandos destrutivos são verificações no runtime em Rust, não linhas em um prompt.
Um worktree por agente
ISOLAMENTOUm worktree git e um branch próprios para cada agente em execução. As escritas de um agente nunca chegam à sua árvore de trabalho.
Leases de arquivo
POSSEDois agentes que poderiam escrever no mesmo arquivo são recusados no despacho, por interseção de globs, não quando o merge desanda.
Gates de qualidade
INTEGRIDADEOs gates rodam dentro do worktree do agente contra o git diff real. Um gate obrigatório que falha bloqueia a integração.
Kill switch
CONTROLEEncerra grupos de processos inteiros, netos incluídos. Pausa e retoma por agente ou por missão.
Aprovações
CONSENTIMENTOComandos destrutivos, escritas fora de escopo e estouro de orçamento param o agente até você decidir. Um pedido expirado é uma recusa.
Watchdogs
SEGURANÇAUm teto de tempo real e um timeout de heartbeat pegam um agente travado, encerram e registram o motivo. Nada é retomado automaticamente depois de um crash.
Times declarativos. Validados no carregamento.
Um squad é um arquivo YAML: papéis, modelos, globs de arquivo, gates, orçamentos. Quebre um campo e ele diz qual, antes de qualquer coisa rodar. Quatorze já vêm com o app.
Fábrica fullstack
Implementa uma feature inteira entre backend e frontend, em paralelo, contra um contrato que os dois lados tratam como congelado.
Desenvolvimento web
Constrói uma feature web inteira, da descoberta à revisão. Sequencial de propósito, para cada handoff ser contra o que foi entregue de verdade.
Caçada a bugs
Varre o código por área em paralelo, depois triagem, correção e um teste que trava o resultado.
Investigação de bug
Reproduz o defeito, corrige a causa raiz e trava com um teste.
Auditoria de segurança
Encontra vulnerabilidades, segredos e dependências arriscadas, depois corrige o que importa.
Migração de banco
Planeja, aplica e verifica a mudança de schema, com backfill e segurança de rollback.
Um core. Duas interfaces. Tudo compartilha a mesma máquina de estados.
A CLI e o aplicativo desktop rodam o mesmo core de domínio em Rust, o mesmo banco, o mesmo log de eventos append-only.
Terminal multipainel
Agentes concorrentes, cada um no próprio PTY e no próprio grupo de processos do sistema, cada um com um terminal vivo onde você pode digitar.
Grafo de tarefas
Dependências e grupos paralelos, com ciclos e dependências órfãs recusados em tempo de planejamento, antes de qualquer agente ser despachado.
Squads
Times declarativos em YAML: papéis, modelos, globs de arquivo, gates e orçamentos. Quatorze vêm com o app, do Solo de um agente ao web de doze.
Agentes
Uma CLI, um modelo, um conjunto de skills e um nível de esforço compostos em um especialista que você pode despachar de novo.
Skills
Uma capacidade instalável que se acopla a um agente e passa a valer na próxima execução dele.
Servidor MCP
Vinte e oito ferramentas sobre missões, tarefas, memória, artefatos, leases e gates, atrás de um token por missão. Toda ferramenta confere se o id pertence à sessão que chamou.
Adapters de agente
Claude Code, Codex e OpenCode conduzem os binários que você já tem. A detecção executa cada um, ela nunca confia em arquivo de configuração, e toda flag foi lida de um help local.
Workspace
Um painel é um contêiner, não um slot de terminal. Terminal, editor, explorador de arquivos e preview do navegador dividem a mesma grade.
Memória em três níveis
Missão, projeto e agente. O nível de projeto é o motivo de a segunda missão em um repositório sair mais barata que a primeira.
Log de eventos
Tipado e append-only sobre SQLite, pesquisável e filtrável por agente, tarefa, tipo, severidade e texto livre.
Telemetria de custo
Custo ao vivo por agente, com a origem etiquetada. Quando o provedor não reporta nada, a resposta é desconhecido, nunca $0.00.
Segurança no reinício
Sessões que o banco ainda acredita estarem rodando são marcadas como órfãs quando o projeto abre. Nada é retomado automaticamente depois de um crash.
Antes de você perguntar
Não. O Maegor conduz as CLIs de agente já instaladas na sua máquina, com os logins que já estão lá. Todo agente roda nas assinaturas e nos tokens que você já paga.
Os dois, e são o mesmo programa. Um core de domínio em Rust é compartilhado pelo binário maegor e por um aplicativo desktop em Tauri: mesma máquina de estados, mesmo banco SQLite, mesmo log de eventos.
Ele nunca tem o seu repositório. Cada agente em execução recebe um worktree git e um branch próprios, um lease sobre os arquivos que declarou e um conjunto de caminhos em sandbox. A integração fica bloqueada até os gates passarem.
Linux hoje. macOS e Windows são suportados na arquitetura, mas não testados. No Linux ele precisa de webkit2gtk, gtk3 e libsoup.
Dá. Um agente falso determinístico com seis comportamentos, sucesso, falha, travamento, pedido de aprovação, modificação de arquivos e emissão de eventos, roda a suíte inteira sem rede e sem gasto de LLM.
Seu time de engenharia está esperando.
Abra um repositório, descreva uma missão e veja quatro agentes trabalhando em paralelo, dentro das regras que você definiu.
Nenhum crédito é queimado na demo, um agente falso determinístico roda a suíte inteira.