Skip to main content

Retro NFO/keygen-style banner generator (CLI + library).

Project description

🎨 NFO Art

PyPI Python Versions License: MIT

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 (requires pyfiglet)
  • --nfo : Add release metadata (release, group, supplier, etc.)
  • --save-nfo file.nfo : Save CP437 .nfo file (ANSI stripped, ASCII fallback)
  • --python : Output Python print() 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

nfo_maker-1.0.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

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

nfo_maker-1.0.1-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

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

Hashes for nfo_maker-1.0.1.tar.gz
Algorithm Hash digest
SHA256 dd9099696b9d38a2a2966af0be9dc06a4e66e0a865826e7b8394a7448485e7c8
MD5 b88593437cbd1995002d109c09f3223a
BLAKE2b-256 638de61e00c4608b06dbf637b520e243745e8c588c79bc68ccdfd954591e52c4

See more details on using hashes here.

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

Hashes for nfo_maker-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ba9aa65c2eaded9293d5a30b055c7568686b4508c2262994078418e0f0e6887
MD5 be7f345b927f3fe7a02e58371339bc15
BLAKE2b-256 d72f1d12744a3ec02933ba2b542be288b923b0e3fb1eaad59122aa6b0530f59c

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