Common issues and solutions for SpectraTact.
- Installation Issues
- Application Launching
- Window Detection
- Window Arrangement
- Configuration
- Performance
- Multi-Monitor
- Python Subprocess
- Error Messages
- Logging
- Getting Help
- See Also
Python/Node.js not found: See Installation Guide.
Missing dependencies:
pip install -r requirements.txt
npm installPermission denied:
pip install --user -r requirements.txtOr run terminal as Administrator.
Apps not launching:
- Check
enabled: trueinloaded_apps.yml - Verify
app_pathis correct .lnk file - Test .lnk manually in Windows Explorer
- Check
target_onlywhitelist insettings.yml
Slow launching:
window:
timing:
load_wait: 6.0 # Default: 4.0
launch_delay: 0.2 # Default: 0.1Windows not detected:
- Check keywords match window titles (use Task Manager to verify)
- Add multiple keywords:
keywords:
- "Gmail"
- "Google Chrome"
- "mail.google.com"- Increase
load_waittime
Wrong windows detected: Use more specific keywords:
# Too generic
keywords: ["Chrome"]
# Specific
keywords: ["Gmail - Google Chrome", "mail.google.com"]Windows not arranging:
- Verify
layout_mode: gridorside_by_side - Check grid dimensions valid (cols/rows: 1-6)
- Increase
timing.load_wait - Reload configuration (F5)
Wrong positions:
Check priorities in loaded_apps.yml:
apps:
- priority: 1 # Lower = arranged first
- priority: 2Priorities must be unique.
Windows overlap/wrong size:
window:
display:
use_work_area: true # Respect taskbar
preferred_display: "1" # or "1,2" for multi-monitorGrid size must accommodate window count (5x2 = 10 max).
Changes not loading:
- Save file to
config/directory - Reload: File → Reload Configuration (F5) or restart
- Test YAML syntax:
python -c "import yaml; yaml.safe_load(open('config/settings.yml'))"Check for: tabs (use spaces), indentation, missing colons
Duplicate priorities:
Each app needs unique priority in loaded_apps.yml.
Invalid path: Use absolute path, .lnk extension, double backslashes:
app_path: "C:\\shortcuts\\App.lnk"Slow startup:
window:
timing:
launch_delay: 0.2 # Default: 0.1High CPU usage:
performance:
ui_updates:
polling_interval: 5000 # Default: 3000 ms
backend_cache:
ttl: 3000 # Default: 1500 msUI lag:
performance:
ui_updates:
optimistic_updates: false # Default: trueWindows on wrong monitor:
window:
display:
preferred_display: "1" # or "2", "1,2", "auto"
multi_display_mode: primary_overflow # span, distribute, primary_overflowVerify monitor numbers in Windows display settings.
Span mode:
window:
display:
preferred_display: "1,2"
multi_display_mode: spanSubprocess not starting:
python -m spectratact --electron # Test manually
pip install -r requirements.txt # Install dependenciesCheck logs/app.log.
Timeout errors:
communication:
timeouts:
default: 12000 # Default: 8000 ms
start_apps: 35000 # Default: 25000 ms"Configuration validation failed":
Required sections: app, window, gui.
Compare with docs/examples/settings.example.yml.
"No applications configured":
Load profiles via GUI or edit loaded_apps.yml.
"Keywords match no windows": Check keywords match window titles (Task Manager).
"Failed to arrange windows":
Verify layout_mode and increase timing.load_wait.
Location: logs/app.log
View logs:
tail -n 50 logs/app.log
grep "ERROR" logs/app.logDebug logging:
Edit src/spectratact/main.py:
logging.basicConfig(level=logging.DEBUG) # Change from INFOGUI debugging: Press F12 or View → Toggle Developer Tools.
Before reporting:
- Check logs:
logs/app.log - Test with example configs from
docs/examples/ - Verify system requirements
Bug reports:
Include: OS, Python/Node versions, logs, steps to reproduce.
Use template: .github/ISSUE_TEMPLATE/bug_report.md
- Configuration - Settings reference
- Installation - Setup
- User Guide - Basic usage
Version 0.1.0 | Beta | Python 3.8-3.13 | Node.js 18.0+ | Windows 10/11
Copyright 2025 dhaneshbb. Licensed under GPL-3.0-or-later.