diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+# 7.4.4
+
+## Fixes
+
+* Disable idle garbage collections for the packaged executable and standalone
+  Taffybar example, matching the Dyre launcher. This avoids repeated full heap
+  collections and excessive CPU use when the bar has little work to do.
+* Document the runtime setting for custom compiled configurations.
+
 # 7.4.3
 
 ## Fixes
diff --git a/doc/config.md b/doc/config.md
--- a/doc/config.md
+++ b/doc/config.md
@@ -68,6 +68,19 @@
 
 ### `startTaffybar` (not Dyre)
 
+Compile standalone configurations with `-threaded -rtsopts -with-rtsopts=-I0`.
+For example, in the executable's Cabal stanza:
+
+```cabal
+ghc-options: -threaded -rtsopts "-with-rtsopts=-N2 -I0"
+```
+
+`-I0` disables idle garbage collections, matching the Dyre launcher. GTK
+callbacks can repeatedly wake the runtime and trigger full heap collections
+even when the bar has little work to do. With a large live heap, these
+collections can dominate CPU time. Allocation-triggered collections still run.
+Pass `+RTS -I0.3 -RTS` at startup to restore GHC's usual idle-GC interval.
+
 Not using Dyre, you can compile your Taffybar configuration the same
 way you compile other Haskell projects that you work on.
 
diff --git a/taffybar.cabal b/taffybar.cabal
--- a/taffybar.cabal
+++ b/taffybar.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.4
 name: taffybar
-version: 7.4.3
+version: 7.4.4
 synopsis: A desktop bar similar to xmobar, but with more GUI
 description: Taffybar is a desktop status bar with GTK widgets for window
   manager state, system information, tray icons, and custom user modules.
@@ -58,7 +58,7 @@
   ghc-options: -Wall
 
 common exe
-  ghc-options: -rtsopts -threaded
+  ghc-options: -rtsopts -threaded -with-rtsopts=-I0
 
 library
   import: haskell
