Skip to main content
Looking for Python? This page covers C++ prerequisites. For Python prerequisites (uv, Node.js), see the Python Setup.

System Requirements


Install Prerequisites

Step 1: Install a C++ Compiler

You need a compiler with C++17 support. Visual Studio 2019 or later is recommended.Install the free Visual Studio Community edition with the “Desktop development with C++” workload:
  1. Download from visualstudio.microsoft.com
  2. In the installer, select Desktop development with C++
  3. Click Install
Verify the compiler is available (open Developer Command Prompt):
Already have Visual Studio? Make sure the “Desktop development with C++” workload is installed via the Visual Studio Installer.

Step 2: Install CMake

CMake 3.14 or later is required.
Verify (restart your terminal if needed):
CMake is also bundled with Visual Studio. If you selected the C++ workload, you may already have it — check with cmake --version first.

Step 3: Install Git

Git is required by CMake FetchContent to download dependencies automatically.
Verify (restart your terminal if needed):

Step 4: Install Lemonade Server

The agent needs an OpenAI-compatible LLM server. Lemonade Server is recommended (optimized for AMD hardware).Download and run the installer (v10.10.0):
Or download directly from the Lemonade v10.10.0 release page.After installation, restart your terminal and start the server:
Not using Lemonade? Any OpenAI-compatible server works — llama.cpp, Ollama, vLLM, or a cloud endpoint. See the Integration Guide for configuration examples.

Optional: Install uvx (for MCP demos)

The System Health Agent demo requires uvx to launch the Windows MCP server. If you only plan to use the Wi-Fi Troubleshooter or build your own agent, you can skip this.
Verify:
Having issues? Check the Troubleshooting guide, create an issue on GitHub, or contact us at [email protected].

Prerequisites Summary

All C++ library dependencies (nlohmann/json, cpp-httplib, Google Test) are fetched automatically by CMake during the build — no manual installs required.