Needlelight is a refreshed, production-ready evolution of the original Needlelight installer. It focuses on first-class support for Hollow Knight: Silksong, improved stability when installing mods, and a cleaner, more maintainable codebase with better localization support.
Key improvements in Needlelight:
- Reworked game profile system: automatic detection and per-game executable resolution (better Silksong support).
- Safer installer flow with improved error handling around file access and mod installation.
- Small UX improvements: clearer messages, improved settings persistence, and fewer edge-case crashes.
- Download the latest version from the releases page.
- Default game = Hollow Knight. To manage Silksong, open Settings → Game → select "Silksong". The active profile changes immediately and persists to your config.
- Search through and download the mods you like.
- Mods appear in the top left corner of the game title screen after installation.
- Enable/Disable mods using the toggle. (Manual update UI was removed in v6.0.0.0 — use the Releases page.)
- If you are unable to connect to the internet, LumaSong can be launched in offline mode where you can toggle mods/API.
- Multi‑game profiles: Switch between Hollow Knight and Hollow Knight: Silksong in Settings.
- Automatically downloads the Modding API which is required for mods to load. It also allows switching between modded and vanilla via the Toggle API button.
- Search through the 300+ mods available in the official modlinks.
- Group mods in modpacks and share them using the commands.
- Display mods that were recently updated or released.
- A single place to install, update, configure, view readmes, and report issues for mods.
- Manage mods not available through modlinks via the manual install button.
- Older configs continue to load with Hollow Knight as the default (
gamemissing or set tohollow_knight). - When you choose Silksong in Settings, the config persists
silksongand will restore that on next launch.
- If you want to suggest a feature or report a bug, report it on the issues page.
- If you want to contribute, feel free to. You can see what features are currently requested over here. If you want to contribute to localizations, please use Crowdin to add the translations.
-
Source code adapted from https://github.com/TheMulhima/Lumafly
-
Programming
- 56 - Creator of Scarab, on which Needlelight is based
- JacksonFaller, Italy, and Acu1000
-
Translations
Because the app isn’t code-signed with a paid certificate, Windows SmartScreen may warn on first launch. Free options:
-
Unblock the downloaded ZIP before extracting.
-
Right‑click the ZIP → Properties → check “Unblock” → OK → then extract.
-
Or in PowerShell (replace the filename if different):
Unblock-File -Path .\Needlelight-Windows.zip Expand-Archive .\Needlelight-Windows.zip -DestinationPath .\Needlelight
-
-
If already extracted, unblock the files:
Get-ChildItem .\Needlelight -Recurse | Unblock-File
-
Verify downloads with the provided SHA256SUMS.txt in each release.
Note: Fully removing SmartScreen requires a trusted code‑signing certificate (paid). The steps above avoid the “downloaded from the internet” flag and keep things safe and free.
Each release includes a SHA256SUMS.txt file. Verify the file(s) you downloaded match the published checksums.
- Download
SHA256SUMS.txtfrom the same release as your file. - Put it in the same folder as the file(s) you want to verify.
Windows (PowerShell)
# Show the file's SHA-256 and compare with SHA256SUMS.txt
Get-FileHash -Algorithm SHA256 .\Needlelight-Windows.zip
# Optionally verify multiple files manually by comparing the printed hash
# with the corresponding line in SHA256SUMS.txt.Windows (Command Prompt)
certutil -hashfile Needlelight-Windows.zip SHA256macOS
# Quick: print a file's hash
shasum -a 256 Needlelight-MacOS.zip
# Check against the whole list (expects files next to SHA256SUMS.txt)
shasum -a 256 --check SHA256SUMS.txt
# Outputs: "filename: OK" or "FAILED"Linux
# Quick: print a file's hash
sha256sum Needlelight-Linux.zip
# Check against the whole list (expects files next to SHA256SUMS.txt)
sha256sum -c SHA256SUMS.txt
# Outputs: "filename: OK" or "FAILED"Tip: You can also verify individual executables (e.g., Needlelight.exe, Needlelight.AU.exe) using the same commands.
