Un éditeur de code natif et propulsé par l'IA pour chaque plateforme. Écrit en TypeScript, compilé en natif via Perry. Pas d'Electron. Pas de compromis.
Capture d'écran réelle. Oui, il y a de petites imperfections — on développe en toute transparence, vous vous souvenez ?
Conçu de zéro en TypeScript, compilé en binaires natifs via Perry. Chaque composant est pensé pour la performance, la modularité et le plaisir de développer.
Pas d'Electron, pas de Chromium, pas de runtime V8. Perry compile TypeScript directement en binaires natifs. Moins de 50 Mo, moins de 100 Mo de RAM, démarrage en moins d'une seconde.
L'IA n'est pas greffée après coup — elle est tissée au coeur de l'éditeur. L'IA voit votre arbre syntaxique, vos erreurs, votre diff git, votre terminal. Un contexte profond, pas juste du texte.
Claude, GPT, Gemini, Ollama ou le modèle privé de votre entreprise. Votre clé API, votre choix. Combinez différents fournisseurs pour différentes fonctions. Aucun verrouillage fournisseur.
Décrivez ce que vous voulez. L'agent lit votre code, planifie les modifications, édite les fichiers, lance les tests et itère — avec une approbation par bloc avant tout commit.
Revoyez les pull requests dans l'éditeur avec coloration syntaxique complète, intelligence LSP dans les diffs, et annotations IA qui détectent les bugs avant les humains.
hone-editor, hone-terminal et hone-core sont des packages indépendants. Utilisez le composant éditeur dans votre propre application. Construisez votre propre IDE sur les fondations de Hone.
Quand on élimine le navigateur, tout devient plus rapide. Ce sont nos objectifs — et nous comptons bien tous les atteindre.
Hone ne revend jamais l'accès aux API. Vous apportez vos propres clés et routez différents fournisseurs vers différentes fonctions. Quand le prochain modèle sort, il fonctionne immédiatement.
Suggestions contextuelles alimentées par n'importe quel fournisseur. Voit votre arbre syntaxique, pas juste du texte brut. Rendu à vitesse native sans surcoût Electron.
L'IA voit automatiquement vos fichiers ouverts, vos erreurs, la sortie du terminal et l'état git. Pas besoin de tagger manuellement avec @file. Changez de modèle en pleine conversation.
Éditions multi-fichiers, commandes terminal, exécution de tests, récupération d'erreurs. Transparence totale avec un journal d'activité en direct et approbation des diffs avant toute modification.
L'IA pré-analyse chaque diff pour détecter bugs, failles de sécurité et problèmes de style. Les annotations de revue apparaissent en ligne. Corrections en un clic. Soumettez les revues sur GitHub/GitLab.
Routez chaque fonction IA vers un fournisseur différent. Utilisez un modèle local rapide pour l'autocomplétion, un modèle cloud puissant pour les tâches d'agent, et quelque chose entre les deux pour le chat. Votre infrastructure, votre budget, vos règles.
Écrit une seule fois en TypeScript. Compilé en natif sur chaque plateforme par Perry. Apparence native, vitesse native, partout.
Hone est une famille de packages composables. Voici où en est chacun d'entre eux.
Chaque tranche livre une fonctionnalité complète et testable sur les sept plateformes simultanément — bureau, mobile et web.
L'éditeur est gratuit et open source. Vous ne payez que pour la synchronisation hébergée.
Chiffrement de bout en bout. Le relais ne voit jamais votre code.
Open source. Hébergez vous-même le relais gratuitement, sans limites.
Notes de progression du développement — pas de marketing, juste ce qui a été livré.
L'IDE a traversé un sprint d'intégration massif cette semaine. Sept phases de câblage de fonctionnalités ont atterri en 26 commits : survol/aller-à-la-définition/aide à la signature LSP (Phase 3), recherche ripgrep avec panneau style VS Code, git push/pull/stash/blame en ligne/historique de commits (Phase 4), diagnostics Error Lens avec aller-à-l'erreur-suivante (Phase 5), panneau de débogage avec breakpoints et pliage (Phase 6), et icônes de fichiers étendues pour 50+ types, correcteur orthographique, snippets, et câblage de thèmes (Phase 7). Le système de plugins est maintenant câblé de bout en bout — les extensions se chargent, s'activent et s'exécutent dans l'IDE.
En plus des phases d'intégration : Rechercher & Remplacer avec surlignages au caractère près via setFindHighlights FFI, Formater le document avec un pipeline à 3 niveaux et formatage à la sauvegarde, menus contextuels au clic droit dans l'explorateur, sauvegarde Cmd+S, sous-menu Ouvrir récent, révélation automatique du fichier actif, onglets style VS Code avec indicateurs de modification, et rapports de crash vers Chirp au démarrage. Une fuite mémoire de 30 Go a été traquée et corrigée. L'IDE préfère maintenant tsgo --lsp à typescript-language-server quand disponible.
L'éditeur a eu 46 commits de travail multiplateforme. iOS a obtenu le support clavier complet — Cmd+C/V/X/Z/A, touches fléchées, Entrée, Tab, Shift+sélection, répétition de touches — plus la suppression des guillemets intelligents et corrections d'overlay/défilement. Windows a ajouté la sélection par glisser-souris et la sélection de mot par double-clic. Linux a obtenu le rendu en mode Perry avec coloration syntaxique. Android a obtenu un tokenizer, des stubs de plateforme, l'alignement de page 16 Ko pour ARM64, et une correction de crash. Un moteur de snippets avec tab stops, variables et builtins pour 4 langages a été livré. Le moteur de rendu Rust a gagné les icônes de gouttière de breakpoints, les indicateurs de pliage et les diagnostics inline Error Lens. Les surlignages de recherche persistants et une API de décorations complètent le travail sur l'éditeur.
hone-core a ajouté un formateur de documents avec presets par langage (51 tests), un correcteur orthographique avec découpage camelCase et suggestions, et un détecteur d'indentation. hone-themes a gagné 4 thèmes — high-contrast dark/light, Tokyo Night, et Gruvbox Dark — portant le total à 15. Deux nouveaux packages sont en ligne : hone-marketplace (serveur Fastify compilé par Perry pour marketplace.hone.codes avec déploiement automatique) et hone-build (coordinateur de build de plugins pour compilation multiplateforme via perry-hub). Le SDK de plugins, le crate hôte Rust, le CLI et le client marketplace ont été livrés dans hone-extension, ainsi que 9 plugins prêts à l'emploi.
L'éditeur sur iOS est passé d'un écran vide à entièrement fonctionnel. Il a fallu environ 20 commits pour y arriver — remplacement de setNeedsDisplay par une boucle de rendu CADisplayLink, correction de la livraison tactile et de la synchronisation du curseur, fonctionnement du défilement à 1 doigt avec le bon offset, et câblage du FFI couleur pour que les thèmes s'appliquent correctement. Android a eu des corrections OOM (suivi des zones modifiées au lieu de redessin complet), corrections de convention d'appel ARM64, et câblage réel du pipeline de couleurs. Le rendu de sélection multi-lignes et l'annuler/rétablir basé sur les snapshots ont atterri sur toutes les plateformes. Une application de test éditeur autonome avec bascule de thème facilite l'itération sans démarrer l'IDE complet.
La synchronisation multi-appareils fonctionne maintenant de bout en bout sur iOS. L'appairage WebSocket natif, la navigation dans l'arbre de fichiers et le chargement du contenu des fichiers fonctionnent tous via le relais. La synchronisation Android a eu des corrections de throttling de messages. La couche de synchronisation de l'IDE a ajouté le support token/lastSeq et le rattrapage de deltas pour que les appareils qui se reconnectent reprennent là où ils s'étaient arrêtés. Côté relais, le stockage de deltas a été réécrit avec persistance SQLite et compatibilité Perry AOT. Le package relais a obtenu un README et un nettoyage pour publication.
Le panneau de chat IA a gagné une GUI Claude Code complète — parsing multi-blocs gérant les blocs de code, indicateurs de rate limit, rendu des blocs de réflexion, diffs en ligne et statistiques d'utilisation. Un sélecteur de modèle multi-fournisseur avec dropdown Picker permet de basculer entre fournisseurs et modèles. Le panneau a subi un audit de sécurité et de gestion des ressources.
L'IDE tourne maintenant sur le web — une nouvelle cible web saute la configuration, masque le terminal et git (pas de PTY ni de système de fichiers), et charge un éditeur en thème sombre. Le mode clair a été livré sur tous les panneaux — éditeur, terminal, écran de configuration, NSViews embarquées. macOS a obtenu une icône d'application, des associations de types de fichiers et le support Ouvrir avec. Les onglets style VS Code ont remplacé l'ancienne barre d'onglets. Le terminal a obtenu le FFI couleur adapté au thème sur toutes les plateformes, y compris les stubs web. hone-core a ajouté la télémétrie anonyme optionnelle.
La semaine passée a été la plus productive depuis le début du projet. L'IDE est passé d'un shell de workbench capable de charger des fichiers à quelque chose qui ressemble et se comporte vraiment comme un éditeur de code. Un vrai émulateur de terminal avec PTY intégré dans le panneau du bas. Un chat IA avec réponses en streaming sur le côté droit. Une vue diff git côte à côte avec fonds de lignes colorés. Un explorateur de fichiers style VS Code avec alignement au pixel près. Persistance des paramètres et changement de thème en direct sur les 11 thèmes. Diagnostics tsc en arrière-plan via un pont LSP. Menus natifs sur macOS et Windows. Support de la cible Linux.
Côté éditeur, l'édition interactive fonctionne maintenant sur les six plateformes — macOS, iOS, Windows, Android, Linux (GTK4) et web. La fermeture automatique des crochets et l'indentation intelligente ont atterri. Beaucoup de travail de compatibilité Perry AOT a été effectué : correction des plages de caractères pour la coloration syntaxique, le bug des lignes grises dû à la file d'attente d'événements FFI Rust, la mise à l'échelle DPI sur Windows et les corrections ABI ARM64 sur iOS.
Le plus gros ajout architectural est la synchronisation multi-appareils. hone-relay est un nouveau package — un serveur relais WebSocket compilé nativement via Perry, avec authentification, limitation de débit et gestion de salles. hone-core a développé une couche de transport de synchronisation complète avec chiffrement E2E, appairage d'appareils, découverte LAN et une file d'attente de modifications avec détection de conflits. L'IDE dispose de modules sync hôte/invité, d'un panneau de synchronisation, d'un panneau de revue et d'une UI de paramètres de confiance. Les types @honeide/api ont été étendus avec les enveloppes de messages sync, les payloads de domaine et les types d'authentification.
Le core a aussi obtenu git (client, parseur de statut, parseur de diff, historique), recherche (intégration ripgrep, modèle de recherche), modules IA (fournisseur, inline, chat, état/outils d'agent, revue), lanceur de tâches et types de protocole LSP/DAP. C'est 55 fichiers sources et 499 tests réussis.
La semaine s'est terminée par un audit MVP — l'UI a été réduite aux fonctionnalités réellement opérationnelles et des stubs de menu ont été câblés pour tout le reste. Le binaire fait 3,6 Mo sur macOS.
Le composant éditeur dispose maintenant de démos interactives fonctionnelles sur macOS, iOS, Windows, Android et Web. Le buffer de texte piece-table avec rope B-tree offre des éditions en O(log n) et le moteur de rendu avec défilement virtuel ne touche que les lignes visibles, garantissant la fluidité même pour les gros fichiers.
Le principal défi multiplateforme de ce sprint a été de faire fonctionner correctement l'ABI ARM64 pour la couche FFI de Perry sur iOS. Le rasteriseur de glyphes Core Text appelle maintenant correctement depuis du TypeScript compilé par Perry, ce qui a débloqué la démo iOS. Le rendu Linux via Pango est échafaudé mais pas encore en démo.
La coloration syntaxique couvre 10 langages (ts, js, html, css, json, py, rs, cpp, md) via les grammaires Lezer. Les clients LSP et DAP sont câblés — complétions, survol, aller-à-la-définition, breakpoints et inspection de variables fonctionnent au niveau du composant. Le rendu ghost text pour les complétions IA en ligne est aussi opérationnel.
Le composant émulateur de terminal a livré sa première version. Le parseur est une machine à 14 états qui gère les séquences d'échappement CSI, OSC et DCS. Le truecolor (RGB 24 bits via SGR), le suivi de souris en modes X10 et SGR étendu, le buffer d'écran alternatif (DECSET 1049 — celui qui fait fonctionner correctement vim, htop et less), et le collage entre crochets sont tous supportés.
Les hyperliens OSC 8, les caractères CJK double largeur et les marqueurs d'intégration shell OSC 133 (pour la détection de prompt) complètent le jeu de fonctionnalités. Le chemin de rendu macOS utilise Core Text ; la même architecture que hone-editor, les deux composants partagent donc les conventions de rendu natif.
163 cas de tests couvrent les transitions d'état du parseur, le rendu des attributs, l'encodage des événements souris et le comportement du scrollback. Le composant est utilisé de manière autonome aujourd'hui et sera intégré au workbench de l'IDE dans la Tranche 11.
Les trois premières tranches du workbench IDE sont terminées. Le shell affiche une grille de panneaux redimensionnables, un gestionnaire d'onglets, une barre d'activité et une barre d'état — avec le moteur de mise en page adaptatif qui sélectionne entre les modes workbench complet (bureau/iPad paysage), divisé (tablette portrait) et compact (téléphone) selon la taille de l'écran.
Le moteur de thèmes charge les thèmes JSON compatibles VSCode et résout les scopes TextMate en couleurs pour l'éditeur. Les 11 thèmes de @honeide/themes fonctionnent. L'explorateur de fichiers affiche un arbre en direct alimenté par le surveillant de fichiers de @honeide/core, et Ctrl+P effectue une recherche floue par index trie.
Les paramètres utilisent un store à quatre couches (défaut → utilisateur → workspace → surcharges spécifiques au langage). L'assistant de configuration du fournisseur IA dans l'écran d'accueil guide à travers la saisie de la clé API, le test de connexion et le routage de modèle par fonctionnalité. La Tranche 3 — câbler les onglets éditeur réels aux instances @honeide/editor — est la prochaine étape.
Hone est en phase initiale de développement. Suivez le projet, contribuez, ou observez simplement.