Retro NFO/keygen-style banner generator (CLI + library).
Project description
🎨 NFO Art
NFO Art is a retro-inspired Python library + CLI that generates banners styled like classic .NFO and keygen cracktro art from the 80s/90s warez scene.
It supports Unicode/ANSI/ASCII art, optional color gradients, and .nfo file output in CP437 encoding for true nostalgia.
🚀 Installation
# Basic install
pip install nfo-maker
# With FIGlet support (fancier fonts)
pip install nfo-maker[figlet]
🖥️ CLI Usage
Pipe text in via stdin and style it:
echo "securityshrimp" | nfo-maker --border double --gradient cyan
Options
--preset: unicode | ansi | ascii--border: double | single | ascii | none--gradient: none | mono | cyan | magenta | grey | gradient | sunset--figlet-font: Use any FIGlet font (requirespyfiglet)--nfo: Add release metadata (release, group, supplier, etc.)--save-nfo file.nfo: Save CP437.nfofile (ANSI stripped, ASCII fallback)--python: Output Pythonprint()snippet--save-py file.py: Save snippet directly to file--max-width: ANSI-aware wrapping--no-color: Strip all color/bold codes--network-safe: Cisco/Fortinet compatible (ASCII only, no color)
Example
echo "NFO-MAKER" | nfo-maker --nfo --group "w00w00" --release "Ghost Shrimp Keygen Deluxe Art Maker" --cracked-by "f8al" --title "Crustacean Release" --preset unicode --border double --gradient gradient --save-py banner.py --save-nfo banner.nfo
🐍 Library Usage
from nfo_art import NFOArtOptions, make_art, make_art_string, save_py_snippet, save_nfo_file
# Simple banner
opts = NFOArtOptions(border="double", gradient="cyan")
print(make_art_string("SECURITYSHRIMP", opts))
# With NFO metadata
opts = NFOArtOptions(
preset="unicode", border="double", gradient="gradient",
nfo=True, group="w00w00",
release="Ghost Shrimp Keygen Deluxe",
cracked_by="f8al",
notes="For educational demos only."
)
print(make_art_string("NFO-MAKER", opts))
# Save outputs
lines = make_art("securityshrimp", opts)
save_py_snippet("banner.py", lines) # Python snippet with ANSI \x1b escapes
save_nfo_file("banner.nfo", lines) # Pure CP437 .nfo file
🛠️ Development
Clone and install in editable mode:
git clone https://github.com/f8al/nfo-maker.git
cd nfo-maker
pip install -e .[figlet]
Run CLI locally:
echo "HELLO" | python -m nfo_art.cli --gradient magenta
📜 License
MIT © 2025 Security Shrimp LTD, LLC (@securityshrimp)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nfo_maker-1.0.1.tar.gz.
File metadata
- Download URL: nfo_maker-1.0.1.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd9099696b9d38a2a2966af0be9dc06a4e66e0a865826e7b8394a7448485e7c8
|
|
| MD5 |
b88593437cbd1995002d109c09f3223a
|
|
| BLAKE2b-256 |
638de61e00c4608b06dbf637b520e243745e8c588c79bc68ccdfd954591e52c4
|
File details
Details for the file nfo_maker-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nfo_maker-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ba9aa65c2eaded9293d5a30b055c7568686b4508c2262994078418e0f0e6887
|
|
| MD5 |
be7f345b927f3fe7a02e58371339bc15
|
|
| BLAKE2b-256 |
d72f1d12744a3ec02933ba2b542be288b923b0e3fb1eaad59122aa6b0530f59c
|