·4 Min. Lesezeit

Woche 10: Hone IDE, Perry-Ecosystem und SearchBird

Eine Woche, 130+ Commits in drei Produkten — wir haben eine native IDE von Grund auf gebaut, Perrys Ecosystem mit React- und PostgreSQL-Paketen erweitert und SearchBirds native macOS-App gelauncht

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 Fehlermeldungen
  • perry.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

Fragen oder Feedback zu diesem Artikel? Wir freuen uns, von dir zu hören.

perryhonesearchbirdtypescriptIDEopen-source
Woche 10: Hone IDE, Perry-Ecosystem und SearchBird | Skelpo