あらゆるプラットフォームに対応するネイティブAIコードエディタ。TypeScriptで書かれ、Perryでネイティブにコンパイル。Electronなし。妥協なし。
実際のスクリーンショットです。小さな不完全さがあるのは、オープンに開発しているからです。
TypeScriptでゼロから構築し、Perryでネイティブバイナリにコンパイル。全てのコンポーネントがパフォーマンス、モジュール性、開発者の喜びのために設計されています。
Electronなし、Chromiumなし、V8ランタイムなし。PerryがTypeScriptを直接ネイティブバイナリにコンパイル。50MB未満、RAM100MB未満、起動1秒未満。
AIは後付けではなく、エディタのコアに織り込まれています。AIはシンタックスツリー、エラー、gitの差分、ターミナルを認識します。単なるテキストではなく、深いコンテキストを理解します。
Claude、GPT、Gemini、Ollama、またはあなたの会社のプライベートモデル。あなたのAPIキー、あなたの選択。異なる機能に異なるプロバイダーを組み合わせ可能。ベンダーロックインなし。
やりたいことを説明するだけ。エージェントがコードを読み、変更を計画し、ファイルを編集し、テストを実行し、反復します。コミット前にハンクごとの承認が必要です。
エディタ内でプルリクエストをレビュー。完全なシンタックスハイライト、差分でのLSPインテリジェンス、人間より先にバグを発見するAIアノテーション付き。
hone-editor、hone-terminal、hone-coreは独立したパッケージです。エディタコンポーネントを自分のアプリに組み込めます。Honeの基盤の上に独自のIDEを構築できます。
ブラウザを排除すれば、全てが速くなります。これらは私たちの目標であり、全て達成するつもりです。
HoneはAPIアクセスの再販をしません。自分のキーを持ち込み、異なるプロバイダーを異なる機能にルーティングできます。次の注目モデルが登場したら、すぐに使えます。
任意のプロバイダーによるコンテキスト対応の提案。生テキストではなくシンタックスツリーを認識。Electronのオーバーヘッドなしでネイティブスピードでレンダリング。
AIが開いているファイル、エラー、ターミナル出力、gitの状態を自動的に認識。手動での@fileタグ付け不要。会話中にモデルを切り替え可能。
複数ファイルの編集、ターミナルコマンド、テスト実行、エラー回復。ライブアクティビティログと変更適用前の差分承認で完全な透明性を確保。
AIが全ての差分をバグ、セキュリティ問題、スタイルの問題について事前分析。レビューアノテーションがインラインで表示。ワンクリック修正。GitHub/GitLabにレビューを送信。
各AI機能を異なるプロバイダーにルーティング。オートコンプリートには高速なローカルモデル、エージェントタスクには強力なクラウドモデル、チャットにはその中間のモデルを使用。あなたのインフラ、あなたの予算、あなたのルール。
TypeScriptで一度書いて、Perryで各プラットフォーム向けにネイティブコンパイル。ネイティブな見た目、ネイティブな速度、どこでも。
Honeはコンポーザブルなパッケージのファミリーです。各パッケージの現在の状況をご覧ください。
各スライスはデスクトップ、モバイル、Webの7プラットフォーム全てで同時に完全でテスト可能な機能を提供します。
エディタは無料でオープンソースです。有料なのはホスト型同期のみです。
エンドツーエンド暗号化。リレーサーバーはあなたのコードを見ません。
オープンソース。リレーを無料でセルフホスト、制限なし。
開発からの進捗ノート — マーケティングなし、出荷されたものだけ。
今週IDEは大規模な統合スプリントを経ました。26コミットで7フェーズの機能接続が完了: LSPホバー/定義へ移動/シグネチャヘルプ(フェーズ3)、ripgrep検索とVSCodeスタイルのパネル、gitプッシュ/プル/スタッシュ/インラインblame/コミットログ(フェーズ4)、Error Lens診断とgo-to-next-error(フェーズ5)、ブレークポイントと折りたたみ付きデバッグパネル(フェーズ6)、50以上の種類のファイルアイコン拡張、スペルチェック、スニペット、テーマ接続(フェーズ7)。プラグインシステムがエンドツーエンドで接続され、拡張機能がIDE内で読み込み、アクティベーション、実行されるようになりました。
統合フェーズに加えて: setFindHighlights FFI経由の文字精度ハイライト付き検索と置換、3段パイプラインとformat-on-save付きドキュメントフォーマット、エクスプローラーの右クリックコンテキストメニュー、Cmd+S保存、最近開いたサブメニュー、アクティブファイルの自動表示、ダーティインジケーター付きVSCodeスタイルのタブ、起動時のCrashレポート。30GBのメモリリークを追跡し修正しました。IDEは利用可能な場合にtsgo --lspをtypescript-language-serverより優先するようになりました。
エディタではクロスプラットフォーム作業で46コミットがありました。iOSはフルキーボードサポートを獲得 — Cmd+C/V/X/Z/A、矢印キー、Enter、Tab、Shift+選択、キーリピート — スマートクォート抑制とオーバーレイ/スクロール修正も。Windowsはマウスドラッグ選択とダブルクリック単語選択を追加。LinuxはシンタックスハイライトPerry付きモードレンダリングを追加。Androidはトークナイザー、プラットフォームスタブ、ARM64向け16KBページアラインメント、クラッシュ修正を追加。タブストップ、変数、4言語の組み込みスニペットエンジンが出荷されました。Rustレンダラーはブレークポイントガターアイコン、折りたたみインジケーター、Error Lensインライン診断を追加。永続的な検索ハイライトとデコレーションAPIがエディタ作業を締めくくりました。
hone-coreは言語プリセット付きドキュメントフォーマッター(51テスト)、camelCase分割と提案付きスペルチェッカー、インデント検出を追加しました。hone-themesは4つ増え — ハイコントラストダーク/ライト、Tokyo Night、Gruvbox Dark — 合計15になりました。2つの新パッケージが公開: hone-marketplace(marketplace.hone.codes用Perryコンパイル済みFastifyサーバー、自動デプロイ付き)とhone-build(perry-hub経由のクロスプラットフォームコンパイル用プラグインビルドコーディネーター)。プラグインSDK、Rustホストクレート、CLI、マーケットプレイスクライアントがhone-extensionで出荷され、9つのすぐに使えるプラグインも同梱。
iOS上のエディタが真っ白な画面から完全に動作する状態になりました。約20コミットを費やしました — setNeedsDisplayをCADisplayLinkレンダーループに置き換え、タッチ配信とカーソル同期を修正、正しいオフセットで1本指スクロールを動作させ、テーマが正しく適用されるようカラーFFIを接続。AndroidはOOM修正(完全再描画の代わりにダーティトラッキング)、ARM64呼び出し規約の修正、リアルカラーパイプライン接続を実施。マルチライン選択レンダリングとスナップショットベースの元に戻す/やり直しが全プラットフォームに導入。テーマ切り替え付きのスタンドアロンエディタテストアプリにより、完全なIDEを起動せずに反復が容易に。
クロスデバイス同期がiOSでエンドツーエンドで動作。ネイティブWebSocketペアリング、ファイルツリーブラウジング、ファイルコンテンツの読み込みが全てリレー経由で動作。Android同期ではメッセージスロットリング修正を実施。IDEの同期レイヤーはトークン/lastSeqサポートとデルタキャッチアップを追加し、再接続デバイスが中断した場所から再開可能に。リレー側では、デルタストアがSQLiteバックの永続化とPerry AOT互換で書き直されました。リレーパッケージにREADMEと公開リリースのクリーンアップを実施。
AIチャットパネルがClaude Code GUIを完全に獲得 — コードフェンスを処理するマルチブロックパーシング、レート制限インジケーター、思考ブロックレンダリング、インライン差分、使用統計。Pickerドロップダウン付きマルチプロバイダーモデルセレクターでプロバイダーとモデルを切り替え可能に。パネルはセキュリティとリソース管理の監査を通過。
IDEがWeb上で動作するように — 新しいWebターゲットはセットアップをスキップし、ターミナルとgit(PTYやファイルシステムなし)を非表示にし、ダークテーマのエディタを読み込み。ライトモードが全パネル — エディタ、ターミナル、セットアップ画面、埋め込みNSViews — に導入。macOSはアプリアイコン、ファイルタイプ関連付け、「このアプリケーションで開く」サポートを獲得。VSCodeスタイルのタブが旧タブバーを置き換え。ターミナルはWeb スタブを含む全プラットフォームでテーマ対応カラーFFIを導入。hone-coreがオプトインの匿名テレメトリを追加。
先週はプロジェクト開始以来最も生産的な一週間でした。IDEはファイルを読み込めるワークベンチシェルから、実際にコードエディタのような見た目と使い心地のものに進化しました。リアルPTYバックのターミナルエミュレータが下部パネルに統合。ストリーミングレスポンス付きAIチャットが右側に。色付き行背景のサイドバイサイドgit差分ビュー。ピクセルパーフェクトなアラインメントのVSCodeスタイルファイルエクスプローラー。設定の永続化と11テーマ全体でのライブテーマ切り替え。LSPブリッジ経由のバックグラウンドtsc診断。macOSとWindowsのネイティブメニュー。Linuxターゲットサポート。
エディタ側では、インタラクティブ編集が6プラットフォーム全てで動作 — macOS、iOS、Windows、Android、Linux(GTK4)、Web。自動閉じ括弧とスマートインデントが導入。多くのPerry AOT互換性作業が実施: シンタックスハイライトの文字範囲修正、Rust FFIイベントキューイングからのグレーライン バグ、Windows上のDPIスケーリング、iOS上のARM64 ABI修正。
最大のアーキテクチャ追加はクロスデバイス同期です。hone-relayは新しいパッケージ — 認証、レート制限、ルーム管理を備えたPerry経由でネイティブコンパイルされたWebSocketリレーサーバーです。hone-coreはE2E暗号化、デバイスペアリング、LAN探索、コンフリクト検出付き変更キューを備えた完全な同期トランスポートレイヤーを獲得。IDEには同期ホスト/ゲストモジュール、同期パネル、レビューパネル、信頼設定UIがあります。@honeide/apiの型は同期メッセージエンベロープ、ドメインペイロード、認証型で拡張されました。
コアにはgit(クライアント、ステータスパーサー、差分パーサー、ログ)、検索(ripgrep統合、検索モデル)、AIモジュール(プロバイダー、インライン、チャット、エージェント状態/ツール、レビュー)、タスクランナー、LSP/DAPプロトコル型も追加されました。ソースファイル55本、499テスト合格。
週の最後にMVPレビューを実施 — UIを実際に動作する機能に絞り込み、それ以外にはメニュースタブを接続。macOSでのバイナリサイズは3.6 MB。
エディタコンポーネントがmacOS、iOS、Windows、Android、Webでインタラクティブデモが動作するようになりました。B-tree rope付きピーステーブルテキストバッファがO(log n)の編集を実現し、仮想スクロールレンダラーは可視行のみを処理するため、大きなファイルでも軽快に動作します。
今回のスプリントでの主なプラットフォームの課題は、iOS上のPerryのFFIレイヤーでARM64 ABIを正しく動作させることでした。Core Textグリフラスタライザーが、Perryコンパイル済みTypeScriptから正しく呼び出せるようになり、iOSデモの障害が解消されました。Pango経由のLinuxレンダリングは骨格が完成; デモにはまだ含まれていません。
シンタックスハイライトは10言語(ts、js、html、css、json、py、rs、cpp、md)をLezerグラマー経由でカバー。LSPとDAPクライアントが接続済み — 補完、ホバー、定義へ移動、ブレークポイント、変数検査がコンポーネントレベルで動作。AIインライン補完のゴーストテキストレンダリングも稼働中。
ターミナルエミュレータコンポーネントが最初のバージョンを出荷しました。パーサーはCSI、OSC、DCSエスケープシーケンスを処理する14状態のステートマシンです。トゥルーカラー(SGR経由24ビットRGB)、X10とSGR拡張モードでのマウストラッキング、代替スクリーンバッファ(DECSET 1049 — vim、htop、lessが正しく動作するために必要なもの)、ブラケットペーストが全てサポートされています。
OSC 8ハイパーリンク、CJK全角文字、OSC 133シェル統合マーカー(プロンプト検出用)が機能セットを完成させています。macOSレンダリングパスはCore Textを使用; hone-editorと同じアーキテクチャなので、両コンポーネントはネイティブレンダリング規約を共有しています。
163テストケースがパーサー状態遷移、属性レンダリング、マウスイベントエンコーディング、スクロールバック動作をカバー。コンポーネントは現在スタンドアロンで使用されており、スライス11でIDEワークベンチに統合されます。
IDEワークベンチの最初の3スライスが完了しました。シェルはリサイズ可能なパネルグリッド、タブマネージャー、アクティビティバー、ステータスバーをレンダリングします。画面サイズに基づいてフルワークベンチ(デスクトップ/iPad横向き)、スプリット(タブレット縦向き)、コンパクト(スマートフォン)モードを選択するプラットフォーム適応型レイアウトエンジンを搭載。
テーマエンジンはVSCode互換JSONテーマを読み込み、TextMateスコープをエディタの色に解決します。@honeide/themesの11テーマ全てが動作。ファイルエクスプローラーは@honeide/coreのファイルウォッチャーが支えるライブツリーを表示し、Ctrl+Pでトライインデックスによるあいまい検索が可能。
設定は4レイヤーストア(デフォルト → ユーザー → ワークスペース → 言語固有のオーバーライド)を使用。ウェルカム画面のAIプロバイダーセットアップウィザードは、APIキー入力、接続テスト、機能別モデルルーティングの手順を案内。スライス3 — 実際のエディタタブを@honeide/editorインスタンスに接続 — が次の予定です。
Honeは初期開発段階です。フォロー、貢献、または見守ってください。