A modular desktop widget framework for researchers and developers
Build AI-powered dashboards and monitoring tools with Python and PyQt5. Create beautiful, floating desktop widgets that are always accessible.
- Main framework setup
- GPU monitor widget
- Paper deadline widget
- Compact GPU monitor widget style
- Widget settings
- Paper monitoring update widget
- Server file management widget
- More widgets
- Plugin system for third-party widgets
- Widget themes and styles
- Multi-monitor support improvements
# Clone the repository
git clone https://github.com/caizhuojiang/widgitron.git
cd widgitron
# Install dependencies
pip install -r requirements.txtConfigure GPU Monitor (configs/gpu_monitor.json):
{
"servers": [
{
"host": "your-server.com",
"user": "username",
"key_file": "~/.ssh/id_rsa",
"port": 22
}
],
}See configs/gpu_monitor.example.json for more options.
python widgitron.pyMonitor GPU usage on multiple remote servers:
- 📡 SSH connection support
- 🔔 Idle notifications
- 🌐 Proxy/jump host support
Track upcoming conference deadlines with countdowns:
Features:
- ⏳ Countdown (d/h/m/s)
- 🎯 Filter settings support
- 🔁 Auto-sort by nearest deadline
Contributions welcome! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-widget) - Commit your changes (
git commit -m 'Add amazing widget') - Push to the branch (
git push origin feature/amazing-widget) - Open a Pull Request
MIT License - see LICENSE file for details.