Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

A modular desktop widget framework for researchers and developers. Build AI-powered dashboards with Python.

License

Notifications You must be signed in to change notification settings

caizhuojiang/widgitron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Widgitron

Version Python License

Widgitron Logo

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.

Screenshot

🗺️ Roadmap

✅ Completed

  • Main framework setup
  • GPU monitor widget
  • Paper deadline widget
  • Compact GPU monitor widget style
  • Widget settings

🚧 Planned

  • Paper monitoring update widget
  • Server file management widget
  • More widgets
  • Plugin system for third-party widgets
  • Widget themes and styles
  • Multi-monitor support improvements

🚀 Quick Start

Installation

# Clone the repository
git clone https://github.com/caizhuojiang/widgitron.git
cd widgitron

# Install dependencies
pip install -r requirements.txt

Configuration

Configure 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.

Run

python widgitron.py

📊 Built-in Widgets

GPU Monitor

Monitor GPU usage on multiple remote servers:

  • 📡 SSH connection support
  • 🔔 Idle notifications
  • 🌐 Proxy/jump host support

Paper Deadline Monitor

Track upcoming conference deadlines with countdowns:

Features:

  • ⏳ Countdown (d/h/m/s)
  • 🎯 Filter settings support
  • 🔁 Auto-sort by nearest deadline

🤝 Contributing

Contributions welcome! Here's how:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-widget)
  3. Commit your changes (git commit -m 'Add amazing widget')
  4. Push to the branch (git push origin feature/amazing-widget)
  5. Open a Pull Request

📄 License

MIT License - see LICENSE file for details.

About

A modular desktop widget framework for researchers and developers. Build AI-powered dashboards with Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages