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
2025-11-11 14:12:08 +01:00
libs fix: sentinel include 2025-11-07 11:50:00 +01:00
src feat (Unix): add running as root check 2025-11-11 14:12:08 +01: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 add sentinel as submodule for win32 services 2025-10-04 12:53:22 +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 update: sentinel submodule 2025-10-12 12:14:50 +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