Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 2.48 KB

File metadata and controls

60 lines (43 loc) · 2.48 KB

Xtop Roadmap

This document outlines the development roadmap for xtop, a modern, cross-platform TUI system monitor. It is synced automatically with GitHub Issues.

Phase 1: Core Features

  • Basic TUI structure using ratatui and crossterm (#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)

Phase 2: Interface & Theming

  • 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)

Phase 3: Deployment & Distribution

  • 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)

Phase 4: Configuration & Customization

  • 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)

Phase 5: Advanced Monitoring Features

  • 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)

Phase 6: Interactive Process Management

  • 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)

Phase 7: X Integration

  • X Integration (#31)
  • Create xp package (#32)
  • Add to X Repositories (#33)