Hearth Laden

Guten Abend · 18:00 · Windows und macOS

Dein PHP hat jetzt ein Zuhause.

Hearth ist eine lokale PHP-Entwicklungsumgebung. PHP-Versionen, .test-Seiten mit HTTPS, Datenbanken, Mail, Dumps und Logs: alles in einer kleinen App, einem Befehl und einem MCP-Server für Claude.

Open Source · MIT · kostenlos · Umzug von Laravel Herd eingebaut

HearthStartet …

Probier es aus

Wie in der App: Jedes Fenster ist etwas, das gerade läuft.

01 · Seiten

Ein Ordner wird eine Adresse.

Projektordner parken, einzeln verlinken oder einen laufenden Dev-Server dahinterhängen. Jede Seite bekommt ihren Namen unter .test, auf Wunsch mit HTTPS aus Hearths eigener Zertifizierungsstelle. Die Zertifikate erneuern sich selbst, 30 Tage bevor sie ablaufen.

Hearth · Sites
Die Seitenliste von Hearth: blog.test und notes.test geparkt, shop.test verlinkt mit PHP 8.3, Xdebug, Profiler und HTTPS, app.shop.test als Proxy auf localhost:5173

02 · Dienste

Im Keller brummt es.

Datenbanken, Redis, Suche und S3-Speicher, jeweils auf eigenem Port, nur auf diesem Rechner. Ein Klick startet sie, auf Wunsch zusammen mit Hearth. Fehler stehen direkt daneben, statt irgendwo in einem Log zu verschwinden.

  • Port belegt? Hearth sagt, von wem, und schlägt einen freien vor.
  • .env kopieren liefert die passenden Zeilen für Laravel.
  • Datenbanken, die neben Hearth schon laufen, bleiben unangetastet.
MySQL8.4:3306
MariaDBMySQL-kompatibel:3306
PostgreSQL18:5432
Redis8:6379
Meilisearch1:7700
Typesensenur macOS:8108
S3-SpeicherSilo:9000
# Starte einen Dienst

03 · Debuggen

Alles, was im Haus passiert, bleibt im Haus.

Mails landen in Hearths Posteingang statt beim Kunden. dump() erscheint neben dem Code, Anfragen zeigen ihre Abfragen samt N+1-Schleifen, und das Laravel-Log lässt sich filtern. Xdebug schaltest du pro Seite ein, der SPX-Profiler zeigt, wo die Zeit bleibt.

Hearth · Mail
Der Posteingang von Hearth mit einer Bestellbestätigung von shop.test samt PDF-Anhang

Jede Mail deiner Seiten, mit HTML, Text, Rohfassung, Anhängen und allen Links. Port 2525, nichts geht nach draußen.

04 · Workspaces

Aus jedem Zweig wird eine Flamme.

Ein Workspace ist ein Git-Zweig in eigenem Ordner, mit eigener Domain und auf Wunsch eigener Datenbank. .env und .env.testing kommen mit, installierte Abhängigkeiten werden kopiert, wenn die Lockfiles passen. So läuft der Hotfix neben dem großen Umbau, ohne dass einer den anderen stört.

Darum sieht das Logo so aus: drei Zweige, die aus einem glühenden Punkt aufsteigen.

05 · Befehl und MCP

Spricht herd. Und Claude.

Der Befehl hearth versteht die Befehle von Herd. Und wer aus Gewohnheit herd tippt, landet ebenfalls bei Hearth: Unter diesem Namen antwortet Hearths eigener Befehl, Herd selbst braucht es dafür nicht. Deine Skripte laufen also einfach weiter. Der MCP-Server gibt Claude Code und anderen Agenten Einblick in Seiten, Dienste, Mails, Logs und Anfragen.

~/Code/shop

        
Claude Code · MCP hearth

MCP-Werkzeuge: siteenvdbmailinsightslogsprocessesservicesworkspacesruntime

06 · Umzug

Weg vom Herd, rein ans Feuer.

Herd heißt auf Deutsch zufällig genau das, was Hearth auf Englisch ist: die Feuerstelle. Der Umzug von Laravel Herd ist eingebaut. Erst ein Probelauf, dann der Umzug, dann prüft Hearth jede Seite gegen ihre Antwort unter Herd. Und bis du Herd deinstallierst, geht alles wieder zurück.

  1. Probelauf
  2. Umziehen
  3. Prüfen
  4. Herd deinstallieren
  5. Fertig

