Skip to main content

A cyberpunk-themed terminal 3D cityscape process monitor

Project description

🌆 Zaibatsu Cityscape Process Monitor

Zaibatsu is an interactive, retro-cyberpunk terminal-based process monitor that represents running system processes as a living city skyline. The height, density, and animation of the buildings directly reflect how active and full your computer is.


🎨 Visual Features

  • The Skyline (Processes): Each building represents a running process.
    • Height: Proportional to the resource usage of the process (CPU % or Memory RSS).
    • Windows: The density of lit windows and their blinking speed represent real-time CPU usage.
    • Top Chimneys: Processes with high Disk I/O activity will release smoke or steam particles rising from their roofs.
    • Neon Signs: The names of the processes are printed vertically down the center of the buildings.
  • The Sky (System Load):
    • Stars: Twinkle dynamically.
    • Moon: Displays phases (Crescent, Half, Gibbous, Full) and warning colors based on overall RAM consumption.
    • Clouds: Scroll horizontally with speeds mapped to background activity.
    • Lightning: Flashes across the sky when system-wide CPU load exceeds 80%.
  • The Street (I/O Traffic):
    • Cars drive across the bottom lanes of the city.
    • Car spawn rate and driving speed are mapped to overall Disk Read/Write and Network speeds.
  • The Dashboard (TUI Control Panel):
    • Shows real-time CPU and RAM progress bars.
    • Displays Disk and Network speeds in B/s, KB/s, or MB/s.
    • Displays full detail statistics of the currently highlighted building/process.
    • Displays a terminal text filter/search bar.

🎮 Keyboard Controls

Key Action
/ / / or W / A / S / D Target/Highlight a building in the 2D grid
C Sort city buildings by CPU usage
M Sort city buildings by Memory usage
F Open process name filter (type query, press Enter to apply, Esc to cancel)
Space Pause / Resume real-time metrics updates (city animations stay active)
K / Delete Demolish Building — terminates the selected process with an explosion and collapse animation!
Q / Esc Shutdown Zaibatsu monitor

🚀 Setup & Launch

Zaibatsu runs on Windows (using Python's native msvcrt for keyboard polling) and requires a terminal that supports Unicode box characters and ANSI colors (e.g. Windows Terminal, VS Code, PowerShell, command prompt).

1. Setup Virtual Environment

Initialize a Python virtual environment and install dependencies:

py -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

2. Run Zaibatsu

Run the launcher:

python run.py

3. Customize Options

You can configure themes (cyberpunk, matrix, sunset) and refresh rates:

python run.py --theme matrix --interval 0.2

🛠️ Project Structure

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zaibatsu-0.1.0.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zaibatsu-0.1.0-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file zaibatsu-0.1.0.tar.gz.

File metadata

  • Download URL: zaibatsu-0.1.0.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for zaibatsu-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e26881132fb3d328d1c4cc71c0993cb9efb988f55107a4e6a641a6315d66e0f3
MD5 8bb59480e7465a035b42d66796fbb417
BLAKE2b-256 e3844729b6924c30327285003262c53bdcd42dbe7736105e8105488523182851

See more details on using hashes here.

File details

Details for the file zaibatsu-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: zaibatsu-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for zaibatsu-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5944b6923a942f02f6581fb825e0c36b552210246d1d3d1453caa434308dd919
MD5 bb6b9a8e74df7eb95dcf2b34327cc3f2
BLAKE2b-256 a4377ddf6e144d6b850653fca27f1756bd0e61e1966612bfaa129e8685c1645e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page