โค้ดเอดิเตอร์เนทีฟที่ขับเคลื่อนด้วย AI สำหรับทุกแพลตฟอร์ม เขียนด้วย TypeScript คอมไพล์เป็นเนทีฟผ่าน Perry ไม่ใช้ Electron ไม่มีข้อจำกัด
ภาพหน้าจอจริง ใช่ มีข้อไม่สมบูรณ์เล็กน้อย — เราพัฒนาแบบเปิด จำได้ไหม?
สร้างใหม่ตั้งแต่ต้นด้วย TypeScript คอมไพล์เป็นไบนารีเนทีฟผ่าน Perry ทุกส่วนประกอบออกแบบมาเพื่อประสิทธิภาพ ความเป็นโมดูล และความสุขของนักพัฒนา
ไม่มี Electron, ไม่มี Chromium, ไม่มี V8 runtime Perry คอมไพล์ TypeScript เป็นไบนารีเนทีฟโดยตรง ขนาดต่ำกว่า 50MB, RAM ต่ำกว่า 100MB, เปิดใช้ในไม่ถึงวินาที
AI ไม่ได้ถูกต่อเติมภายหลัง — มันถักทอเข้าไปในแกนหลักของเอดิเตอร์ AI เห็น syntax tree, ข้อผิดพลาด, git diff, และเทอร์มินัลของคุณ บริบทที่ลึก ไม่ใช่แค่ข้อความ
Claude, GPT, Gemini, Ollama, หรือโมเดลส่วนตัวของบริษัทคุณ API key ของคุณ ตัวเลือกของคุณ ผสมผู้ให้บริการต่างกันสำหรับแต่ละฟีเจอร์ ไม่ผูกมัดกับผู้ให้บริการรายเดียว
อธิบายสิ่งที่คุณต้องการ เอเจนต์อ่านโค้ด วางแผนการเปลี่ยนแปลง แก้ไขไฟล์ รันเทสต์ และปรับปรุงซ้ำ — พร้อมการอนุมัติทีละ hunk ก่อนที่จะคอมมิต
รีวิว pull request ในเอดิเตอร์พร้อม syntax highlighting เต็มรูปแบบ, ความฉลาดของ LSP ใน diff, และคำอธิบายประกอบจาก AI ที่จับบั๊กก่อนมนุษย์
hone-editor, hone-terminal, และ hone-core เป็นแพ็กเกจอิสระ ใช้คอมโพเนนต์เอดิเตอร์ในแอปของคุณเอง สร้าง IDE ของคุณบนพื้นฐานของ Hone
เมื่อคุณตัดเบราว์เซอร์ออก ทุกอย่างเร็วขึ้น นี่คือเป้าหมายของเรา — และเราตั้งใจจะบรรลุทุกข้อ
Hone ไม่เคยขาย API access ต่อ คุณนำคีย์ของตัวเองมาและกำหนดผู้ให้บริการต่างกันสำหรับแต่ละฟีเจอร์ เมื่อโมเดลใหม่มาแรงออกมา ใช้ได้ทันที
คำแนะนำที่ตระหนักบริบท ขับเคลื่อนโดยผู้ให้บริการใดก็ได้ เห็น syntax tree ของคุณ ไม่ใช่แค่ข้อความดิบ เรนเดอร์ด้วยความเร็วเนทีฟ ไม่มีโอเวอร์เฮดจาก Electron
AI เห็นไฟล์ที่เปิดอยู่ ข้อผิดพลาด เอาต์พุตเทอร์มินัล และสถานะ git ของคุณโดยอัตโนมัติ ไม่ต้อง @file แบบแมนนวล สลับโมเดลกลางการสนทนาได้
แก้ไขหลายไฟล์ คำสั่งเทอร์มินัล รันเทสต์ กู้คืนจากข้อผิดพลาด โปร่งใสเต็มที่ด้วยบันทึกกิจกรรมแบบสดและการอนุมัติ diff ก่อนที่จะเปลี่ยนแปลงใดๆ
AI วิเคราะห์ทุก diff ล่วงหน้าเพื่อหาบั๊ก ปัญหาความปลอดภัย และปัญหาสไตล์ คำอธิบายประกอบรีวิวปรากฏแบบอินไลน์ แก้ไขด้วยคลิกเดียว ส่งรีวิวกลับไปยัง GitHub/GitLab
กำหนดเส้นทาง AI แต่ละฟีเจอร์ไปยังผู้ให้บริการต่างกัน ใช้โมเดลโลคอลเร็วสำหรับ autocomplete, โมเดลคลาวด์ทรงพลังสำหรับงานเอเจนต์, และอะไรสักอย่างตรงกลางสำหรับแชท โครงสร้างพื้นฐานของคุณ งบประมาณของคุณ กฎของคุณ
เขียนครั้งเดียวด้วย TypeScript คอมไพล์เป็นเนทีฟบนแต่ละแพลตฟอร์มโดย Perry รูปลักษณ์เนทีฟ ความเร็วเนทีฟ ทุกที่
Hone คือชุดแพ็กเกจที่ประกอบกันได้ นี่คือสถานะของแต่ละตัวในตอนนี้
แต่ละสไลซ์ส่งมอบฟีเจอร์ที่สมบูรณ์และทดสอบได้ บนทั้งเจ็ดแพลตฟอร์มพร้อมกัน — เดสก์ท็อป มือถือ และเว็บ
เอดิเตอร์ฟรีและโอเพนซอร์ส คุณจ่ายเฉพาะบริการซิงค์ที่โฮสต์ให้เท่านั้น
เข้ารหัสแบบ end-to-end relay ไม่เคยเห็นโค้ดของคุณ
โอเพนซอร์ส โฮสต์ relay เองได้ฟรี ไม่มีข้อจำกัด
บันทึกความคืบหน้าจากการพัฒนา — ไม่มีการตลาด แค่สิ่งที่ส่งมอบจริง
IDE ผ่านสปรินต์ผสานรวมครั้งใหญ่ในสัปดาห์นี้ เจ็ดเฟสของการเชื่อมต่อฟีเจอร์ถูกส่งมอบใน 26 คอมมิต: LSP hover/go-to-definition/signature help (เฟส 3), การค้นหาด้วย ripgrep พร้อมพาเนลสไตล์ VS Code, git push/pull/stash/inline blame/commit log (เฟส 4), Error Lens diagnostics พร้อม go-to-next-error (เฟส 5), พาเนล debug พร้อม breakpoints และการพับโค้ด (เฟส 6), และไอคอนไฟล์เพิ่มเติมสำหรับ 50+ ชนิด, ตรวจสอบการสะกด, snippets, และการเชื่อมต่อธีม (เฟส 7) ระบบปลั๊กอินเชื่อมต่อแบบ end-to-end แล้ว — ส่วนขยายโหลด เปิดใช้งาน และรันภายใน IDE
นอกเหนือจากเฟสการผสานรวม: ค้นหาและแทนที่ด้วยไฮไลต์ระดับอักขระผ่าน setFindHighlights FFI, จัดรูปแบบเอกสารด้วยไปป์ไลน์ 3 ชั้นและจัดรูปแบบเมื่อบันทึก, เมนูบริบทคลิกขวาในตัวสำรวจ, Cmd+S บันทึก, เมนูย่อยเปิดล่าสุด, เปิดเผยไฟล์ที่ใช้งานอัตโนมัติ, แท็บสไตล์ VS Code พร้อมตัวบ่งชี้การแก้ไข, และรายงานข้อผิดพลาดไปยัง Chirp เมื่อเริ่มต้น พบและแก้ไขหน่วยความจำรั่ว 30GB IDE ตอนนี้เลือกใช้ tsgo --lsp แทน typescript-language-server เมื่อมี
เอดิเตอร์มี 46 คอมมิตของงานข้ามแพลตฟอร์ม iOS ได้รับการรองรับคีย์บอร์ดเต็มรูปแบบ — Cmd+C/V/X/Z/A, ปุ่มลูกศร, Enter, Tab, Shift+เลือก, การกดปุ่มซ้ำ — รวมถึงการระงับเครื่องหมายคำพูดอัจฉริยะและการแก้ไข overlay/เลื่อน Windows เพิ่มการเลือกด้วยการลากเมาส์และดับเบิลคลิกเลือกคำ Linux ได้รับการเรนเดอร์โหมด Perry พร้อม syntax highlighting Android ได้รับ tokenizer, platform stubs, การจัดแนว 16KB page สำหรับ ARM64, และแก้ไขข้อผิดพลาด Snippet engine พร้อม tab stops, ตัวแปร, และ builtins 4 ภาษาถูกส่งมอบ Rust renderer ได้รับไอคอน breakpoint gutter, ตัวบ่งชี้การพับ, และ Error Lens inline diagnostics ไฮไลต์การค้นหาถาวรและ decorations API ครบถ้วนสำหรับงานเอดิเตอร์
hone-core เพิ่มตัวจัดรูปแบบเอกสารพร้อมพรีเซ็ตภาษา (51 เทสต์), ตรวจสอบการสะกดพร้อมการแยก camelCase และคำแนะนำ, และตัวตรวจจับการเยื้อง hone-themes เพิ่ม 4 ธีม — high-contrast dark/light, Tokyo Night, และ Gruvbox Dark — ทำให้รวมเป็น 15 ธีม แพ็กเกจใหม่สองตัวเปิดตัว: hone-marketplace (เซิร์ฟเวอร์ Fastify คอมไพล์ด้วย Perry สำหรับ marketplace.hone.codes พร้อมปรับใช้อัตโนมัติ) และ hone-build (ตัวประสานงานบิลด์ปลั๊กอินสำหรับคอมไพล์ข้ามแพลตฟอร์มผ่าน perry-hub) Plugin SDK, Rust host crate, CLI, และ marketplace client ถูกส่งมอบใน hone-extension พร้อมปลั๊กอินพร้อมใช้ 9 ตัว
เอดิเตอร์บน iOS เปลี่ยนจากหน้าจอว่างเปล่าเป็นใช้งานได้เต็มรูปแบบ ใช้ประมาณ 20 คอมมิต — แทนที่ setNeedsDisplay ด้วย CADisplayLink render loop, แก้ไขการส่ง touch และการซิงค์เคอร์เซอร์, ทำให้เลื่อนด้วย 1 นิ้วทำงานได้ด้วย offset ที่ถูกต้อง, และเชื่อมต่อ color FFI เพื่อให้ธีมทำงานได้อย่างถูกต้อง Android ได้รับการแก้ไข OOM (ติดตามสิ่งที่เปลี่ยนแปลงแทนการวาดใหม่ทั้งหมด), การแก้ไข ARM64 calling convention, และการเชื่อมต่อ color pipeline จริง การเรนเดอร์การเลือกหลายบรรทัดและ undo/redo แบบ snapshot ถูกส่งมอบบนทุกแพลตฟอร์ม แอปทดสอบเอดิเตอร์แบบ standalone พร้อมการสลับธีมทำให้ง่ายต่อการปรับปรุงโดยไม่ต้องบูต IDE เต็ม
การซิงค์ข้ามอุปกรณ์ตอนนี้ทำงานแบบ end-to-end บน iOS การจับคู่ WebSocket เนทีฟ, การเรียกดู file tree, และการโหลดเนื้อหาไฟล์ทั้งหมดทำงานผ่าน relay Android sync ได้รับการแก้ไขการ throttle ข้อความ ชั้นซิงค์ของ IDE เพิ่มการรองรับ token/lastSeq และ delta catch-up เพื่อให้อุปกรณ์ที่เชื่อมต่อใหม่เริ่มต่อจากจุดที่ค้างไว้ ทางฝั่ง relay, delta store ถูกเขียนใหม่ด้วย SQLite-backed persistence และความเข้ากันได้กับ Perry AOT แพ็กเกจ relay ได้รับ README และการจัดระเบียบสำหรับเผยแพร่สาธารณะ
พาเนล AI chat ได้รับ Claude Code GUI เต็มรูปแบบ — การแยกวิเคราะห์หลายบล็อกที่จัดการ code fences, ตัวบ่งชี้ rate limit, การเรนเดอร์ thinking block, inline diffs, และสถิติการใช้งาน ตัวเลือกโมเดลหลายผู้ให้บริการพร้อม Picker dropdown ช่วยให้สลับระหว่างผู้ให้บริการและโมเดลได้ พาเนลผ่านการตรวจสอบความปลอดภัยและการจัดการทรัพยากร
IDE ตอนนี้ทำงานบนเว็บได้ — เป้าหมายเว็บใหม่ข้ามการตั้งค่า, ซ่อนเทอร์มินัลและ git (ไม่มี PTY หรือระบบไฟล์), และโหลดเอดิเตอร์ธีมมืด โหมดสว่างถูกส่งมอบในทุกพาเนล — เอดิเตอร์, เทอร์มินัล, หน้าจอตั้งค่า, embedded NSViews macOS ได้รับไอคอนแอป, การเชื่อมโยงชนิดไฟล์, และรองรับเปิดด้วย แท็บสไตล์ VS Code แทนที่แถบแท็บเก่า เทอร์มินัลได้รับ color FFI ที่รองรับธีมบนทุกแพลตฟอร์มรวมถึง web stubs hone-core เพิ่ม telemetry แบบนิรนามที่เลือกใช้ได้
สัปดาห์ที่ผ่านมาเป็นสัปดาห์ที่มีประสิทธิผลมากที่สุดนับตั้งแต่เริ่มโปรเจกต์ IDE เปลี่ยนจากเปลือก workbench ที่โหลดไฟล์ได้เป็นสิ่งที่ดูและรู้สึกเหมือนโค้ดเอดิเตอร์จริงๆ เทอร์มินัล PTY จริงผสานรวมในพาเนลล่าง AI chat พร้อมการตอบกลับแบบสตรีมมิ่งด้านขวา มุมมอง git diff เคียงข้างกันพร้อมพื้นหลังบรรทัดสี ตัวสำรวจไฟล์สไตล์ VS Code ที่จัดวางพิกเซลเป๊ะ การบันทึกการตั้งค่าและการสลับธีมแบบสดในทั้ง 11 ธีม Background tsc diagnostics ผ่าน LSP bridge เมนูเนทีฟบน macOS และ Windows รองรับเป้าหมาย Linux
ในส่วนของเอดิเตอร์ การแก้ไขแบบโต้ตอบตอนนี้ทำงานได้บนทั้งหกแพลตฟอร์ม — macOS, iOS, Windows, Android, Linux (GTK4), และเว็บ การปิดวงเล็บอัตโนมัติและการเยื้องอัจฉริยะถูกส่งมอบ งานความเข้ากันได้กับ Perry AOT จำนวนมากเข้ามา: แก้ไขช่วงอักขระ syntax highlighting, บั๊กบรรทัดสีเทาจากการจัดคิวเหตุการณ์ Rust FFI, DPI scaling บน Windows, และการแก้ไข ARM64 ABI บน iOS
สิ่งเพิ่มเติมทางสถาปัตยกรรมที่สำคัญที่สุดคือการซิงค์ข้ามอุปกรณ์ hone-relay เป็นแพ็กเกจใหม่ — เซิร์ฟเวอร์ WebSocket relay ที่คอมไพล์เป็นเนทีฟผ่าน Perry, พร้อม auth, rate limiting, และการจัดการห้อง hone-core ได้ชั้นขนส่งซิงค์เต็มรูปแบบพร้อมการเข้ารหัส E2E, การจับคู่อุปกรณ์, การค้นหา LAN, และคิวการเปลี่ยนแปลงพร้อมการตรวจจับความขัดแย้ง IDE มีโมดูลซิงค์ host/guest, พาเนลซิงค์, พาเนลรีวิว, และ UI การตั้งค่าความเชื่อถือ ไทป์ @honeide/api ได้รับการขยายด้วย sync message envelopes, domain payloads, และ auth types
Core ยังได้รับ git (client, status parser, diff parser, log), search (การผสานรวม ripgrep, search model), โมดูล AI (provider, inline, chat, agent state/tools, review), task runner, และ LSP/DAP protocol types นั่นคือ 55 ไฟล์ซอร์สโค้ดและ 499 เทสต์ผ่าน
จบสัปดาห์ด้วยการตรวจสอบ MVP — ตัดแต่ง UI ให้เหลือแค่ฟีเจอร์ที่ทำงานได้จริงและเชื่อมต่อ menu stubs สำหรับส่วนที่เหลือ ไบนารีมีขนาด 3.6 MB บน macOS
คอมโพเนนต์เอดิเตอร์ตอนนี้มีเดโมแบบโต้ตอบที่ทำงานได้บน macOS, iOS, Windows, Android, และ Web piece-table text buffer พร้อม B-tree rope ให้การแก้ไข O(log n) และ virtual scroll renderer แตะเฉพาะบรรทัดที่มองเห็น ดังนั้นแม้ไฟล์ขนาดใหญ่ก็ยังรวดเร็ว
ความท้าทายหลักของแพลตฟอร์มในสปรินต์นี้คือการทำให้ ARM64 ABI ถูกต้องสำหรับชั้น FFI ของ Perry บน iOS Core Text glyph rasterizer ตอนนี้เรียกได้อย่างถูกต้องจาก TypeScript ที่คอมไพล์ด้วย Perry ซึ่งปลดล็อคเดโม iOS การเรนเดอร์ Linux ผ่าน Pango ถูกวางโครงสร้าง ยังไม่มีในเดโม
Syntax highlighting ครอบคลุม 10 ภาษา (ts, js, html, css, json, py, rs, cpp, md) ผ่าน Lezer grammars LSP และ DAP clients เชื่อมต่อแล้ว — completions, hover, go-to-definition, breakpoints, และ variable inspection ทั้งหมดทำงานในระดับคอมโพเนนต์ การเรนเดอร์ ghost text สำหรับ AI inline completions พร้อมใช้งานแล้วเช่นกัน
คอมโพเนนต์เทอร์มินัลอีมูเลเตอร์ส่งมอบเวอร์ชันแรก parser เป็น state machine 14 สถานะที่จัดการ CSI, OSC, และ DCS escape sequences Truecolor (24-bit RGB ผ่าน SGR), การติดตามเมาส์ในโหมด X10 และ SGR extended, alternate screen buffer (DECSET 1049 — ตัวที่ทำให้ vim, htop, และ less ทำงานได้อย่างถูกต้อง), และ bracketed paste ทั้งหมดรองรับ
OSC 8 hyperlinks, อักขระ CJK ความกว้างสองเท่า, และ OSC 133 shell integration markers (สำหรับการตรวจจับ prompt) ครบถ้วนชุดฟีเจอร์ เส้นทางการเรนเดอร์ macOS ใช้ Core Text สถาปัตยกรรมเดียวกับ hone-editor ดังนั้นทั้งสองคอมโพเนนต์ใช้ข้อตกลงการเรนเดอร์เนทีฟร่วมกัน
กรณีทดสอบ 163 รายการครอบคลุมการเปลี่ยนสถานะ parser, การเรนเดอร์แอตทริบิวต์, การเข้ารหัสเหตุการณ์เมาส์, และพฤติกรรม scrollback คอมโพเนนต์ถูกใช้แบบ standalone ในปัจจุบันและจะเชื่อมต่อเข้ากับ IDE workbench ใน Slice 11
สามสไลซ์แรกของ IDE workbench เสร็จแล้ว เปลือกเรนเดอร์ตาราง panel ที่ปรับขนาดได้, ตัวจัดการแท็บ, activity bar, และ status bar — พร้อมเอนจินเลย์เอาต์ที่ปรับตามแพลตฟอร์มโดยเลือกระหว่างโหมด full-workbench (เดสก์ท็อป/iPad แนวนอน), split (แท็บเล็ตแนวตั้ง), และ compact (โทรศัพท์) ตามขนาดหน้าจอ
เอนจินธีมโหลดธีม JSON ที่เข้ากันได้กับ VSCode และแปลง TextMate scopes เป็นสีสำหรับเอดิเตอร์ ทั้ง 11 ธีมจาก @honeide/themes ทำงานได้ ตัวสำรวจไฟล์แสดง live tree ที่ขับเคลื่อนโดย file watcher ใน @honeide/core, และ Ctrl+P ค้นหาแบบ fuzzy ด้วย trie index
การตั้งค่าใช้ store สี่ชั้น (ค่าเริ่มต้น → ผู้ใช้ → workspace → ค่าเฉพาะภาษา) วิซาร์ดตั้งค่า AI provider ในหน้าต้อนรับพาผ่านการกรอก API key, ทดสอบการเชื่อมต่อ, และการกำหนดเส้นทางโมเดลต่อฟีเจอร์ Slice 3 — การเชื่อมต่อแท็บเอดิเตอร์จริงกับ @honeide/editor instances — เป็นขั้นตอนถัดไป
Hone อยู่ในช่วงเริ่มต้นการพัฒนา ติดตาม มีส่วนร่วม หรือแค่ดูอยู่ห่างๆ