Skip to main content

Vegeta — your terminal motivator. Animated pixel-art Vegeta greets you, powers up, and drops motivational quotes right in your shell.

Project description

🔥 Vegeta Terminal

"Stand up! A prince doesn't kneel before his keyboard!"

Vegeta Terminal is a pixel-art animated terminal companion that drops motivational Dragon Ball quotes, powers up with full sprite animations, and even walks around your terminal in interactive mode.

Because every developer deserves a Saiyan prince watching over their code.


✨ Features

Command What it does
vegeta Random greeting — pose + motivational quote
vegeta greet [pose] Greet with an optional pose group
vegeta powerup [pose] Full power-up animation
vegeta play Interactive mode — walk him around, power up, drag with mouse
vegeta list Show all available frames
vegeta show <N> Render a single frame at large scale

Available Pose Groups

stance_a · stance_b · charge · crouch · step · dash · super · recover · punch · land · pose


📦 Installation

From PyPI (when published)

pip install vegeta-terminal

From source

git clone https://github.com/gabrielesalvo/vegeta-terminal.git
cd vegeta-terminal
pip install .

Development install

pip install -e .

After installation the vegeta command is available system-wide.


🎮 Interactive Mode

vegeta play
Key Action
Arrow keys / hjkl Move Vegeta
Space Power up (aura + hype quote)
t Taunt (random quote)
a Toggle auto-walk
Mouse drag Pick him up and move him
q / ESC Quit

🖥️ Requirements

  • Python ≥ 3.9
  • Pillow ≥ 9.0
  • A terminal with true-color (24-bit) support — works great in kitty, iTerm2, WezTerm, Windows Terminal, Alacritty, and most modern terminals.

🏗️ Project Structure

vegeta-terminal/
├── pyproject.toml              # Package metadata & build config
├── LICENSE                     # MIT + Dragon Ball disclaimer
├── README.md
└── src/
    └── vegeta_terminal/
        ├── __init__.py
        ├── cli.py              # CLI entry point (vegeta command)
        ├── core.py             # Sprite rendering, animation engine
        ├── play.py             # Interactive curses mode
        └── frames/             # 131 sprite PNGs
            ├── frame_000.png
            ├── frame_001.png
            └── ...

📜 License

This project is licensed under the MIT License — see LICENSE for details.

⚠️ Dragon Ball Disclaimer

Dragon Ball, Vegeta, and all related characters, names, and imagery are the intellectual property of Bird Studio / Shueisha, Toei Animation, and the estate of Akira Toriyama (鳥山 明, 1955 – 2024).

This project is an unofficial, non-commercial fan tribute. The authors do not own, claim ownership of, nor profit from any Dragon Ball intellectual property. The sprite artwork is used solely for personal, educational, and entertainment purposes.


💛 In Memory of Akira Toriyama

We are forever grateful to Toriyama-sensei for the incredible universe he created. His work inspired generations of fans, artists, and developers around the world — including this little terminal companion.

Rest in peace. Your legacy lives on in every Kamehameha, every Final Flash, and every kid who believed they could go Super Saiyan. 🐉

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

vegeta_terminal-1.0.1.tar.gz (240.2 kB view details)

Uploaded Source

Built Distribution

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

vegeta_terminal-1.0.1-py3-none-any.whl (268.0 kB view details)

Uploaded Python 3

File details

Details for the file vegeta_terminal-1.0.1.tar.gz.

File metadata

  • Download URL: vegeta_terminal-1.0.1.tar.gz
  • Upload date:
  • Size: 240.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for vegeta_terminal-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b7e193645cb4c6013765923ac367c1e899bed728521fd78289f246a6e6a24fd1
MD5 049338035bd7a07318cf517b36c1f160
BLAKE2b-256 0b80e757c29b1b39ccec77127415432d2cbe7e1a0c76f984ccac8cd5ec6b810b

See more details on using hashes here.

File details

Details for the file vegeta_terminal-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: vegeta_terminal-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 268.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for vegeta_terminal-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f1cd73aec31f7cd01001881071a5e5a9b837f66ed8b32f8ab778637518786ad
MD5 446bfc674ed84c4deab1204250f8300f
BLAKE2b-256 e482b0529f69dc9231e95d383f1f613227b385a7632adb1f1527e91f2ace65b0

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