This document outlines the development roadmap for xtop, a modern, cross-platform TUI system monitor. It is synced automatically with GitHub Issues.
- Basic TUI structure using
ratatuiandcrossterm(#1) - System information collection using
sysinfo(#2) - CPU usage per core and maximum temperature sensing (#3)
- Memory and Swap monitoring with historical graphing (#4)
- Network upload and download tracking (#5)
- Storage usage visualization (#6)
- Top 50 process list sorted by CPU usage (#7)
- Cross-platform compatibility (macOS, Linux, Windows) (#8)
- Dynamic layout manager supporting multiple modes (Dashboard, Vertical, Process Focus) (#9)
- Implement 13 built-in color schemes (
x,madrid,tokio, etc.) (#10) - Instant theme and layout cycling at runtime (#11)
- Responsive design for narrow terminals (#12)
- Automated install/uninstall scripts for Linux and macOS (
install.sh,uninstall.sh) (#13) - Automated install/uninstall scripts for Windows (
install.ps1,uninstall.ps1) (#14) - Quick curl/wget installation commands (#15)
- CI/CD pipeline for automated multi-platform binary releases (#16)
- Distribution packages (AUR, Homebrew, Winget, APT) (#17)
- Persistent configuration file support (save theme and layout preferences) (#18)
- Custom user theme creation via configuration (#19)
- Configurable update intervals for system metrics (#20)
- Customizable keybindings (#21)
- Disk I/O read/write speed tracking (#22)
- Granular network interface selection (#23)
- GPU usage, temperature, and VRAM monitoring (NVIDIA/AMD) (#24)
- Battery status monitoring (#25)
- Docker container resource usage integration (#26)
- Interactive process termination (send kill signals) (#27)
- Search, filter, and highlight processes by name (#28)
- Tree view for process hierarchy (#29)
- Sorting processes by Memory, PID, or User (#30)
- X Integration (#31)
- Create xp package (#32)
- Add to X Repositories (#33)