A GUI application to visualize processes as bubbles bouncing around on your screen. It is built using Python and features a system stats (CPU usage, memory usage, CPU temperature) visualizer which is toggable using a button. Designed for all desktop environments.
- Frameless, always on top, transparent window interface for unobtrusive visualization
- Real-time process monitoring with fun bubbles
- Real-time CPU usage, CPU temperature and memory usage graphs
- Lightweight and minimal UI
- Can be set to auto-start on login in Fedora GNOME
- Python 3.10+
- Dependencies listed in
requirements.txt
Install dependencies:
pip install -r requirements.txtFrom the project root directory, run:
python -m gui.mainYour frameless transparent window should appear.
To view the cli prototype, run the following from the root directory:
python -m cli.mainA table retrieving the top processes should appear in the terminal.
To launch Process Visualizer automatically when you log in:
- Create the autostart directory (if it doesn’t exist):
mkdir -p ~/.config/autostart- Create a
.desktopfile:
nano ~/.config/autostart/pv.desktop- Add the following content (update paths as necessary):
[Desktop Entry]
Type=Application
Name=ProcessVisualizer
Comment=Startup frameless app
Exec=bash -c "cd /path/to/project && /usr/bin/python3 -m gui.main"
X-GNOME-Autostart-enabled=true- Make the file executable:
chmod +x ~/.config/autostart/pv.desktopProcess Visualizer will now automatically launch at login.
-
ModuleNotFoundError: No module named 'gui'
Ensure theExeccommand runs from the project root directory usingcd /path/to/project. -
App doesn’t start at login
GNOME may launch apps too early; add a delay in the.desktopfile:
Exec=bash -c "sleep 10 && cd /path/to/project && /usr/bin/python3 -m gui.main"- Terminal window flashes or appears briefly
This is normal when running a Python script directly. Packaging into an executable can remove the terminal window.
Contributions are welcome! Please fork the repository and submit a pull request with improvements or bug fixes.



