← Kód máme venku

NKS WebDev Console

Lokální prostředí pro vývoj webů v PHP na Windows, macOS a Linuxu: Apache, MySQL, PHP pro každý web zvlášť, HTTPS, Redis a tunely Cloudflare. Ovládá se oknem, příkazem i přes MCP.

Náhled NKS WebDev Console

Vývojář webů v PHP má na svém počítači běžně desítky projektů. Jeden potřebuje PHP 7.4, druhý 8.3, třetí Redis a HTTPS na vlastní doméně, a všechny chtějí databázi. NKS WebDev Console tohle prostředí spravuje z jednoho místa na Windows, macOS i Linuxu: spouští Apache, MySQL nebo MariaDB, Redis a Mailpit, vystavuje certifikáty pro domény typu .local a .test a sám je zapisuje do souboru hosts.

Proč nestačil MAMP, XAMPP ani Laragon

Balíky, které se k tomu používají, mají každý svou mez. WampServer a Laragon běží jen na Windows, MAMP PRO je placený a jen pro Windows a macOS, XAMPP dodává jedno PHP pro všechny weby. Kdo pracuje na dvou systémech nebo potřebuje u každého webu jinou verzi PHP, skládá si prostředí z několika nástrojů. WebDev Console nabízí totéž ovládání na všech třech systémech a verzi PHP volí pro každý web zvlášť. Je zdarma pod licencí MIT.

Co z toho má vývojář

  • Vlastní PHP pro každý web. Web si drží verzi PHP a vlastní nastavení: paměť, časové limity, velikost nahrávaných souborů, Xdebug, OPcache, rozšíření i časové limity Apache Fcgid. Starý projekt na PHP 7.4 a nový na 8.3 běží vedle sebe bez přepínání.
  • HTTPS bez ručního klikání. Certifikát podepisuje místní autorita z mkcert, takže prohlížeč doménu my-app.local bere jako zabezpečenou. Záznam v souboru hosts doplní aplikace sama.
  • Přechod z MAMP PRO na jeden příkaz. Import přečte databázi SQLite z MAMP PRO, znovu založí virtuální hosty, zkopíruje certifikáty a převede databáze. Příkaz wdc migrate mamp nejdřív jen ukáže, co by udělal, ostrý převod spustí až volba --apply. Vyzkoušený je na 17 webech a 66 databázích.
  • Služby jako pluginy. Apache, PHP, MySQL, MariaDB, SSL, Mailpit, Redis, Node, Caddy, Cloudflare a editor souboru hosts se načítají jako samostatné knihovny .NET a každý plugin běží ve vlastním kontextu načítání, takže dva pluginy můžou používat různé verze téže knihovny. Repozitář oficiálních pluginů jich vede 16, navíc Nginx, PostgreSQL, Composer a dva pro nasazování; doinstalují se za běhu z katalogu bez reinstalace aplikace.
  • Tunel ven z počítače. Tunely, DNS záznamy a směrování v Cloudflare ovládá přes cloudflared, takže rozpracovaný web jde ukázat klientovi na veřejné adrese.
  • Zálohy. Weby a databáze umí zálohovat a ze záloh obnovit. Přehled upozorní, když je poslední záloha starší než sedm dní.
  • Jedno potvrzení správce. Na Windows si aplikace při spuštění jednou vyžádá práva správce a soubor hosts pak upravuje bez dalších dotazů.

Okno, příkazová řádka, API a agent

K prostředí vedou čtyři cesty. Okno aplikace je v češtině i angličtině a má jednoduchý a pokročilý režim. Příkaz wdc je součástí každého instalátoru a mluví s běžícím démonem; web s PHP 8.3 a certifikátem založí wdc sites create --domain my-app.local --php 8.3 --ssl, příkaz wdc doctor projde 13 kontrol stavu a volba --json dá výstup pro skripty. REST API chrání token, který démon při každém startu vygeneruje znovu, a popis API je ve formátu OpenAPI.

Čtvrtá cesta je server MCP se 72 nástroji, který je v instalaci a zapíná se jedním přepínačem. Claude Code, Claude Desktop nebo Cursor přes něj zakládají weby a databáze, spouštějí služby, vystavují certifikáty, spravují pluginy, zálohy, tunely i nasazení. Mazání a další nevratné kroky musí člověk v aplikaci potvrdit, nebo je předem povolí pravidlem. Každé volání se zapisuje a záložka Aktivita ukazuje časovou osu za 24 hodin, nejčastější nástroje a dobu odezvy; záznam jde vyvézt do CSV. S volbou --readonly server vynechá všechny nástroje, které něco mění, a zůstane jich 33. Kdo chce agentovi stejným způsobem svěřit i vzdálený server, má na to RemoteCmd.

Jak je aplikace postavená

Práci dělá démon v .NET 9 nad ASP.NET Core, okno je v Electronu 34 a Vue 3. Démon se vydává jako self-contained, takže se k němu nemusí zvlášť instalovat běhové prostředí .NET. Konfigurace virtuálních hostů, php.ini a tunelů generují pluginy ze šablon. Repozitář má přes 595 testů v xUnit a každé vydání sestaví GitHub Actions pro všechny tři systémy.

Projekt tvoří čtyři veřejné repozitáře: aplikace s démonem a příkazovou řádkou, oficiální pluginy, sestavené binárky (PHP, Apache, Nginx, Caddy) a katalogová služba ve FastAPI, ze které si démon stahuje dostupné verze.

Komu se hodí

  • Vývojáři, který udržuje starší weby na PHP 7 a zároveň píše nové na PHP 8.
  • Týmu, kde část lidí pracuje na Windows a část na Macu a chce stejné prostředí i stejné příkazy.
  • Uživateli MAMP PRO, který chce převést weby a databáze najednou, ne ručně po jednom.
  • Vývojáři, který svěřuje rutinu agentovi a chce mít přehled o každém jeho kroku.

Stav projektu

Od dubna 2026 vyšlo 46 verzí, poslední je 0.5.6 z 28. října 2026. Číslo verze pod jedničkou znamená, že se aplikace dál rychle mění. Instalátor pro macOS je jen pro Apple Silicon a příkaz wdc si tam i na Linuxu musí uživatel jednou ručně přidat do cesty. Pluginy pro PostgreSQL a nasazování repozitář pluginů zatím neoznačuje jako stabilní.

Ke stažení

Instalátory jsou na GitHub Releases, v obchodech s aplikacemi aplikace není:

  • Windows 10 a 11 (x64): instalátor NSIS, který přidá wdc do cesty, nebo přenosná verze,
  • macOS 14 a novější na Apple Silicon: DMG nebo ZIP,
  • Linux s glibc 2.28 a novější (Ubuntu 22.04, Debian 12, Fedora 38): AppImage.

Ze zdrojů se sestaví přes .NET SDK 9 a Node.js 20 příkazy dotnet build a npm run dist.

Zdrojový kód

Kód je na github.com/nks-hub/webdev-console pod licencí MIT, pluginy v nks-hub/webdev-console-plugins.

← Zpět na přehled