Catalog · How the catalog works
Nexagon
Nexagon - Modern, Fast & Portable Local Development Stack for Windows (Native Free Pascal / Lazarus LCL Win64)
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README

Nexagon
Modern, Fast & Portable Local Development Stack for Windows (x86_64)
Built natively with Free Pascal & Lazarus LCL (Win32/Win64 GDI + Per-Monitor DPI v2)

Overview
Nexagon is a lightweight, high-performance native Windows local development environment manager written in Free Pascal / Lazarus LCL (x86_64-win64). It works with portable bin/, etc/, usr/, www/, and data/ directory structures while running with zero background bloat, instant startup, non-blocking service orchestration, and full Windows 11 System Tray and Overflow Flyout support.
Key Features
- Native Win64 Binary (
nexagon.exe):- Compiled directly to native
x86_64machine code via Free Pascal and Lazarus LCL (~3.7 MBstandalone executable, zero.NETor Electron runtime dependencies). - Full Per-Monitor DPI v2 scaling and multi-resolution 32-bit RGBA icons (
16pxto256px).
- Compiled directly to native
- Asynchronous Service Orchestrator (
Services.pas):- Manages Apache, Nginx (with multi-worker
php-cgi.exeFastCGI upstream pool), MySQL / MariaDB, PostgreSQL, MongoDB, PHP, Node.js, Memcached, Redis, Mailpit, Python, Ruby, Java, Go, and Cron jobs. - Non-blocking background service lifecycle (
StartService/StopService/ReloadService) with automaticDocumentRootandDataDirre-sync and live port/PID monitoring.
- Manages Apache, Nginx (with multi-worker
- Zero-Configuration SSL and Auto Virtual Hosts:
- Automatically generates local X.509 SSL certificates (
etc/ssl/nexagon.crtandnexagon.key) and registers them with the Windows Trust Store (certutil). - Auto-generates Apache and Nginx Virtual Hosts (
*.test) and synchronizesC:\Windows\System32\drivers\etc\hosts.
- Automatically generates local X.509 SSL certificates (
- Quick App Provisioning (
FrmQuickCreateWebsite.pas):- One-click project scaffolding for WordPress, Laravel, Symfony, Drupal, PrestaShop, CakePHP, CodeIgniter, and custom templates defined in
usr/sites.conf. - Automatically creates the MySQL database, extracts cached archives, configures
wp-config.phpor.env, and sets up the custom.testdomain.
- One-click project scaffolding for WordPress, Laravel, Symfony, Drupal, PrestaShop, CakePHP, CodeIgniter, and custom templates defined in
- Built-in Developer Utilities:
- Mail Catcher and Mail Analyzer (
FMailAnalyzer.pas): Intercepts outgoingmail()payloads as.emlfiles with instant notification banners and a built-in SMTP diagnostic tool. - Environment and PATH Manager (
FrmPathVariables.pas): Injects or removes stack binaries from the Windows UserPATHwithWM_SETTINGCHANGEbroadcast. - Windows 11 Tray and Overflow Flyout Support (
FrmMain.pas): Reliable left-click and right-click context menu activation from both the primary taskbar notification area and the Windows 11 hidden icon overflow flyout (TopLevelWindowForOverflowXamlIsland).
- Mail Catcher and Mail Analyzer (
Repository Structure
Nexagon/
├── .github/workflows/
│ └── build.yml # GitHub Actions CI & Release pipeline (Windows x64)
├── assets/
│ ├── nexagon_logo.png # High-resolution Nexagon brand mark (256x256 RGBA)
│ ├── nexagon_demo.png # Application UI screenshot (English)
│ └── nexagon.ico # Multi-resolution Windows icon (16..256px)
├── lazarus/
│ ├── bin/
│ │ └── nexagon.exe # Compiled native x86_64 executable
│ └── src/
│ ├── nexagon.lpi # Lazarus Project Information
│ ├── nexagon.lpr # Main program entry & --self-check test suite
│ ├── nexagon.ico # Application icon resource
│ ├── Services.pas # Core backend engine (Services, Configs, SSL, VHosts, i18n)
│ ├── FrmMain.pas / .lfm # Main Window & System Tray / PopupMenu UI
│ ├── FrmPref.pas / .lfm # Preferences Dialog (General, Services & Ports, Mail)
│ ├── FrmQuickCreateWebsite.pas / .lfm # Quick App Provisioning Engine
│ ├── FMailAnalyzer.pas / .lfm # SMTP Mail Analyzer & Tester
│ ├── FrmPathVariables.pas / .lfm # Windows Environment Variables Manager
│ ├── FrmConsole.pas / .lfm # Process & Netstat Output Console
│ ├── FrmVirtualHosts.pas / .lfm # Virtual Hosts Inspector
│ ├── FrmLicense.pas / .lfm # About / Open Source Edition Dialog
│ ├── Procfile.pas # Procfile background runner
│ ├── Ngrok.pas # Tunnel sharing integration
│ └── maxCron.pas # Cron expression parser & scheduler
├── nexagon.exe # Prebuilt standalone Win64 executable
├── LICENSE # MIT License
└── README.md # Project documentationBuilding from Source
Prerequisites
- Lazarus IDE
3.6+/4.4+with Free Pascal Compiler (FPC)3.2.2(x86_64-win64).
Compile via CLI (lazbuild)
lazbuild -B "lazarus\src\nexagon.lpi"
Copy-Item "lazarus\bin\nexagon.exe" "nexagon.exe" -ForceRun Automated Self-Check Verification
$p = Start-Process -FilePath ".\nexagon.exe" -ArgumentList "--self-check" -Wait -NoNewWindow -PassThru
Get-Content .\self_check_report.txtInstallation
- Copy
nexagon.exeinto the root directory of your local stack (alongsidebin/,etc/,usr/,www/, anddata/). - Launch
nexagon.exe.
License
Released under the MIT License.

