← Whispering

fix: Use correct NiceGUI shutdown handler API

8724a1b01f3116933a8f6bdb6340953168c822bc · Claude · Dec 1, 2025 20:12

Change from ui.on_shutdown() to app.on_shutdown() which is the correct
API for registering application shutdown handlers in NiceGUI.

+2 −2 · 1 file changed

  • src/ui/main.py +2 −2
diff --git a/src/ui/main.py b/src/ui/main.py
index 7bd5a0b..c2327fc 100644
--- a/src/ui/main.py
+++ b/src/ui/main.py
@@ -10,7 +10,7 @@ from pathlib import Path
 # Add parent directory to path for imports
 sys.path.insert(0, str(Path(__file__).parent.parent))
 
-from nicegui import ui
+from nicegui import app, ui
 import core
 from settings import Settings
 from .state import AppState
@@ -157,7 +157,7 @@ def main():
         settings.save()
 
     # Register cleanup handler
-    ui.on_shutdown(save_settings_on_exit)
+    app.on_shutdown(save_settings_on_exit)
 
     # === RUN APPLICATION ===
     # Run as native desktop window