Programar é loucura.
Aqui ela tem paredes acolchoadas.

Um editor para mobile e full-stack com simulador iOS, emulador Android, navegador, API, banco e Docker dentro dele. E um agente que sabe usar tudo isso. Feito sobre o Zed, em Rust, sem conta e sem assinatura.

macOS Apple Silicon · Windows (preview) · GPL-3.0

O Asylum com o código de um app Expo, o terminal rodando o Metro e os simuladores de iOS e Android lado a lado, na mesma janela.
crates próprias em Rust
16
linhas novas sobre o Zed
~95 mil
publicada · atualiza sozinha
v2.0

Simuladores

Seu app rodando
ao lado do código.

Cansei de pular entre Xcode, Android Studio e o editor. Aqui os aparelhos ficam numa aba, lado a lado, e o agente também mexe neles.

  • iOS Simulatorsó macOS

    Embutido no editor

    Roda pelo SimulatorKit da Apple, dentro de uma aba do Asylum. Escolha o runtime e o aparelho, gerencie simuladores e simule localização.

  • Android EmulatormacOS · Windows · Linux

    Sem instalar o Android Studio

    O Asylum baixa JDK, SDK e imagens de sistema e cria os AVDs sozinho. Vários emuladores rodando ao mesmo tempo, no mesmo painel.

  • Web Previewsó macOS

    Chromium numa aba

    Navegador numa aba do workspace, com DevTools. Também abre os PDFs do projeto sem sair do editor.

O agente também usa

device_tap · device_swipe · device_type · device_screenshot · device_logs · browser_click · browser_console · browser_eval

Tudo numa janela

As ferramentas que viviam
em outras janelas.

Banco, API, containers, logs, PRs e tarefas viram docks do editor, e cada dock vira ferramenta do agente.

  • Editor SQL do Asylum com autocomplete aberto e a grade de resultados embaixo.

    Banco de dados · PostgreSQL

    SQL com autocomplete e edição em transação

    Conexão por TLS ou túnel SSH, árvore do catálogo, grade paginada. Edite células e aplique tudo numa transação. O agente lê por uma conexão só-leitura.

  • Cliente de API do Asylum com um request de login e a resposta em JSON.

    Cliente de API · OpenAPI / Swagger

    A coleção nasce do seu openapi.yml

    Tags viram pastas, operações viram requests, servers viram ambientes e o securitySchemes vira login. Mande um request direto da spec, pelo code lens.

  • docker-compose.yml aberto no Asylum, com o estado dos serviços e os logs de um container.

    Docker · Compose

    Containers agrupados pelo seu compose

    Terminal e logs no centro do editor, com o estado de cada serviço marcado no próprio docker-compose.yml. O agente lê à vontade, pede antes de mexer e nunca vê suas variáveis de ambiente.

  • Dock de pull requests do Asylum ao lado do código e do simulador.

    Pull requests · GitHub e Bitbucket

    O PR da sua branch sempre no topo

    Diffs, comentários, checks e merge sem abrir o site. Dá para abrir um PR vendo os commits que faltam subir, ou mencionar o PR para o agente revisar.

  • Elasticsearch

    Logs em ES|QL e traces de APM

    Live tail dos data streams. O agente consulta só-leitura e com dados pessoais mascarados.

  • ClickUp

    A tarefa da branch, com timer

    Suas tarefas numa dock. Peça ao agente para comentar, mover ou transformar a conversa numa user story.

  • Configurações

    Sync pelo seu GitHub, em pt-BR

    Configurações sincronizadas em gists privados da sua conta, sem servidor do Asylum no meio. Interface em português ou inglês.

Interface

Redesenhado
peça por peça.

A dock do agente, a barra de status e as configurações foram refeitas do zero. São 245 ícones desenhados para o Asylum, e a interface inteira está em português.

Conversa com o agente em cards: exploração do projeto, edição, terminal rodando e um subagente.
Thread em cardsTerminal, subagente e edição viram cards com estado, tempo e ações. Leituras e buscas se juntam em "Explorou o projeto".
Estados das ferramentas do agente: concluído, falhou com o erro aberto e saída cortada.
Terminal que se explicaEstado por extenso, tempo e exit code sempre à vista. Sucesso colapsa sozinho; falha abre no erro, com "Rodar de novo".
Resposta do agente com uma tabela das tarefas atrasadas, consultada no banco.
Respostas com dadosConsultas voltam como tabela e gráfico dentro da conversa, com "Ver SQL", "Abrir no Banco" e "Copiar CSV".
Janela de configurações do Asylum com o filtro "Só o que muda" ativo no perfil Trabalho.

Configurações

Cada valor diz de onde veio

