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.2.0.tar.gz (37.9 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.2.0-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for zaibatsu-0.2.0.tar.gz
Algorithm Hash digest
SHA256 16e5f4e83b7ac4a4e04ba3aeed9ba9a9438a3561c5b7f351737e780def1ddca5
MD5 d415df75605e8424a78bb630700895e4
BLAKE2b-256 f98bcec84fcb4c36fd4e7e5e929e7b2285f2efa7ade55133e4decd55554a37be

See more details on using hashes here.

Provenance

The following attestation bundles were made for zaibatsu-0.2.0.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: zaibatsu-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 38.7 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 071cee191a45745ab81448f0b5350a4e60380c2436e58adbf2659091b81b1179
MD5 916b9e39eb99ee3ab12105070e534581
BLAKE2b-256 6de33156f88467eb64df09cd6299723c646cc84b3a432bd0e6a5c05c9b73cd50

See more details on using hashes here.

Provenance

The following attestation bundles were made for zaibatsu-0.2.0-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