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.1.tar.gz (30.4 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.1-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zaibatsu-0.1.1.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zaibatsu-0.1.1.tar.gz
Algorithm Hash digest
SHA256 de11967146fa3bba5d0420ea8f0a498151585cb2398c230b24644d57f7608734
MD5 b49e8433aeccd448c935616233d86124
BLAKE2b-256 b2a49eeb18d29b3025c75a7544efc3b4aa45926e8fc9e719427865a7ecc9cf75

See more details on using hashes here.

Provenance

The following attestation bundles were made for zaibatsu-0.1.1.tar.gz:

Publisher: release.yml on DIIZZYFPS/Zaibatsu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: zaibatsu-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zaibatsu-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b65957b5dc2c82b8d90513fe84461b93c2274cad2f637ac703183e2116c70bcd
MD5 40b7ab64adff70a461f15f4c34886a42
BLAKE2b-256 f95437dfb001e0a15b3b0f2d210853b249e1e9031124d1f462d97961f521d717

See more details on using hashes here.

Provenance

The following attestation bundles were made for zaibatsu-0.1.1-py3-none-any.whl:

Publisher: release.yml on DIIZZYFPS/Zaibatsu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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