Woche 10: Hone IDE, Perry-Ecosystem und SearchBird
130+ Commits. Drei Produkte. Eine Woche.
Diese Woche hat sich alles zusammengefügt. Perry, unser nativer TypeScript-Compiler, ist nicht mehr nur ein Compiler — er wird zur Plattform. Wir haben eine komplette IDE damit gebaut, neue Ecosystem-Pakete gelauncht und eine native macOS-App für SearchBird ausgeliefert. Hier ist, was passiert ist.
Hone: Eine native IDE, komplett in Perry gebaut
Der größte Meilenstein dieser Woche ist Hone — eine vollwertige IDE im VS-Code-Stil, komplett in TypeScript geschrieben und mit Perry zu nativem Code kompiliert. Kein Electron. Keine Web Views. Rein native UI, als ~5 MB Binary.
In sechs Tagen sind wir von einer einfachen Editor-Komponente zu einer funktionierenden IDE gekommen mit:
- Datei-Explorer — pixelgenaue VS-Code-Baumansicht mit Ordner-Toggling, Datei-Icons und Kontextmenüs
- Tab-Editor — Multi-File-Editing mit Tab-Verwaltung, Schließen-Aktionen und Dateiwechsel
- Echtes Terminal — PTY-basierter Terminal-Emulator, direkt in die IDE integriert, kein Web-Fake
- KI-Chat-Panel — Streaming-Claude-Integration mit vollem Agent-Modus und tool_use-SSE-Handling
- Syntax-Highlighting — 10+ Sprachen mit Block-Kommentar-Erkennung, Token-Caching und O(1)-Lookups
- Git-Diff-Ansicht — Side-by-Side-Diff-Viewer mit farbigen Zeilenhintergründen
- Einstellungs-Editor — 24 konfigurierbare Einstellungen mit Persistenz, Suche und Live-Vorschau
- Theme-System — Hell- und Dunkel-Themes mit Live-Umschaltung
- LSP-Integration — TypeScript-Diagnostik im Hintergrund über tsc-Bridge
Plattformübergreifend von Tag eins
Hone läuft auf macOS, iOS/iPadOS, Linux und Windows. Diese Woche haben wir plattformspezifische Probleme auf allen behoben — von iOS ARM64-ABI-Eigenheiten über Windows-DPI-Skalierung für Mauseingabe, von GTK4-Menüleisten unter Linux bis zu NSView-Sizing unter macOS.
Sync: Echtzeit-Kollaboration
Wir haben außerdem das Fundament für Hones Sync-System gebaut — das Feature, das es von jeder anderen IDE unterscheidet:
- Relay-Server (hone-relay) für WebSocket-basierte geräteübergreifende Kommunikation
- E2E-Verschlüsselung mit X25519-Key-Exchange, AES-256-GCM und HKDF-SHA256
- Host/Guest-Module mit QR-Code-Pairing und Auto-Reconnect
- Changes-Queue mit Deduplizierung und einem Review-Panel für eingehende Änderungen
- Trust-Einstellungen zur Kontrolle, worauf Kollaborateure zugreifen können
Die Sync-Architektur ist so konzipiert, dass man sein Handy mit dem Desktop pairen und dasselbe Projekt in Echtzeit bearbeiten kann — der gesamte Datenverkehr Ende-zu-Ende verschlüsselt, keine Cloud nötig.
Perry: 44 Commits, zwei neue Versionen
Perry selbst hat diese Woche intensive Entwicklung gesehen und ist bei v0.2.171 angekommen.
Compiler-Verbesserungen
Der Codegen wurde grundlegend umstrukturiert: codegen.rs wurde von 40.000 Zeilen auf 1.600 aufgeteilt, und lower.rs ging von 11.000 auf 5.400 — aufgeteilt in fokussierte, wartbare Module.
Weitere Compiler-Arbeit:
- Type Inference und tsgo-IPC-Integration (v0.2.169) — Perry kann jetzt mit Gos TypeScript-Typchecker für erweiterte Analyse kommunizieren
- NaN-Boxing-Fixes — String-Konkatenation mit unbekannten RHS-Typen, child_process, Map-Methoden und ARM64-Low-Heap-Adress-Erkennung
- Async-Verbesserungen — korrektes try/catch-Wrapping und Neuladen von Modul-Level-Variablen nach await
- Windows-Plattform — Pre-Main-Crashes behoben, 5 fehlende UI-Funktionen, TabBar-Stubs und Menüleisten-Support hinzugefügt
- Web-Target — perry-codegen-js zum Kompilieren von Perry-Projekten für den Browser (für Hones Web-Version)
Developer Experience
perry update— automatischer Update-Checker und Self-Update-Kommando (v0.2.171)perry setup— interaktiver Setup-Wizard mit Pre-Flight-Validierung und freundlichen Fehlermeldungenperry.compilePackages— reine TS/JS-npm-Pakete nativ kompilieren (v0.2.167)- FFI-Panic-Safety — graceful Handling statt Absturz (v0.2.170)
Neue Ecosystem-Pakete
| Paket | Funktion | |-------|----------| | perry-react | React-API-Implementierung, Phase 1 | | perry-react-dom | DOM-Bridge für Perry React | | perry-angular | Angular-Unterstützung (initial) | | perry-postgres | PostgreSQL-Treiber mit Prisma-kompatibler API | | perry-verify | Sicherheits-Audit-Scanner für KI-generierten Code |
Build-Infrastruktur
Perry Hub, unser Build-Orchestrierungsdienst, bekam kritische Fixes für das Linux-Deployment — inklusive WebSocket-Crash-Fixes, Base64-Tarball-Transfers und Artifact-Upload-Endpoints. Der macOS-Builder erhielt App-Store-Distribution, Android-Gradle-Fixes und Stateless-Worker-Signing. Ein neuer Linux-Builder ging für Remote-Builds online.
SearchBird: Wird nativ
SearchBird, unser Such-Analyse-Produkt, hat diese Woche einen großen Sprung gemacht:
- Native macOS-App — mit Perry gebaut, mit der vollständigen SearchBird-Markenidentität
- Perry-kompilierter API-Server — das Backend läuft jetzt als native Binary, kein Node.js nötig
- Landing-Page-Rebrand — neues SearchBird-Brand-Guide auf allen Seiten angewendet
Das ist SearchBirds erster Schritt zum echten nativen Desktop-Produkt — schnellerer Start, weniger Speicherverbrauch und eine UI, die sich unter macOS zu Hause fühlt.
In Zahlen
| Metrik | Anzahl | |--------|--------| | Commits gesamt (alle Repos) | 130+ | | Perry-Compiler-Commits | 44 | | Hone IDE + Editor Commits | 62 | | Neue Pakete gelauncht | 5 | | Unterstützte Plattformen | 6 | | Perry-Versionen released | 3 (v0.2.169–171) | | Tage | 6 |
Was kommt als Nächstes
Woche 11 steht im Zeichen von Polish und Launch-Vorbereitung. Hone braucht seinen MVP-Testlauf — die Checkliste steht, jetzt wird ausgeführt. Perrys React- und Angular-Pakete brauchen ihren ersten Real-World-Test. Und SearchBirds native App muss sich mit der Live-API verbinden.
Die Tools bauen sich jetzt selbst. Perry kompiliert die IDE, die Perry-Projekte entwickelt. Diese Feedback-Schleife wird jeden Tag enger.
Folge unserem Fortschritt: Perry auf GitHub | Hone | SearchBird