GUI tool to automatically configure local development domains for XAMPP/WAMP/MAMP projects
  • C++ 99.6%
  • HTML 0.3%
  • CMake 0.1%
Find a file
2026-06-19 00:19:34 +02:00
libs fix: build error as result of broken submodules 2026-06-19 00:15:34 +02:00
src fix: update for new imgui version 2026-06-19 00:19:34 +02:00
tests/test-1 feat: add test page 2025-10-08 13:07:46 +02:00
.gitattributes fix linguistic server 2025-09-23 21:07:17 +02:00
.gitignore fix: logger usage on MacOS 2025-10-12 12:51:58 +02:00
.gitmodules fix: build error as result of broken submodules 2026-06-19 00:15:34 +02:00
CMakeLists.txt fix (MacOS): only built as app bundle if in release mode 2025-11-11 13:57:54 +01:00
compile_commands.json fix: logger usage on MacOS 2025-10-12 12:51:58 +02:00
lazybuild.bat change: set window res to 525x300 2025-09-23 19:56:04 +02:00
lazybuild.sh fix: logger usage on MacOS 2025-10-12 12:51:58 +02:00
README.md update readme 2025-10-11 19:09:02 +02:00
update-submodules.sh fix: build error as result of broken submodules 2026-06-19 00:15:34 +02:00

HostCTL

A simple GUI tool to automatically configure local development domains for XAMPP/WAMP projects.

Note: This was a school assignment, I took the the base of my dll injector project to get started with the GUI functionality and left out anything not required.


preview image

Information

  1. Make sure you change your username/group in MAMP's httpd.conf file.
  2. Make sure to run as Administator or launch with sudo on Mac/Linux
  3. Unless you changed the port in MAMP's config, the default port is 8888 and is required to be included in the url, e.x: test.local:8888

Building

Requirements

  • C++ 17+ compatible compiler (MSVC, GCC, or Clang)
  • CMake 3.20 or higher

Build & Run

git clone --recurse-submodules -j8 https://github.com/msh31/hostctl.git
cd hostctl

cmake -S . -B build
cmake --build build
# optional, built as release:
cmake --build build --config Release