Un editor de codigo nativo, potenciado por IA para cada plataforma. Escrito en TypeScript, compilado a nativo via Perry. Sin Electron. Sin compromisos.
Captura real. Si, hay pequenas imperfecciones — recuerda que desarrollamos de forma abierta.
Construido desde cero en TypeScript, compilado a binarios nativos via Perry. Cada componente esta disenado para rendimiento, modularidad y satisfaccion del desarrollador.
Sin Electron, sin Chromium, sin runtime V8. Perry compila TypeScript directamente a binarios nativos. Menos de 50MB, menos de 100MB de RAM, arranque en menos de un segundo.
La IA no es un complemento — esta integrada en el nucleo del editor. La IA ve tu arbol de sintaxis, tus errores, tu diff de git, tu terminal. Contexto profundo, no solo texto.
Claude, GPT, Gemini, Ollama o el modelo privado de tu empresa. Tu clave API, tu eleccion. Mezcla diferentes proveedores para diferentes funciones. Sin dependencia de proveedor.
Describe lo que quieres. El agente lee tu codigo, planifica cambios, edita archivos, ejecuta tests e itera — con aprobacion por bloque antes de confirmar nada.
Revisa pull requests dentro del editor con resaltado de sintaxis completo, inteligencia LSP en diffs y anotaciones con IA que detectan errores antes que los humanos.
hone-editor, hone-terminal y hone-core son paquetes independientes. Usa el componente de editor en tu propia app. Construye tu propio IDE sobre la base de Hone.
Cuando eliminas el navegador, todo se vuelve mas rapido. Estos son nuestros objetivos — y planeamos cumplir cada uno.
Hone nunca revende acceso a APIs. Tu traes tus propias claves y diriges diferentes proveedores a diferentes funciones. Cuando aparezca el proximo modelo destacado, funcionara de inmediato.
Sugerencias contextuales impulsadas por cualquier proveedor. Ve tu arbol de sintaxis, no solo texto crudo. Se renderiza a velocidad nativa sin sobrecarga de Electron.
La IA ve automaticamente tus archivos abiertos, errores, salida de terminal y estado de git. Sin etiquetado manual @file. Cambia de modelo en medio de una conversacion.
Ediciones multi-archivo, comandos de terminal, ejecucion de tests, recuperacion de errores. Transparencia total con un registro de actividad en vivo y aprobacion de diff antes de cada cambio.
La IA pre-analiza cada diff en busca de bugs, problemas de seguridad y errores de estilo. Las anotaciones aparecen en linea. Correcciones con un clic. Envia revisiones de vuelta a GitHub/GitLab.
Dirige cada funcion de IA a un proveedor diferente. Usa un modelo local rapido para autocompletado, un modelo en la nube potente para tareas de agente, y algo intermedio para chat. Tu infraestructura, tu presupuesto, tus reglas.
Escrito una vez en TypeScript. Compilado a nativo en cada plataforma por Perry. Apariencia nativa, velocidad nativa, en todas partes.
Hone es una familia de paquetes componibles. Aqui esta el estado actual de cada uno.
Cada fase entrega una funcionalidad completa y testeable en las siete plataformas simultaneamente — escritorio, movil y web.
El editor es gratuito y de codigo abierto. Solo pagas por la sincronizacion en la nube.
Cifrado de extremo a extremo. El relay nunca ve tu codigo.
Codigo abierto. Aloja tu propio relay gratis, sin limites.
Notas de progreso de la construccion — sin marketing, solo lo que se envio.
El IDE paso por un sprint masivo de integracion esta semana. Siete fases de cableado de funcionalidades aterrizaron en 26 commits: LSP hover/ir-a-definicion/ayuda-de-firma (Fase 3), busqueda con ripgrep con panel estilo VS Code, git push/pull/stash/blame en linea/registro de commits (Fase 4), diagnosticos Error Lens con ir-al-siguiente-error (Fase 5), panel de depuracion con breakpoints y plegado (Fase 6), e iconos de archivo expandidos para 50+ tipos, corrector ortografico, snippets y cableado de temas (Fase 7). El sistema de plugins ahora esta conectado de extremo a extremo — las extensiones se cargan, activan y ejecutan dentro del IDE.
Ademas de las fases de integracion: Buscar y reemplazar con resaltado preciso a nivel de caracter via FFI setFindHighlights, formatear documento con un pipeline de 3 niveles y formato al guardar, menus contextuales con clic derecho en el explorador, guardado con Cmd+S, submenu de Abrir reciente, revelado automatico del archivo activo, pestanas estilo VS Code con indicadores de cambios no guardados, e informes de fallos a Chirp al iniciar. Se encontro y corrigio una fuga de memoria de 30GB. El IDE ahora prefiere tsgo --lsp sobre typescript-language-server cuando esta disponible.
El editor tuvo 46 commits de trabajo multiplataforma. iOS obtuvo soporte completo de teclado — Cmd+C/V/X/Z/A, teclas de flecha, Enter, Tab, Shift+seleccion, repeticion de teclas — ademas de supresion de comillas inteligentes y correcciones de overlay/scroll. Windows anadio seleccion por arrastre y seleccion de palabra con doble clic. Linux obtuvo renderizado en modo Perry con resaltado de sintaxis. Android obtuvo un tokenizador, stubs de plataforma, alineacion de paginas de 16KB para ARM64 y una correccion de crash. Se envio un motor de snippets con tabulaciones, variables y builtins para 4 lenguajes. El renderizador Rust gano iconos de breakpoint en la columna, indicadores de plegado y diagnosticos en linea de Error Lens. El resaltado de busqueda persistente y una API de decoraciones completan el trabajo del editor.
hone-core anadio un formateador de documentos con presets de lenguaje (51 tests), un corrector ortografico con division camelCase y sugerencias, y un detector de indentacion. hone-themes crecio en 4 — alto contraste oscuro/claro, Tokyo Night y Gruvbox Dark — llevando el total a 15. Dos nuevos paquetes entraron en produccion: hone-marketplace (servidor Fastify compilado con Perry para marketplace.hone.codes con despliegue automatico) y hone-build (coordinador de compilacion de plugins para compilacion multiplataforma via perry-hub). El SDK de plugins, crate host de Rust, CLI y cliente del marketplace se enviaron en hone-extension, junto con 9 plugins listos para usar.
El editor en iOS paso de pantalla en blanco a completamente funcional. Tomo alrededor de 20 commits llegar ahi — reemplazando setNeedsDisplay con un bucle de renderizado CADisplayLink, corrigiendo la entrega de toques y la sincronizacion del cursor, haciendo que el scroll con 1 dedo funcione con el offset correcto, y cableando el FFI de colores para que los temas se apliquen correctamente. Android obtuvo correcciones de OOM (seguimiento de cambios en lugar de redibujados completos), correcciones de convencion de llamada ARM64, y cableado real del pipeline de colores. El renderizado de seleccion multi-linea y deshacer/rehacer basado en snapshots aterrizaron en todas las plataformas. Una app de prueba del editor independiente con alternancia de temas facilita la iteracion sin arrancar el IDE completo.
La sincronizacion entre dispositivos ahora funciona de extremo a extremo en iOS. El emparejamiento nativo por WebSocket, la navegacion del arbol de archivos y la carga de contenido de archivos funcionan a traves del relay. La sincronizacion de Android obtuvo correcciones de throttling de mensajes. La capa de sincronizacion del IDE anadio soporte de token/lastSeq y recuperacion de deltas para que los dispositivos que se reconectan retomen donde lo dejaron. En el lado del relay, el almacen de deltas fue reescrito con persistencia respaldada por SQLite y compatibilidad con Perry AOT. El paquete relay obtuvo un README y limpieza para version publica.
El panel de chat de IA gano una GUI completa de Claude Code — parsing multi-bloque que maneja bloques de codigo, indicadores de limite de tasa, renderizado de bloques de pensamiento, diffs en linea y estadisticas de uso. Un selector de modelos multi-proveedor con dropdown Picker permite cambiar entre proveedores y modelos. El panel paso por una auditoria de seguridad y gestion de recursos.
El IDE ahora funciona en la web — un nuevo target web omite la configuracion, oculta terminal y git (sin PTY ni sistema de archivos), y carga un editor con tema oscuro. El modo claro se envio en todos los paneles — editor, terminal, pantalla de configuracion, NSViews embebidos. macOS obtuvo un icono de app, asociaciones de tipos de archivo y soporte de Abrir con. Las pestanas estilo VS Code reemplazaron la barra de pestanas anterior. El terminal anadio FFI de colores adaptado al tema en todas las plataformas, incluyendo stubs web. hone-core anadio telemetria anonima opcional.
La semana pasada fue la mas productiva desde que comenzo el proyecto. El IDE paso de ser un shell de workbench que podia cargar archivos a algo que realmente se ve y se siente como un editor de codigo. Emulador de terminal real con PTY integrado en el panel inferior. Chat de IA con respuestas en streaming en el lado derecho. Vista de diff de git lado a lado con fondos de linea coloreados. Explorador de archivos estilo VS Code con alineacion pixel-perfect. Persistencia de configuracion y cambio de tema en vivo en los 11 temas. Diagnosticos tsc en segundo plano via un puente LSP. Menus nativos en macOS y Windows. Soporte para target Linux.
En el lado del editor, la edicion interactiva ahora funciona en las seis plataformas — macOS, iOS, Windows, Android, Linux (GTK4) y web. Se anadieron cierre automatico de parentesis e indentacion inteligente. Se hizo bastante trabajo de compatibilidad con Perry AOT: corrigiendo rangos de caracteres de resaltado de sintaxis, el bug de linea gris por encolado de eventos FFI de Rust, escalado DPI en Windows y correcciones de ABI ARM64 en iOS.
La adicion arquitectonica mas grande es la sincronizacion entre dispositivos. hone-relay es un nuevo paquete — un servidor relay WebSocket compilado nativamente via Perry, con autenticacion, limitacion de tasa y gestion de salas. hone-core gano una capa completa de transporte de sincronizacion con cifrado E2E, emparejamiento de dispositivos, descubrimiento LAN, y una cola de cambios con deteccion de conflictos. El IDE tiene modulos de sincronizacion host/invitado, un panel de sincronizacion, panel de revision y UI de configuracion de confianza. Los tipos de @honeide/api se extendieron con envelopes de mensajes de sincronizacion, payloads de dominio y tipos de autenticacion.
Core tambien anadio git (cliente, parser de estado, parser de diff, log), busqueda (integracion con ripgrep, modelo de busqueda), modulos de IA (proveedor, inline, chat, estado/herramientas del agente, revision), ejecutor de tareas, y tipos de protocolo LSP/DAP. Son 55 archivos fuente y 499 tests superados.
La semana termino con una auditoria MVP — se redujo la UI a las funcionalidades que realmente funcionan y se cablearon stubs de menu para todo lo demas. El binario ocupa 3.6 MB en macOS.
El componente de editor ahora tiene demos interactivas funcionando en macOS, iOS, Windows, Android y Web. El buffer de texto piece-table con rope B-tree ofrece ediciones en O(log n) y el renderizador con scroll virtual solo toca las lineas visibles, asi que incluso los archivos grandes se mantienen agiles.
El principal desafio de plataforma en este sprint fue lograr que el ABI ARM64 funcione correctamente para la capa FFI de Perry en iOS. El rasterizador de glifos Core Text ahora se llama correctamente desde TypeScript compilado por Perry, lo que desbloqueo la demo de iOS. El renderizado de Linux via Pango esta preparado; aun no esta en una demo.
El resaltado de sintaxis cubre 10 lenguajes (ts, js, html, css, json, py, rs, cpp, md) via gramaticas Lezer. Los clientes LSP y DAP estan cableados — completado, hover, ir-a-definicion, breakpoints e inspeccion de variables funcionan a nivel de componente. El renderizado de texto fantasma para completado en linea con IA tambien esta activo.
El componente de emulador de terminal envio su primera version. El parser es una maquina de 14 estados que maneja secuencias de escape CSI, OSC y DCS. Truecolor (RGB 24-bit via SGR), seguimiento de raton en modos X10 y SGR extendido, el buffer de pantalla alternativa (DECSET 1049 — el que hace que vim, htop y less funcionen correctamente), y pegado entre parentesis son todos compatibles.
Hiperenlaces OSC 8, caracteres CJK de doble ancho y marcadores de integracion de shell OSC 133 (para deteccion de prompt) completan el conjunto de funcionalidades. La ruta de renderizado en macOS usa Core Text; la misma arquitectura que hone-editor, asi que los dos componentes comparten convenciones de renderizado nativo.
163 casos de prueba cubren transiciones de estado del parser, renderizado de atributos, codificacion de eventos de raton y comportamiento del scrollback. El componente se usa de forma independiente hoy y se conectara al workbench del IDE en el Slice 11.
Los tres primeros slices del workbench del IDE estan terminados. El shell renderiza una cuadricula de paneles redimensionables, gestor de pestanas, barra de actividad y barra de estado — con el motor de layout adaptativo a la plataforma seleccionando entre modos workbench completo (escritorio/iPad horizontal), dividido (tablet vertical) y compacto (telefono) segun el tamano de pantalla.
El motor de temas carga temas JSON compatibles con VSCode y resuelve scopes TextMate a colores para el editor. Los 11 temas de @honeide/themes funcionan. El explorador de archivos muestra un arbol en vivo respaldado por el observador de archivos en @honeide/core, y Ctrl+P busca difusamente por indice trie.
La configuracion usa un almacen de cuatro capas (predeterminado → usuario → workspace → sobrecargas especificas por lenguaje). El asistente de configuracion del proveedor de IA en la pantalla de bienvenida guia a traves de la entrada de clave API, prueba de conexion y enrutamiento de modelos por funcion. El Slice 3 — conectar pestanas reales del editor a instancias de @honeide/editor — es lo siguiente.
Hone esta en desarrollo temprano. Sigue el progreso, contribuye o simplemente observa.