Um editor de código nativo com IA para todas as plataformas. Escrito em TypeScript, compilado nativamente via Perry. Sem Electron. Sem compromisso.
Screenshot real. Sim, há pequenas imperfeições — estamos construindo abertamente, lembra?
Construído do zero em TypeScript, compilado para binários nativos via Perry. Cada componente é projetado para desempenho, modularidade e produtividade.
Sem Electron, sem Chromium, sem runtime V8. Perry compila TypeScript diretamente para binários nativos. Menos de 50MB, menos de 100MB de RAM, inicialização em menos de um segundo.
A IA não foi adicionada depois — ela está integrada ao núcleo do editor. A IA enxerga sua árvore sintática, seus erros, seu git diff, seu terminal. Contexto profundo, não apenas texto.
Claude, GPT, Gemini, Ollama ou o modelo privado da sua empresa. Sua chave de API, sua escolha. Combine diferentes provedores para diferentes funcionalidades. Sem vendor lock-in.
Descreva o que você quer. O agente lê seu código, planeja as mudanças, edita arquivos, executa testes e itera — com aprovação por trecho antes que qualquer coisa seja commitada.
Revise pull requests no editor com syntax highlighting completo, inteligência LSP nos diffs e anotações com IA que detectam bugs antes dos humanos.
hone-editor, hone-terminal e hone-core são pacotes independentes. Use o componente de editor no seu próprio app. Construa sua própria IDE sobre a base do Hone.
Quando você elimina o navegador, tudo fica mais rápido. Essas são nossas metas — e pretendemos atingir todas.
O Hone nunca revende acesso a APIs. Você traz suas próprias chaves e direciona diferentes provedores para diferentes funcionalidades. Quando o próximo modelo popular surgir, ele funciona imediatamente.
Sugestões com reconhecimento de contexto alimentadas por qualquer provedor. Enxerga sua árvore sintática, não apenas texto bruto. Renderiza em velocidade nativa sem overhead do Electron.
A IA vê automaticamente seus arquivos abertos, erros, saída do terminal e estado do git. Sem necessidade de marcar arquivos manualmente. Troque de modelo no meio da conversa.
Edições em múltiplos arquivos, comandos no terminal, execução de testes, recuperação de erros. Total transparência com log de atividades ao vivo e aprovação de diff antes de qualquer alteração.
A IA pré-analisa cada diff em busca de bugs, problemas de segurança e questões de estilo. Anotações de revisão aparecem inline. Correções com um clique. Envie revisões de volta ao GitHub/GitLab.
Direcione cada recurso de IA para um provedor diferente. Use um modelo local rápido para autocompletar, um modelo poderoso na nuvem para tarefas do agente, e algo intermediário para o chat. Sua infraestrutura, seu orçamento, suas regras.
Escrito uma vez em TypeScript. Compilado nativamente em cada plataforma pelo Perry. Visual nativo, velocidade nativa, em todo lugar.
O Hone é uma família de pacotes composáveis. Veja onde cada um está agora.
Cada fatia entrega uma funcionalidade completa e testável em todas as sete plataformas simultaneamente — desktop, mobile e web.
O editor é gratuito e open source. Você só paga pela sincronização hospedada.
Criptografia ponta a ponta. O relay nunca vê seu código.
Open source. Hospede o relay por conta própria, de graça, sem limites.
Notas de progresso da construção — sem marketing, apenas o que foi entregue.
A IDE passou por um sprint massivo de integração esta semana. Sete fases de integração de funcionalidades foram entregues em 26 commits: hover/ir-para-definição/ajuda-de-assinatura do LSP (Fase 3), busca com ripgrep com painel estilo VS Code, git push/pull/stash/blame inline/log de commits (Fase 4), diagnósticos Error Lens com ir-para-próximo-erro (Fase 5), painel de debug com breakpoints e dobramento (Fase 6), e ícones de arquivo expandidos para 50+ tipos, correção ortográfica, snippets e integração de temas (Fase 7). O sistema de plugins agora está integrado ponta a ponta — extensões carregam, ativam e executam dentro da IDE.
Além das fases de integração: Buscar e Substituir com destaques de precisão por caractere via FFI setFindHighlights, Formatar Documento com pipeline de 3 camadas e formatação ao salvar, menus de contexto com clique direito no explorador, salvamento com Cmd+S, submenu Abrir Recente, revelação automática do arquivo ativo, abas estilo VS Code com indicadores de modificação e relatórios de crash para o Chirp na inicialização. Um vazamento de memória de 30GB foi rastreado e corrigido. A IDE agora prefere tsgo --lsp ao invés de typescript-language-server quando disponível.
O editor teve 46 commits de trabalho multiplataforma. iOS ganhou suporte completo de teclado — Cmd+C/V/X/Z/A, setas, Enter, Tab, Shift+seleção, repetição de tecla — mais supressão de aspas inteligentes e correções de overlay/scroll. Windows adicionou seleção por arraste do mouse e seleção de palavra com duplo clique. Linux ganhou renderização em modo Perry com syntax highlighting. Android ganhou um tokenizador, stubs de plataforma, alinhamento de página de 16KB para ARM64 e uma correção de crash. Um motor de snippets com tab stops, variáveis e builtins para 4 linguagens foi entregue. O renderizador Rust ganhou ícones de gutter de breakpoint, indicadores de dobra e diagnósticos inline do Error Lens. Destaques de busca persistentes e uma API de decorações completam o trabalho no editor.
hone-core adicionou um formatador de documentos com presets por linguagem (51 testes), um corretor ortográfico com divisão camelCase e sugestões, e um detector de indentação. hone-themes cresceu em 4 — alto contraste escuro/claro, Tokyo Night e Gruvbox Dark — totalizando 15. Dois novos pacotes foram lançados: hone-marketplace (servidor Fastify compilado com Perry para marketplace.hone.codes com deploy automático) e hone-build (coordenador de build de plugins para compilação multiplataforma via perry-hub). O SDK de plugins, crate host em Rust, CLI e cliente do marketplace foram entregues em hone-extension, junto com 9 plugins prontos para uso.
O editor no iOS foi de tela em branco a totalmente funcional. Foram cerca de 20 commits para chegar lá — substituindo setNeedsDisplay por um loop de renderização CADisplayLink, corrigindo entrega de toque e sincronização de cursor, fazendo scroll de 1 dedo funcionar com o offset correto e conectando o FFI de cores para que os temas se apliquem corretamente. Android recebeu correções de OOM (rastreamento de alterações em vez de redesenhos completos), correções de convenção de chamada ARM64 e conexão real do pipeline de cores. Renderização de seleção multi-linha e desfazer/refazer baseado em snapshot chegaram em todas as plataformas. Um app de teste standalone do editor com alternância de tema facilita a iteração sem iniciar a IDE completa.
A sincronização entre dispositivos agora funciona ponta a ponta no iOS. Pareamento nativo via WebSocket, navegação na árvore de arquivos e carregamento de conteúdo de arquivos — tudo funciona via relay. A sincronização no Android recebeu correções de throttling de mensagens. A camada de sync da IDE adicionou suporte a token/lastSeq e catch-up de deltas para que dispositivos reconectando continuem de onde pararam. No lado do relay, o armazenamento de deltas foi reescrito com persistência em SQLite e compatibilidade com Perry AOT. O pacote relay recebeu um README e limpeza para lançamento público.
O painel de chat com IA ganhou uma GUI completa do Claude Code — parsing multi-bloco que lida com blocos de código, indicadores de rate limit, renderização de blocos de pensamento, diffs inline e estatísticas de uso. Um seletor de modelo multi-provedor com dropdown Picker permite alternar entre provedores e modelos. O painel passou por uma auditoria de segurança e gerenciamento de recursos.
A IDE agora roda na web — um novo alvo web pula a configuração inicial, oculta terminal e git (sem PTY ou filesystem) e carrega um editor com tema escuro. O modo claro chegou a todos os painéis — editor, terminal, tela de configuração, NSViews embeddadas. macOS ganhou um ícone de app, associações de tipo de arquivo e suporte a Abrir Com. Abas estilo VS Code substituíram a barra de abas antiga. O terminal ganhou FFI de cores com suporte a temas em todas as plataformas, incluindo stubs web. hone-core adicionou telemetria anônima opt-in.
A semana passada foi a mais produtiva desde o início do projeto. A IDE saiu de um shell de workbench que carregava arquivos para algo que realmente parece e funciona como um editor de código. Emulador de terminal real com PTY integrado no painel inferior. Chat com IA com respostas em streaming no lado direito. Visualização de diff git lado a lado com cores de fundo por linha. Explorador de arquivos estilo VS Code com alinhamento pixel-perfect. Persistência de configurações e troca de temas ao vivo entre todos os 11 temas. Diagnósticos tsc em background via ponte LSP. Menus nativos no macOS e Windows. Suporte ao alvo Linux.
No lado do editor, a edição interativa agora funciona nas seis plataformas — macOS, iOS, Windows, Android, Linux (GTK4) e web. Fechamento automático de colchetes e indentação inteligente foram adicionados. Bastante trabalho de compatibilidade com Perry AOT foi feito: corrigindo intervalos de caracteres no syntax highlighting, o bug da linha cinza do enfileiramento de eventos FFI do Rust, escalonamento DPI no Windows e correções de ABI ARM64 no iOS.
A maior adição arquitetural é a sincronização entre dispositivos. hone-relay é um novo pacote — um servidor relay WebSocket compilado nativamente via Perry, com autenticação, rate limiting e gerenciamento de salas. hone-core ganhou uma camada completa de transporte de sincronização com criptografia E2E, pareamento de dispositivos, descoberta LAN e uma fila de alterações com detecção de conflitos. A IDE tem módulos de host/guest de sincronização, um painel de sincronização, painel de revisão e interface de configurações de confiança. Os tipos do @honeide/api foram estendidos com envelopes de mensagens de sincronização, payloads de domínio e tipos de autenticação.
O core também ganhou git (cliente, parser de status, parser de diff, log), busca (integração com ripgrep, modelo de busca), módulos de IA (provedor, inline, chat, estado/ferramentas do agente, revisão), executor de tarefas e tipos de protocolo LSP/DAP. São 55 arquivos fonte e 499 testes passando.
A semana terminou com uma auditoria MVP — a interface foi reduzida para funcionalidades realmente funcionais e stubs de menu foram criados para o restante. O binário tem 3,6 MB no macOS.
O componente de editor agora tem demos interativas funcionando em macOS, iOS, Windows, Android e Web. O buffer de texto piece-table com rope de árvore B oferece edições em O(log n) e o renderizador de scroll virtual só processa linhas visíveis, então mesmo arquivos grandes continuam responsivos.
O principal desafio de plataforma neste sprint foi acertar a ABI ARM64 para a camada FFI do Perry no iOS. O rasterizador de glifos Core Text agora é chamado corretamente a partir de TypeScript compilado pelo Perry, o que desbloqueou a demo no iOS. A renderização Linux via Pango está estruturada; ainda não em uma demo.
O syntax highlighting cobre 10 linguagens (ts, js, html, css, json, py, rs, cpp, md) via gramáticas Lezer. Os clientes LSP e DAP estão conectados — completações, hover, ir-para-definição, breakpoints e inspeção de variáveis funcionam no nível do componente. A renderização de ghost text para completações inline de IA também está ativa.
O componente de emulador de terminal teve sua primeira versão lançada. O parser é uma máquina de 14 estados que lida com sequências de escape CSI, OSC e DCS. Truecolor (RGB de 24 bits via SGR), rastreamento de mouse nos modos X10 e SGR estendido, o buffer de tela alternativa (DECSET 1049 — aquele que faz vim, htop e less funcionarem corretamente) e paste com colchetes são suportados.
Hyperlinks OSC 8, caracteres CJK de largura dupla e marcadores de integração de shell OSC 133 (para detecção de prompt) completam o conjunto de funcionalidades. O caminho de renderização no macOS usa Core Text; a mesma arquitetura do hone-editor, então os dois componentes compartilham convenções de renderização nativa.
163 casos de teste cobrem transições de estado do parser, renderização de atributos, codificação de eventos de mouse e comportamento do scrollback. O componente é usado standalone hoje e será integrado ao workbench da IDE na Fatia 11.
As três primeiras fatias do workbench da IDE estão prontas. O shell renderiza uma grade de painéis redimensionáveis, gerenciador de abas, barra de atividades e barra de status — com o motor de layout adaptativo à plataforma selecionando entre modos workbench completo (desktop/iPad paisagem), dividido (tablet retrato) e compacto (celular) com base no tamanho da tela.
O motor de temas carrega temas JSON compatíveis com VSCode e resolve escopos TextMate para cores do editor. Todos os 11 temas do @honeide/themes funcionam. O explorador de arquivos mostra uma árvore ao vivo alimentada pelo observador de arquivos do @honeide/core, e Ctrl+P faz busca fuzzy por índice trie.
As configurações usam um armazenamento de quatro camadas (padrão → usuário → workspace → sobrescritas específicas por linguagem). O assistente de configuração do provedor de IA na tela de boas-vindas guia a entrada da chave de API, teste de conexão e roteamento de modelo por funcionalidade. A Fatia 3 — conectar abas reais do editor a instâncias do @honeide/editor — é a próxima.
O Hone está em desenvolvimento inicial. Acompanhe, contribua ou apenas observe.