Stoke Laden

Guten Abend · 18:00 · Windows und macOS

Dein PHP hat jetzt ein Zuhause.

Stoke 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

StokeStartet …

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 Stokes eigener Zertifizierungsstelle. Die Zertifikate erneuern sich selbst, 30 Tage bevor sie ablaufen.

Stoke · Sites
Die Seitenliste von Stoke: 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 Stoke. Fehler stehen direkt daneben, statt irgendwo in einem Log zu verschwinden.

  • Port belegt? Stoke sagt, von wem, und schlägt einen freien vor.
  • .env kopieren liefert die passenden Zeilen für Laravel.
  • Datenbanken, die neben Stoke 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 Stokes 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.

Stoke · Mail
Der Posteingang von Stoke 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 stoke versteht die Befehle von Herd. Und wer aus Gewohnheit herd tippt, landet ebenfalls bei Stoke: Unter diesem Namen antwortet Stokes 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 stoke

MCP-Werkzeuge: siteenvdbmailinsightslogsprocessesservicesworkspacesruntime

06 · Umzug

Weg vom Herd, rein ans Feuer.

Herd heißt auf Deutsch zufällig genau das, was Stoke auf Englisch ist: die Feuerstelle. Der Umzug von Laravel Herd ist eingebaut. Erst ein Probelauf, dann der Umzug, dann prüft Stoke 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

    Stoke

      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 Stoke. 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 Stoke: 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 stoke-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 Stoke 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 Stoke?

      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 stoke und ein MCP-Server für KI-Werkzeuge.

      Kann ich von Laravel Herd zu Stoke wechseln?

      Ja. Stoke 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. stoke versteht park, link, secure, proxy, isolate, php und die anderen Befehle von Herd. Zusätzlich antwortet Stokes eigener Befehl auch auf den Namen herd, damit Skripte, die herd aufrufen, weiterlaufen. Herd selbst muss dafür nicht installiert sein.

      Welche Dienste bringt Stoke mit?

      MySQL, MariaDB, PostgreSQL, Redis, Meilisearch, Typesense und einen S3-kompatiblen Speicher. Jeder läuft auf eigenem Port, startet auf Wunsch mit Stoke 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 Stoke?

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

      Hieß Stoke früher Hearth?

      Ja, bis Version 1. Wer Stoke über eine bestehende Hearth-Installation installiert, bekommt beim ersten Start alles übernommen.

      Ist Stoke 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 Stoke normal.

      Das Stoke-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 Stoke 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 Stoke normal.

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