π One Powerful TUI to Manage Your Entire Linux System π
Replaces dozens of command-line tools with one beautiful, keyboard-driven interface
Features β’ Installation β’ Usage β’ Documentation
SysCommand is a comprehensive Terminal User Interface (TUI) system administration tool that brings together all essential Linux system management tasks into a single, unified, keyboard-driven interface.
htop # monitor processes
systemctl status # check services
ncdu / # analyze disk
ss -tulpn # network connections
apt search # find packages
journalctl -xe # view logs
find / -perm -4000 # security auditsyscommand # Everything in one place!
Press 1-9 # Switch between modules- π Real-time CPU, RAM, Swap monitoring
- π‘οΈ Temperature sensors with alerts
- π Historical graphs
- π Network I/O statistics
- βΉοΈ System information (kernel, uptime, hostname)
- π Live process monitoring
- π Sort by PID, Name, CPU, Memory
- π Fuzzy search
- β Kill processes (SIGTERM/SIGKILL)
- βοΈ Renice (change priority)
- β‘ Real-time updates
βΆοΈ Start/Stop/Restart services- π Enable/Disable on boot
- π Real-time status updates
- π Service search and filtering
- π Integrated log viewing
- π Visual tree navigation
- π Size-sorted entries
- π File count per directory
- π Find large files
- β¨οΈ Keyboard-driven exploration
- π§Ή Package cache cleaning
- ποΈ Old kernel removal (safe - keeps current + 1)
- π System log management
- πΌοΈ Thumbnail cache cleaning
- π¦ Orphaned package detection
- πΎ Shows space before cleaning
- π Active network connections
- π Listening ports scanner
- π Process-to-connection mapping
- π‘ Connection states (ESTABLISHED, LISTEN, etc.)
- π·οΈ Service name detection
- π Find what's using your network
- π¦ Works across apt/dnf/pacman/zypper
- π View installed packages
- π Search available packages
- β¬οΈ Install/Remove packages
- π Update all packages
- βΉοΈ Package information & dependencies
- π View system logs (journalctl)
- π Service-specific logs
- ποΈ Log level filtering
- π΄ Error detection & highlighting
- β‘ Real-time log viewing
- πΎ Export logs to file
- π Find SUID/SGID files
- π₯ User account analysis
- π Open ports scanner
β οΈ Security issue detection- π¨ Failed login monitoring
- π Vulnerability assessment
cd /home/vision2030/Desktop/sys-command
./build-and-install.sh# Clone or navigate to the repository
cd /home/vision2030/Desktop/sys-command
# Build release version
cargo build --release
# Install system-wide
sudo cp target/release/syscommand /usr/local/bin/
# Or install for current user
cp target/release/syscommand ~/.local/bin/./run.sh
# or
cargo run --releasesyscommand| Key | Action |
|---|---|
1-9 |
Switch to module 1-9 |
q |
Quit application |
? |
Show help screen |
Esc |
Go back / Return to dashboard |
β/β or j/k |
Navigate up/down |
Enter |
Select / Confirm |
/ |
Search (where applicable) |
Process Manager (2)
c- Sort by CPUm- Sort by Memoryk- Kill process/- Search
Service Manager (3)
s- Start serviceS- Stop servicer- Restarte- Enable on bootd- Disable on boot
Disk Usage (4)
Enter- Open directoryBackspace- Go up
Cleanup (5)
Space- Toggle selectiona- Select alln- Deselect allc- Execute cleanup
Network Monitor (6)
l- Toggle listening onlyr- Refresh/- Search
Package Manager (7)
i- Install packager- Remove packageu- Update/- Search
Log Analyzer (8)
e- Errors onlya- All logsr- Refresh/- Search
Security Audit (9)
Tab- Switch viewsr- Re-scan
1. Press 2 (Process Manager)
2. Press c (sort by CPU)
3. Navigate to process
4. Press k (kill)
β
Done in 5 seconds!
1. Press 4 (Disk Usage)
2. Navigate to large directories
3. Press 5 (Cleanup)
4. Select items, press c
β
Free 2-5 GB instantly!
1. Press 3 (Service Manager)
2. Press / and type service name
3. Press r (restart)
β
Service restarted!
1. Press 9 (Security Audit)
2. Review critical issues
3. Press Tab to see SUID files, users, ports
β
Security assessment complete!
Config file: ~/.config/syscommand/config.toml
[general]
theme = "dark"
update_interval = 1000
confirm_destructive_actions = true
[dashboard]
show_temperature = true
show_network = true
metrics_history = 300
[processes]
update_interval = 1000
default_sort = "cpu"
[cleanup]
keep_kernels = 2
log_retention_days = 90- β Confirmation dialogs for destructive actions
- β Cannot delete running kernel
- β Service dependency awareness
- β Input validation throughout
- β Config backups before changes
- β Error handling & recovery
- Binary Size: 1.9 MB (optimized)
- Startup Time: < 100ms
- Memory Usage: ~50 MB idle, ~250 MB active
- CPU Usage: < 1% when idle
- Lines of Code: 4,338 lines of Rust
- Language: Rust π¦
- TUI: ratatui
- Terminal: crossterm
- Async: tokio
- System: sysinfo, procfs
- β Ubuntu / Debian (apt)
- β Fedora / RHEL (dnf)
- β Arch Linux (pacman)
- β openSUSE (zypper)
- β Any systemd-based Linux
- π README.md - This file (overview)
- π QUICKSTART.md - Get started in 60 seconds
- π USAGE.md - Detailed usage guide
- π§ SUMMARY.md - Technical deep dive
- β¨ FEATURES_COMPLETE.md - Complete feature list
Managing a Linux system requires remembering dozens of different commands, each with their own syntax and options. System administrators juggle between htop, systemctl, journalctl, ss, package managers, and many more tools.
SysCommand unifies all essential system administration tasks into one beautiful, fast, keyboard-driven interface. No more context switching, no more memorizing commands.
- π Faster: Instant access to any system function
- π― Easier: Intuitive keyboard navigation
- π‘οΈ Safer: Built-in confirmations and validations
- πͺ Powerful: Full control over your system
- β¨ Beautiful: Modern TUI with color coding
β
9 Complete Modules covering all system administration needs
β
Production-Ready code with comprehensive error handling
β
Beautiful TUI with intuitive navigation
β
Keyboard-First design - no mouse needed
β
Safe Operations with confirmations
β
Fast & Lightweight - minimal resource usage
β
Well-Documented - comprehensive guides
β
Easy Installation - single binary, no dependencies
Contributions welcome! This is a complete, feature-rich system control center, but there's always room for improvement:
- π Bug reports
- β¨ Feature requests
- π Documentation improvements
- π§ Code contributions
MIT License - see LICENSE file for details
Built with amazing Rust crates:
- ratatui - TUI framework
- crossterm - Terminal manipulation
- tokio - Async runtime
- sysinfo - System information
cd /home/vision2030/Desktop/sys-command
./run.shPress ? for help, 1-9 to explore modules!
Made with β€οΈ for the Linux community
One tool to rule them all π―