Skip to content

starkmomo/widgitron

Repository files navigation

Widgitron

Version Rust Tauri React License

Widgitron Logo

A high-performance, modular desktop widget framework for researchers and developers.

Tip

Windows users can download the pre-compiled standalone executable directly from the Releases page.

Widgitron is a modern, cross-platform dashboard built with Tauri, Rust, and React. It provides a premium, glassmorphic UI for monitoring GPUs, conference deadlines, and arxiv research papers.

🗺️ Roadmap

✅ Completed

  • Tauri 2.0 & Rust backend migration
  • Modern React-based Glassmorphism UI
  • GPU monitoring (Persistent SSH)
  • Slurm integration & Job ID tracking
  • Paper deadline countdown widget
  • Advanced widget theme customization
  • Arxiv Radar: paper card with swipe gestures
  • Agent quota monitor widget (Codex, Cursor, etc.)

🚀 Quick Start

Installation

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

# Install dependencies
pnpm install

Run

# Development mode
pnpm tauri dev

# Build production executable
pnpm tauri build

📊 Built-in Widgets

GPU Monitor

Intelligent remote GPU monitoring optimized for HPC environments:

  • 📡 HPC Compliant: Uses persistent SSH to minimize load on login nodes.
  • 🚀 Slurm Support: Real-time job tracking and Job ID management.

Paper Deadline Monitor

Keep track of conference deadlines with high-precision countdowns:

  • Real-time Countdowns: Precise tracking down to the second.
  • 🎯 Smart Filtering: Filter by conference types or research areas.

Arxiv Radar

Stay ahead of the curve with real-time research monitoring:

  • 🔍 Keyword Filtering: Targeted tracking of specific research topics (e.g., LLM, VLA).
  • 📁 Smart Libraries: Organize papers into "Saved" for future reading or "Discarded" to clear clutter.
  • 📱 Gesture Controls: Swipe right to save, left to discard, and up to open the PDF.

🤝 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 Rust.

Resources

License

Stars

Watchers

Forks

Contributors

Languages