CLI package manager for LunaStore, targeting Windows XP and newer.
The original LunaStore project was developed by DM Team; all rights to that project belong to the team. Luna is a client package manager built on top of their API.
- Search, inspect, install, list, remove, and upgrade applications from LunaStore
- JWT login with TOTP support
- Colorful, table-based CLI UX (
--no-color,--json,-y,-q) - Polished Win32 About dialog (
luna about) with logo and credits - Local install manifests under
%APPDATA%\Luna
The XP-ready binary is a single static luna.exe (OpenSSL + libcurl linked in, PE subsystem 5.01, YY-Thunks for Vista+ APIs).
scripts\build-xp.batOutput: build-xp\Release\luna.exe
Copy only that file to XP (no libcurl.dll needed).
Do not use the dynamic build\Release output on XP — modern UCRT DLLs will not load there.
Requirements to build:
- CMake 3.16+
- Visual Studio C++ (Win32)
- vcpkg (integrated with VS is fine)
third_party/yy-thunks(objs from YY-Thunks releases; already used by the build)
cmake -S . -B build-xp -G "Visual Studio 18 2026" -A Win32 ^
-DCMAKE_TOOLCHAIN_FILE="%VCPKG_ROOT%\scripts\buildsystems\vcpkg.cmake" ^
-DVCPKG_TARGET_TRIPLET=x86-windows-static
cmake --build build-xp --config ReleaseTLS on XP uses OpenSSL (static), not Schannel.
Output: build\Release\luna.exe
luna help
luna ping
luna search editor
luna info 42
luna categories
luna install 42
luna list
luna outdated
luna upgrade
luna aboutAliases: s search, i install, ls list, rm remove, up upgrade.
Config lives in %APPDATA%\Luna\config.json (luna config get|set).
Talks to LunaStore REST API (https://api.lunastore.app by default):
- V2: auth, categories, heartbeat,
execute - Marketplace / distributions endpoints for search, app info, downloads
Docs: https://docs.lunastore.app/api/
MIT (application code). Third-party: curl, nlohmann/json, miniz — see their licenses.
