Skip to content
View n3xtpy's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report n3xtpy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
n3xtpy/README.md

n3xtpy — animated terminal header

neofetch card: ASCII portrait and live GitHub stats

./contributions

contribution heatmap with streaks

./stack

language breakdown by bytes of source

./links.sh

GitHub Python JavaScript GitHub Actions


How this README builds itself

Every image above is an SVG generated by a Python script and refreshed by a scheduled GitHub Action — nothing here is hand-drawn, and nothing is fetched from a third-party service at render time.

Asset Script Source of truth
header.svg scripts/generate_header.py static — no network
neofetch-card.svg scripts/generate_neofetch.py api.github.com/users/:me + assets/source-logo.png
heatmap.svg scripts/generate_heatmap.py the public contributions calendar
langs.svg scripts/generate_langs.py bytes of source per language, across public repos

All four share one palette and one set of animation primitives (scripts/theme.py), so the cards read as a single system rather than four unrelated widgets.

Why plain SVG. GitHub renders README images inside an <img> tag, which runs CSS animations and SMIL but blocks scripts, external stylesheets and webfonts. So the animation is all declarative — typewriter reveals are clipPath wipes, the glow is an feGaussianBlur, the borders are gradients on an animateTransform loop — and every font stack ends in monospace.

Failure is a no-op. If the GitHub API rate-limits the runner or the calendar scrape comes back empty, the scripts log a skip and exit 0 without writing. A bad network day leaves yesterday's card in place instead of committing a blank one.

Run them yourself:

pip install -r requirements.txt
python scripts/generate_header.py   n3xtpy
python scripts/generate_neofetch.py n3xtpy
python scripts/generate_heatmap.py  n3xtpy
python scripts/generate_langs.py    n3xtpy

Popular repositories Loading

  1. discord-verification discord-verification Public

    Discord OAuth verification system

    JavaScript

  2. n3xtpy n3xtpy Public

    Python

  3. N3XT-VSC-Theme-extension N3XT-VSC-Theme-extension Public

    JavaScript