R2-D2 Monitor
___________
/ ___ ___ \
| | (O) | | |
|--+-----+--|-| R2 > *Bleep bloop!*
| [=] [=] | Systems online and scanning...
| [ ]---[ ] | Signal acquired.
| [_________] |
| |_____| | |
|___| |___|
/____|___|____\
R2-D2 Monitor It’s a Windows-native TUI built in Go that leverages native WMI and PowerShell integration to deliver fast, deep telemetry directly to your terminal with company of a droid. R2 has reactive states. He "jitters" when he's processing data, enters a panicked "Alarm" mode if your CPU/Temps spike, and whistles when you successfully kill a process. He’s constantly scanning the system and bleeping about kernel stability.
https://github.com/user-attachments/assets/6586a622-cd2a-4d99-82a2-c943bfddfb82
Key Features
- Real-time Telemetry: Live tracking of system resources, network traffic, and multi-vendor GPUs (NVIDIA/AMD/Intel).
- Hardware Browsing: Ability to cycle through different disk drives and network adapters for detailed monitoring.
- Process Management: Integrated process list with search, deep scan, and safe termination with confirmation.
- Performance Optimized: Throttled polling logic that prioritizes visible processes to ensure low overhead.
- High-Res Graphing: Network activity visualization using Unicode Braille patterns.
- Auto-Updates: Transparent version checking and self-updating via GitHub API.
- Portability: Zero installation; configuration and logs are kept in the executable's directory.
- Layout Presets: Four predefined layouts (FULL, COMPACT, NET-FOCUS, CPU-ONLY) optimized for different monitoring scenarios.
- Interactive Droid Behavior: A "living" droid with 5+ reactive states, spontaneous dialogues, and jitter animations that respond to system events.
- Responsive Design: Fluid layout that adapts to any terminal size automatically.
Interactive Droid Behavior
R2-D2 is not just a static asset; he is a reactive companion with his own behavior logic:
- Reactive Moods: His ASCII face and dialogues change based on your actions (Idle, Thinking, Scanning, Success, and Alarm).
- Spontaneous Interaction: R2 will occasionally "talk" to the system, analyzing kernels or background tasks even when you aren't interacting with him.
- Visual Feedback: Watch him "jitter" with kinetic energy when he's processing data or enter a panicked "Alarm" state if your CPU or temperatures reach critical levels.
- Action Success: He whistles and chirps with joy when a command (like terminating a process) is completed successfully.
Quick Start
Using R2-D2 Monitor is as easy as:
- Go to the Releases page.
- Download the latest
r2d2-monitor-portable.exe. - Run it and enjoy! No installation or Go environment required.
Usage
Run the executable to start the monitor:
./r2d2-monitor-portable.exe
Basic Controls
- Navigation: Use Up/Down arrows to move the cursor or cycle hardware.
- Switch Focus: Press TAB to toggle focus between Processes, Disks, and Network panels.
- Deep Scan: Press Enter to inspect the selected process.
- Change Theme: Press F3 to cycle through visual styles.
- Change Layout: Press P to cycle through layout presets.
- Search: Press / to filter the process list.
- Kill Process: Press F9, then Y to confirm termination.
- Quit: Press Q or Esc to exit.
Documentation
For more detailed information, please refer to the documentation in the /docs directory:
- User Guide: Detailed usage instructions and commands.
- Technical Overview: Architecture and data flow.
- Developer Reference: Internal modules and extension guide.