Un editor di codice nativo e potenziato dall'IA per ogni piattaforma. Scritto in TypeScript, compilato in nativo tramite Perry. Niente Electron. Nessun compromesso.
Screenshot reale. Sì, ci sono piccole imperfezioni — stiamo sviluppando apertamente, ricordi?
Costruito da zero in TypeScript, compilato in binari nativi tramite Perry. Ogni componente è progettato per prestazioni, modularità e piacere nello sviluppo.
Niente Electron, niente Chromium, nessun runtime V8. Perry compila TypeScript direttamente in binari nativi. Meno di 50MB, meno di 100MB di RAM, avvio in meno di un secondo.
L'IA non è un'aggiunta — è intessuta nel cuore dell'editor. L'IA vede il tuo albero sintattico, i tuoi errori, il tuo git diff, il tuo terminale. Contesto profondo, non solo testo.
Claude, GPT, Gemini, Ollama o il modello privato della tua azienda. La tua chiave API, la tua scelta. Combina diversi provider per diverse funzionalità. Nessun vendor lock-in.
Descrivi cosa vuoi. L'agente legge il tuo codice, pianifica le modifiche, modifica i file, esegue i test e itera — con approvazione per ogni hunk prima che qualsiasi cosa venga salvata.
Revisiona le pull request direttamente nell'editor con evidenziazione sintassi completa, intelligence LSP nei diff e annotazioni potenziate dall'IA che individuano i bug prima degli umani.
hone-editor, hone-terminal e hone-core sono pacchetti indipendenti. Usa il componente editor nella tua app. Costruisci il tuo IDE sulle fondamenta di Hone.
Quando elimini il browser, tutto diventa più veloce. Questi sono i nostri obiettivi — e intendiamo raggiungerli tutti.
Hone non rivende mai l'accesso alle API. Porti le tue chiavi e instradi diversi provider verso diverse funzionalità. Quando esce il prossimo modello di punta, funziona immediatamente.
Suggerimenti context-aware alimentati da qualsiasi provider. Vede il tuo albero sintattico, non solo testo grezzo. Rendering a velocità nativa senza overhead di Electron.
L'IA vede automaticamente i tuoi file aperti, gli errori, l'output del terminale e lo stato di git. Nessun tag manuale @file. Cambia modello durante la conversazione.
Modifiche multi-file, comandi terminale, esecuzione test, recupero errori. Piena trasparenza con un log attività in tempo reale e approvazione diff prima di ogni modifica.
L'IA pre-analizza ogni diff per bug, problemi di sicurezza e problemi di stile. Le annotazioni di revisione appaiono inline. Fix con un clic. Invia le revisioni su GitHub/GitLab.
Instradi ogni funzionalità IA verso un provider diverso. Usa un modello locale veloce per l'autocompletamento, un modello cloud potente per le attività dell'agente e qualcosa nel mezzo per la chat. La tua infrastruttura, il tuo budget, le tue regole.
Scritto una sola volta in TypeScript. Compilato in nativo su ogni piattaforma da Perry. Aspetto nativo, velocità nativa, ovunque.
Hone è una famiglia di pacchetti componibili. Ecco dove si trova ciascuno in questo momento.
Ogni slice fornisce una funzionalità completa e testabile su tutte e sette le piattaforme simultaneamente — desktop, mobile e web.
L'editor è gratuito e open source. Paghi solo per la sincronizzazione ospitata.
Crittografia end-to-end. Il relay non vede mai il tuo codice.
Open source. Ospita il relay in autonomia gratuitamente, senza limiti.
Note di avanzamento dalla build — niente marketing, solo ciò che è stato rilasciato.
L'IDE ha attraversato un massiccio sprint di integrazione questa settimana. Sette fasi di collegamento funzionalità sono state completate in 26 commit: hover/vai alla definizione/aiuto firma LSP (Fase 3), ricerca ripgrep con pannello stile VS Code, push/pull/stash/blame inline/log commit git (Fase 4), diagnostica Error Lens con vai all'errore successivo (Fase 5), pannello debug con breakpoint e folding (Fase 6), e icone file espanse per 50+ tipi, correttore ortografico, snippet e collegamento temi (Fase 7). Il sistema plugin è ora collegato end-to-end — le estensioni si caricano, si attivano e si eseguono all'interno dell'IDE.
Oltre alle fasi di integrazione: Trova e sostituisci con evidenziazione a precisione carattere via FFI setFindHighlights, Formatta documento con pipeline a 3 livelli e formattazione al salvataggio, menu contestuali nel file explorer, salvataggio Cmd+S, sottomenu Apri recente, auto-reveal del file attivo, schede stile VS Code con indicatori di modifiche non salvate e report crash a Chirp all'avvio. Un memory leak da 30GB è stato individuato e risolto. L'IDE ora preferisce tsgo --lsp rispetto a typescript-language-server quando disponibile.
L'editor ha avuto 46 commit di lavoro cross-platform. iOS ha ottenuto il supporto tastiera completo — Cmd+C/V/X/Z/A, tasti freccia, Invio, Tab, Shift+selezione, ripetizione tasti — più la soppressione delle virgolette intelligenti e correzioni overlay/scorrimento. Windows ha aggiunto la selezione con trascinamento mouse e selezione parola con doppio clic. Linux ha ottenuto il rendering in modalità Perry con evidenziazione sintassi. Android ha ottenuto un tokenizer, stub piattaforma, allineamento pagina 16KB per ARM64 e una correzione crash. Un motore snippet con tab stop, variabili e snippet integrati per 4 linguaggi è stato rilasciato. Il renderer Rust ha guadagnato icone gutter breakpoint, indicatori di folding e diagnostica inline Error Lens. L'evidenziazione ricerca persistente e un'API decorazioni completano il lavoro sull'editor.
hone-core ha aggiunto un formattatore documenti con preset linguaggio (51 test), un correttore ortografico con splitting camelCase e suggerimenti, e un rilevatore di indentazione. hone-themes è cresciuto di 4 — alto contrasto chiaro/scuro, Tokyo Night e Gruvbox Dark — portando il totale a 15. Due nuovi pacchetti sono andati in produzione: hone-marketplace (server Fastify compilato con Perry per marketplace.hone.codes con deploy automatico) e hone-build (coordinatore build plugin per compilazione cross-platform via perry-hub). L'SDK plugin, il crate host Rust, la CLI e il client marketplace sono stati rilasciati in hone-extension, insieme a 9 plugin pronti all'uso.
L'editor su iOS è passato da schermo bianco a pienamente funzionale. Sono serviti circa 20 commit — sostituendo setNeedsDisplay con un loop di rendering CADisplayLink, correggendo la consegna touch e la sincronizzazione cursore, facendo funzionare lo scroll a 1 dito con l'offset corretto e collegando la FFI colore affinché i temi si applichino correttamente. Android ha ricevuto correzioni OOM (tracking dirty invece di ridisegni completi), correzioni della convenzione di chiamata ARM64 e collegamento reale della pipeline colore. Il rendering della selezione multi-riga e l'annulla/ripristina basato su snapshot sono arrivati su tutte le piattaforme. Un'app di test editor standalone con toggle tema facilita l'iterazione senza avviare l'IDE completo.
La sincronizzazione cross-device è ora end-to-end su iOS. Pairing WebSocket nativo, navigazione albero file e caricamento contenuto file funzionano tutti tramite il relay. La sincronizzazione Android ha ricevuto correzioni di throttling messaggi. Il layer di sincronizzazione dell'IDE ha aggiunto supporto token/lastSeq e recupero delta affinché i dispositivi che si riconnettono riprendano da dove avevano lasciato. Sul lato relay, l'archivio delta è stato riscritto con persistenza SQLite e compatibilità Perry AOT. Il pacchetto relay ha ricevuto un README e pulizia per il rilascio pubblico.
Il pannello chat IA ha ottenuto una GUI completa di Claude Code — parsing multi-blocco che gestisce code fence, indicatori di rate limit, rendering blocchi di pensiero, diff inline e statistiche di utilizzo. Un selettore modello multi-provider con dropdown Picker permette di passare tra provider e modelli. Il pannello ha superato un audit di sicurezza e gestione risorse.
L'IDE ora funziona sul web — un nuovo target web salta la configurazione, nasconde terminale e git (niente PTY o filesystem) e carica un editor con tema scuro. La modalità chiara è arrivata su tutti i pannelli — editor, terminale, schermata di configurazione, NSView incorporate. macOS ha ottenuto un'icona app, associazioni tipo file e supporto Apri con. Le schede stile VS Code hanno sostituito la vecchia barra schede. Il terminale ha ottenuto FFI colore theme-aware su tutte le piattaforme inclusi gli stub web. hone-core ha aggiunto telemetria anonima opzionale.
La settimana passata è stata la più produttiva dall'inizio del progetto. L'IDE è passato da una shell workbench che poteva caricare file a qualcosa che sembra e si comporta davvero come un editor di codice. Emulatore di terminale reale con PTY integrato nel pannello inferiore. Chat IA con risposte in streaming sul lato destro. Vista diff git affiancata con sfondi riga colorati. Esplora file stile VS Code con allineamento pixel-perfect. Persistenza impostazioni e cambio tema live su tutti gli 11 temi. Diagnostica tsc in background via bridge LSP. Menu nativi su macOS e Windows. Supporto target Linux.
Sul lato editor, l'editing interattivo ora funziona su tutte e sei le piattaforme — macOS, iOS, Windows, Android, Linux (GTK4) e web. Chiusura automatica parentesi e indentazione intelligente sono arrivate. Molto lavoro di compatibilità Perry AOT è stato fatto: correzione dell'evidenziazione sintassi per range di caratteri, il bug della riga grigia dalla coda eventi FFI Rust, ridimensionamento DPI su Windows e correzioni ABI ARM64 su iOS.
L'aggiunta architetturale più grande è la sincronizzazione cross-device. hone-relay è un nuovo pacchetto — un server relay WebSocket compilato nativamente via Perry, con autenticazione, rate limiting e gestione stanze. hone-core ha acquisito un layer di trasporto sincronizzazione completo con crittografia E2E, pairing dispositivi, scoperta LAN e una coda modifiche con rilevamento conflitti. L'IDE ha moduli sync host/guest, un pannello sync, pannello revisione e UI impostazioni fiducia. I tipi @honeide/api sono stati estesi con envelope messaggi sync, payload dominio e tipi auth.
Il core ha anche acquisito git (client, parser stato, parser diff, log), ricerca (integrazione ripgrep, modello di ricerca), moduli IA (provider, inline, chat, stato/strumenti agente, revisione), task runner e tipi protocollo LSP/DAP. Sono 55 file sorgente e 499 test superati.
La settimana si è chiusa con un audit MVP — l'interfaccia è stata ridotta alle funzionalità effettivamente funzionanti e sono stati collegati stub menu per tutto il resto. Il binario è di 3,6 MB su macOS.
Il componente editor ora ha demo interattive funzionanti su macOS, iOS, Windows, Android e Web. Il buffer di testo piece-table con rope a B-tree offre modifiche O(log n) e il renderer con scroll virtuale tocca solo le righe visibili, quindi anche i file grandi restano reattivi.
La sfida principale di questa sprint è stata ottenere l'ABI ARM64 corretta per il layer FFI di Perry su iOS. Il rasterizzatore glifi Core Text ora chiama correttamente dal TypeScript compilato da Perry, il che ha sbloccato la demo iOS. Il rendering Linux via Pango è strutturato; non ancora in una demo.
L'evidenziazione sintassi copre 10 linguaggi (ts, js, html, css, json, py, rs, cpp, md) tramite grammatiche Lezer. I client LSP e DAP sono collegati — completamenti, hover, vai alla definizione, breakpoint e ispezione variabili funzionano tutti a livello di componente. Anche il rendering ghost text per completamenti inline IA è attivo.
Il componente emulatore di terminale ha rilasciato la sua prima versione. Il parser è una macchina a 14 stati che gestisce sequenze di escape CSI, OSC e DCS. Truecolor (RGB 24-bit via SGR), tracciamento mouse nelle modalità X10 e SGR esteso, il buffer schermo alternativo (DECSET 1049 — quello che fa funzionare correttamente vim, htop e less) e il bracketed paste sono tutti supportati.
Hyperlink OSC 8, caratteri CJK a doppia larghezza e marcatori di integrazione shell OSC 133 (per il rilevamento del prompt) completano il set di funzionalità. Il percorso di rendering macOS usa Core Text; la stessa architettura di hone-editor, così i due componenti condividono le convenzioni di rendering nativo.
163 test case coprono le transizioni di stato del parser, il rendering degli attributi, la codifica degli eventi mouse e il comportamento dello scrollback. Il componente è usato standalone oggi e verrà integrato nel workbench dell'IDE nello Slice 11.
Le prime tre slice del workbench IDE sono completate. La shell renderizza una griglia di pannelli ridimensionabili, gestore schede, barra attività e barra di stato — con il motore di layout adattivo alla piattaforma che seleziona tra workbench completo (desktop/iPad orizzontale), diviso (tablet verticale) e compatto (telefono) in base alle dimensioni dello schermo.
Il motore temi carica temi JSON compatibili VSCode e risolve gli scope TextMate in colori per l'editor. Tutti gli 11 temi di @honeide/themes funzionano. L'esplora file mostra un albero live supportato dal file watcher in @honeide/core, e Ctrl+P effettua la ricerca fuzzy tramite indice trie.
Le impostazioni usano uno store a quattro livelli (predefinito → utente → workspace → override specifiche per linguaggio). Il wizard di configurazione del provider IA nella schermata di benvenuto guida attraverso l'inserimento della chiave API, il test della connessione e il routing del modello per funzionalità. Lo Slice 3 — collegare le schede editor effettive alle istanze di @honeide/editor — è il prossimo passo.
Hone è in fase di sviluppo iniziale. Segui il progetto, contribuisci o semplicemente osserva.