-
Notifications
You must be signed in to change notification settings - Fork 6
System Tray
NeXroll includes a lightweight system tray application for quick access and background operation.
The system tray app (NeXrollTray.exe) provides:
- Quick access to the web UI
- Service management controls
- Update checking
- Status monitoring
- Minimal resource usage
The tray app is installed automatically with NeXroll. During installation, you can choose:
- Start with Windows: Auto-launch tray app on login
- Install as Windows Service: Enable service management features
The tray icon appears in the Windows notification area (system tray). Right-click for menu options.
- Open: Launches http://localhost:9393 in default browser
- Start Service: Starts the NeXroll Windows Service (if installed)
- Stop Service: Stops the NeXroll Windows Service
- Restart Service: Restarts the NeXroll Windows Service
- Start App (portable): Runs NeXroll directly (non-service mode)
- Check for updates: Checks GitHub for newer versions
- About: Shows version and system information
- GitHub: Opens NeXroll repository in browser
- Exit: Closes the tray application
When "Start with Windows" is selected during installation:
- Tray app launches automatically on user login
- Runs in background with minimal resource usage
- Survives system restarts
If Windows Service is installed, the tray provides service controls:
# Via tray menu
Right-click tray icon → Start Service
# Via command line
NeXrollService.exe start# Via tray menu
Right-click tray icon → Stop Service
# Via command line
NeXrollService.exe stopThe tray icon changes to indicate service status:
- Green: Service running
- Red: Service stopped
- Yellow: Service starting/stopping
The "Check for updates" feature:
- Queries GitHub Releases API
- Compares current version with latest release
- Shows dialog with update information
- Provides direct download link
"Start App (portable)" runs NeXroll without the Windows Service:
- Useful for testing or when service isn't needed
- Runs in user context
- Can be used alongside or instead of service
The tray app uses minimal configuration:
- Auto-start: Controlled by installer option
- Service integration: Automatic detection
- Update check interval: Manual only (no background checking)
Solutions:
- Run "NeXroll Tray" from Start Menu
- Check Task Manager for running
NeXrollTray.exe - Restart the tray application
- Reinstall if corrupted
Symptoms: Right-click doesn't show menu
Solutions:
- Try left-click first
- Restart tray app
- Check for Windows theme issues
- Verify no other tray apps interfering
Symptoms: Service menu options grayed out
Solutions:
- Verify Windows Service is installed
- Check service status in Services.msc
- Run installer repair
- Check user permissions
Symptoms: Tray app using excessive CPU/memory
Solutions:
- Restart tray application
- Check for conflicts with other tray apps
- Disable Windows visual effects
- Update to latest version
Tray app logs are written to:
%ProgramData%\NeXroll\logs\tray.log
NeXrollTray.exe /silent # No startup notifications
NeXrollTray.exe /debug # Verbose loggingTray settings are stored in:
HKCU\Software\NeXroll\Tray
The tray icon can be customized by replacing:
C:\Program Files\NeXroll\icons\tray.ico
- Tray monitors service status
- Provides start/stop controls
- Shows service health
- Quick launch access
- Status synchronization
- Update notifications
- Follows system theme
- Integrates with notification area
- Respects power management
- Runs with user privileges
- No elevated permissions required
- Secure token handling
- No network access (except for updates)
- Memory usage: ~10-20 MB
- CPU usage: <1% when idle
- Startup time: <2 seconds
- Background operation: Minimal impact
The tray app is removed during NeXroll uninstallation:
- Removes auto-start entries
- Cleans registry settings
- Removes shortcuts
For developers working on the tray app:
# Main entry point
if __name__ == "__main__":
from NeXroll.tray_app import main
main()The tray app uses:
-
pystrayfor system tray functionality -
PILfor icon handling - Windows API for service management