Skip to content

NVSRahul/zombie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zombie Process Manager

License: MIT Rust

Tested on macOS.

Zombie is a super fast, modern terminal-based process manager (TUI) written in Rust. It allows you to take a peek at process topology trees, kill dead processes, restart processes, add tags or notes to the processes and monitor system resources.


Screenshot

Main


Features

  • Process Topology: To visualise parent-child connections, uses a clear tree structure.
  • Smart Sorting: To quickly identify resource hogs, sort by CPU (c), Memory (m), or PID (p).
  • Safe Management: To kill, restart, or "clean" dead processes, use confirmation dialogues (Shift + X).
  • Inspect: Take a close look at process pathways, start timings, and environment variables.
  • History: If necessary, you may simply restart the procedure without having to input the entire command again because the previous one has been stored.
  • To the processes, add your own Tags and Notes.

Installation

Step 1: Install Rust

Visit the official Rust installation page: https://rust-lang.org/tools/install/

Step 2: Install Zombie

Clone the repository and navigate to the folder:

git clone https://github.com/NVSRahul/zombie.git
cd zombie

OR

If Downloaded source from Releases

Run this command in your terminal (assuming it is in Downloads):

unzip ~/Downloads/zombie-1.0.0.zip

Navigate to the folder:

cd zombie-1.0.0

Install Binary globally:

cargo install --path .

Note: This compiles a release-optimized binary and places it in your Cargo bin path (typically ~/.cargo/bin).


Usage

Once installed, you can run Zombie from any terminal window:

zombie

Tip: For full functionality, run with sudo:

sudo zombie

Uninstallation

To remove Zombie from your system:

cargo uninstall zombie

⌨️ Keyboard Shortcuts

Context Key Action
Navigation / k Move Up
/ j Move Down
Tab Switch focus (Graph Mode)
Modes Shift + G Graph Mode (Topology)
Shift + D Dashboard Mode
i Inspect Details
Sorting c Sort by CPU
m Sort by Memory
p Sort by PID
Actions Shift + K Kill Process
Shift + R Restart Process
Shift + X Clean Dead Entry
Shift + N Start New Process
General q / Esc Quit / Back

🤝 Contribution

  • Found a bug or have an idea? Open an issue.
  • Fork the repository, make your modifications, and submit a pull request to main if you would like to assist.
  • Keep PR descriptions short and clear. Screenshots/logs are helpful but optional.

📝 License

Licensed under the MIT License. See the LICENSE file in the repository for full details.

About

Zombie is a super fast, modern terminal-based process manager (TUI) written in Rust.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages