MCPcopy Index your code
hub / github.com/TheOrcDev/github-creature

github.com/TheOrcDev/github-creature @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
258 symbols 567 edges 55 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GitHub Creature

Generate a shareable fantasy creature card from a GitHub profile.

CleanShot 2026-01-09 at 13 46 11@2x

You paste a GitHub profile URL, the app fetches your GitHub stats (contributions, followers, stars), uses an AI model to invent a creature + generate an image, then saves it so you get a permanent page at /<username>. There’s also a leaderboard for top creatures by contributions, followers, and stars.

Screenshot

What you can do

  • Summon a creature from a GitHub profile URL
  • Share a /<username> link with nice social previews
  • Download the creature card
  • Browse leaderboards (contributions / followers / stars)

Running locally

pnpm i
pnpm dev

Environment variables

Create .env.local (or .env) with:

  • DATABASE_URL: Postgres connection string (Neon)
  • GITHUB_TOKEN: GitHub token for the API (to read contributions/followers)
  • BLOB_READ_WRITE_TOKEN: Vercel Blob token (needed to upload generated images when running locally)
  • AI provider key: this project uses the Vercel AI Gateway

Then open http://localhost:3000.

Extension points exported contracts — how you extend this code

LiquidEtherWebGL (Interface)
(no doc) [1 implementers]
components/liquid-ether.tsx
LightPillarProps (Interface)
(no doc)
components/light-pillar.tsx
PlasmaProps (Interface)
(no doc)
components/plasma.tsx
ThreeDCardProps (Interface)
(no doc)
components/3d-card.tsx
BalatroProps (Interface)
(no doc)
components/balatro.tsx
LiquidChromeProps (Interface)
(no doc)
components/liquid-chrome.tsx
LiquidEtherProps (Interface)
(no doc)
components/liquid-ether.tsx
SimOptions (Interface)
(no doc)
components/liquid-ether.tsx

Core symbols most depended-on inside this repo

cn
called by 86
lib/utils.ts
update
called by 16
components/liquid-ether.tsx
init
called by 8
components/liquid-ether.tsx
dispose
called by 6
components/liquid-ether.tsx
render
called by 6
components/liquid-ether.tsx
resize
called by 5
components/liquid-ether.tsx
start
called by 4
components/liquid-ether.tsx
hexToVec4
called by 3
components/balatro.tsx

Shape

Function 167
Method 57
Class 26
Interface 8

Languages

TypeScript100%

Modules by API surface

components/liquid-ether.tsx89 symbols
components/ui/combobox.tsx16 symbols
components/ui/dropdown-menu.tsx15 symbols
components/ui/alert-dialog.tsx12 symbols
components/ui/field.tsx10 symbols
components/ui/dialog.tsx10 symbols
components/ui/select.tsx9 symbols
server/creatures.ts8 symbols
components/ui/card.tsx7 symbols
components/ui/input-group.tsx6 symbols
components/plasma.tsx6 symbols
components/liquid-chrome.tsx6 symbols

For agents

$ claude mcp add github-creature \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact