


BepInEx mod for Hollow Knight: Silksong. F9 opens a panel for managing quests (wishes). Accept, complete, undo, tweak target counts, bypass story gates, write custom rules.
Destructive features are gated behind a one-way safety override per save. Legacy saves stay vanilla until you confirm.
Use Gale or any Thunderstore mod manager. Deps pull automatically (BepInExPack_Silksong, DataManager, FsmUtil, UnityHelper).
Manual: drop QuestMod.dll into BepInEx/plugins/QuestMod/.
F9. Rebindable in BepInEx config.
In BepInEx/config/com.silkmod.questmod.cfg or the Tools tab.
General toggles: EnableCompletionOverrides, OnlyDiscoveredQuests, QuestItemInvincible, ShowQuestDisplayNames, GuiToggleKey, GuiScale, GuaranteedSilverBells, EnableSilkSoulTab.
Custom requirements: EnableCustomRequirements (per-save), ActivePreset (per-save), EnableFullRemoteComplete (per-save).
Delivery: GourmandStopDecay, GourmandDecaySeconds.
Advanced (hidden by default): DebugLogging, DevRemoveLimits, DevForceOperations, ShowPureWishesMode.
The cfg file has full descriptions for each.
Quests, Targets, Delivery, Checklist, Silk & Soul, Tags, Tools.
When Quest Boards Always Available is on, the Fixer NPC may briefly play his hammering animation before the FSM rewrite catches him (Silksong loads his FSM via Addressables, so the patch retries every 2s for 30s after a scene load). The kiosk itself is interactable regardless.
CHANGELOG.md for release notes. docs/ for per-quest data + design notes on the rules engine.
git clone <repo>
# Set SilksongPath.props to your install path
dotnet build
Thunderstore package: dotnet build -c Release -t:ThunderstorePack.
Issues + PRs welcome. Target main. Test in-game. Check BepInEx/LogOutput.log if something acts weird.
TheMythical2046 for the original request, quest research, and testing.