A janela mostra qual escopo você está editando (todos os perfis, um perfil ou o projeto), de onde vem cada valor e um filtro "Só o que muda". Ganhou páginas de Integrações, Dispositivos, Navegador e Sync.

  • docks viram abas, pensado para ultrawide
  • barra de status numa régua só, perfil na sua cor
  • tema Polar Dark, IBM Plex Sans e Mono
  • aprovações com o motivo e o escopo à vista

Asylum Agent

Um agente que usa tudo isso.

Ele planeja, roda subagentes, mexe nos simuladores e consulta o banco. E gasta menos tokens que antes para fazer isso.

  • Plan mode

    Plano antes de tocar no código

    Ele propõe os passos e os arquivos. Você edita, aprova com ⌘↵ e acompanha o progresso num card.

  • Agentes e esteiras

    Agentes por tarefa, em pipeline

    Crie agentes chamados por /comando, importe os subagentes do Claude Code e encadeie tudo em esteiras com aprovação.

  • Aprendizados

    Memória que você aprova

    O que ele aprende sobre o projeto vira nota aprovada por você e entra em toda conversa nova.

  • Toolkits

    Cada dock vira ferramenta

    Banco, API, Docker, PRs, simuladores e navegador expõem ferramentas ao agente. Você liga ou desliga cada toolkit por perfil, e toda escrita pede aprovação.

Plano do agente pronto para aprovação, com os passos e os arquivos que ele vai mexer.

Use o modelo que quiser

  • Claude · assinatura via OAuth
  • OpenAI
  • Gemini
  • Ollama
  • LM Studio
  • OpenRouter
  • Mistral
  • DeepSeek
  • xAI
  • Bedrock
  • Copilot
  • Claude Code e Codex via ACP
  • MCP

Menos tokens, modelo certo

Gasta menos para fazer o mesmo.

Antes de cada chamada, o Asylum corta o que não ajuda o agente. E cada parte do trabalho vai para o modelo mais barato que dá conta.

  • Terminal

    Só a saída que importa

    Progresso de build, testes que passaram, dicas do git e linhas repetidas saem antes de chegar ao modelo. Erros ficam inteiros, com o começo e o fim.

  • JSON

    Respostas grandes, enxutas

    Fetch, MCP e toolkits mandam o primeiro e o último item das listas e tudo que parece erro. Você continua vendo o resultado completo.

  • repo_map

    Mapa em vez de leitura

    Uma chamada mostra as pastas e os símbolos de cada arquivo, com a linha. Depois o agente lê só o trecho de que precisa.

a thread mostra quantos tokens foram economizados

aprendizados aprovados poupam redescobrir o projeto

Subagentes no Automático

O modelo e o esforço certos para cada subtarefa

Antes de abrir um subagente, o agente consulta o benchmarks.md: Terminal-Bench, FrontierCode, preço e "bom para / evitar para" de cada modelo em cada nível de esforço. Fica com o mais barato que resolve sem retrabalho, e o card do subagente explica a escolha.

  • números publicados pelos laboratórios, com fonte
  • editável: projeto › usuário › padrão do Asylum
  • linha inválida sinalizada direto no editor
Arquivo benchmarks.md aberto no Asylum, com a tabela de modelos e o nível de esforço de cada um.
Painel do agente com a opção Automático escolhida para os subagentes.

Perfis

Trabalho e pessoal,
lado a lado.

Cada perfil é uma instância isolada: dados, identidade do git, provedores de IA, servidores MCP, contas e chaveiro próprios. Pastas do trabalho sempre abrem no perfil do trabalho.

No macOS, cada perfil ganha um ícone de cor própria no Dock e no ⌘-Tab.

Seletor de perfis do Asylum com os perfis Trabalho e Pessoal.

Open source

Código aberto, inteiro.

Sem conta, sem assinatura e sem servidor próprio. Está tudo no GitHub: dá para ler, compilar, abrir issue ou mandar PR.

viniengelage/asylum

GPL-3.0

Fork independente do Zed, atualizado com o upstream (hoje está no Zed 1.27). O que deixa o Zed rápido continua lá: interface na GPU, tree-sitter, LSP, multi-buffers e Vim mode.

GPUI · tree-sitter · LSP
Rust
Linux compila do fonte
macOS + Win
e inglês
pt-BR
  • sem conta
  • sem assinatura
  • sem servidor próprio
  • sem telemetria remota
Ver o repositório
instalar · zsh
# 1. baixe a última versão em
#    github.com/viniengelage/asylum/releases

# 2. abra e escolha um perfil
open -a Asylum

asylum ~ $ dev é loucura

asylum ~ $ dev é loucura

Pare de trocar de janela.

Gratuito, open source e em português. Fiz porque cansei de ter dez janelas abertas para cuidar de um app só.