Herd

    Hearth

      Noch hat sich nichts geändert. So sähe der Umzug aus.

      07 · Immer griffbereit

      Wohnt in der Taskleiste.

      Ein Klick auf die kleine Flamme, und du wechselst die PHP-Version, startest Dienste, öffnest Seiten oder beendest Hearth. Das große Fenster brauchst du nur, wenn du wirklich etwas einrichtest.

      • Startet mit dem System, auf Wunsch versteckt in der Taskleiste oder Menüleiste.
      • Aktualisiert sich selbst aus den signierten Releases auf GitHub.
      • Adminrechte nur einmal beim Einrichten, nicht bei jedem Start.
      Das Taskleisten-Fenster von Hearth: Standard-PHP 8.4, MySQL und Redis eingeschaltet, darunter die Seiten mit Links zum Öffnen

      08 · Unter der Haube

      Gebaut wie ein gutes Haus.

      Ein Kern für alles

      Ein Rust-Kern besitzt alle Prozesse. App, Befehl und MCP-Server sprechen mit ihm, über eine lokale Verbindung.

      Geprüftes PHP

      Windows bekommt die offiziellen Pakete von php.net, macOS eigene Builds aus hearth-php. Installiert wird nur, was im signierten Katalog steht, jeder Download mit SHA-256 geprüft.

      Eigene Zertifikate

      Eine lokale Zertifizierungsstelle, einmal als vertrauenswürdig eingetragen. Beim Umzug übernimmt Hearth die von Herd, damit der Browser nicht neu fragt.

      Nichts geht raus

      Kein Konto, keine Telemetrie, keine KI-Funktionen eingebaut. Mails, Dumps und Logs bleiben auf deinem Rechner.

      09 · Fragen

      Häufige Fragen.

      Was ist Hearth?

      Eine lokale PHP-Entwicklungsumgebung für Windows und macOS. Eine App in der Taskleiste oder Menüleiste verwaltet PHP-Versionen, .test-Seiten mit HTTPS, Datenbanken, Redis, Mail, Dumps und Logs. Dazu kommen der Befehl hearth und ein MCP-Server für KI-Werkzeuge.

      Kann ich von Laravel Herd zu Hearth wechseln?

      Ja. Hearth liest die Einrichtung von Herd, zeigt in einem Probelauf, was es ändern würde, und übernimmt dann Seiten, Proxys, PHP-Versionen und Einstellungen, die Zertifizierungsstelle, Redis-Daten, den Mail-Port, Node-Versionen, PATH und den MCP-Eintrag. Danach prüft es jede Seite gegen ihre Antwort unter Herd. Bis Herd deinstalliert ist, lässt sich alles rückgängig machen.

      Funktionieren meine herd-Befehle weiter?

      Ja. hearth versteht park, link, secure, proxy, isolate, php und die anderen Befehle von Herd. Zusätzlich antwortet Hearths eigener Befehl auch auf den Namen herd, damit Skripte, die herd aufrufen, weiterlaufen. Herd selbst muss dafür nicht installiert sein.

      Welche Dienste bringt Hearth mit?

      MySQL, MariaDB, PostgreSQL, Redis, Meilisearch, Typesense und einen S3-kompatiblen Speicher. Jeder läuft auf eigenem Port, startet auf Wunsch mit Hearth und liefert die passenden .env-Zeilen. Typesense gibt es nur unter macOS, unter Windows bräuchte es WSL.

      Was kann der MCP-Server?

      Claude Code und andere Agenten sehen über ihn deine Seiten, Dienste, Mails, Logs, Anfragen und Workspaces. Sie können etwa nachsehen, welche Mail eine Seite verschickt hat oder welche Abfrage eine Seite langsam macht.

      Woher kommt PHP in Hearth?

      Unter Windows aus den offiziellen Paketen von php.net, unter macOS aus eigenen Builds im öffentlichen Repository hearth-php. Hearth installiert nur, was im signierten Katalog steht, und prüft jeden Download per SHA-256.

      Ist Hearth kostenlos?

      Ja. Open Source unter der MIT-Lizenz, ohne Konto, Abo oder Telemetrie.

      Warum warnt macOS beim ersten Öffnen?

      Die Mac-Version ist noch nicht von Apple notarisiert. macOS fragt deshalb beim ersten Start einmal nach. In den Systemeinstellungen unter Datenschutz und Sicherheit auf „Trotzdem öffnen“ klicken, danach startet Hearth normal.

      Das Hearth-Symbol: drei Git-Zweige, die wie Flammen aus einem glühenden Punkt aufsteigen

      Mach es dir gemütlich.

      Kostenlos und Open Source unter MIT. Wenn dir Hearth gefällt, freue ich mich über einen Kaffee.

      Die Mac-Version ist noch nicht von Apple notarisiert, deshalb fragt macOS beim ersten Start einmal nach: In den Systemeinstellungen unter Datenschutz und Sicherheit auf „Trotzdem öffnen“. Danach startet Hearth normal.

      Quelltext auf GitHub · alle Versionen · MIT-Lizenz · Weitere Tools von mir · wolfgang-linz.de