Awesome Codex Pet
September 23, 2026 · View on GitHub
Awesome Codex Pet
简体中文 | 한국어 | 日本語 | Español | English
Browse and install free community Codex pets at codexpet.top →
Awesome Codex Pet is a free community pet gallery. Browse complete animations like a pet store, install a favorite without cloning the repository, or request a missing character that a community contributor may volunteer to make.
This repository is the source catalog behind codexpet.top: it keeps installable pet packages, creator attribution, collection metadata, validation tools, and contribution history. For browsing and installing pets, start with the website.
Highlights
- One-command install — no clone, no manual setup, works on macOS / Linux / Windows
- Free community gallery — complete animation previews, collections, creator profiles, weekly rankings based on installs and likes, sharing, and community statistics at codexpet.top
- Free character requests — submit a character and references without making a spritesheet; a community contributor may volunteer to create it, with no delivery guarantee
- AI-first contributions — contributors can create, repair, and submit pets with Codex; advanced contributors can still open a PR
- Open licensing — code under MIT, pet assets under CC BY-NC 4.0
Each pet is a small shareable package:
pets/<pet-slug>--<author-slug>/
├── submission.json
├── pet.json
└── spritesheet.webp
Preview images are generated into assets/previews/<pet-id>/ as local or CI build output, never inside the pet folder.
Repository-defined series and collections live in collections.json. Use kind: franchise for pets from the same original work and kind: theme for cross-franchise groups connected by a shared subject or style. A pet joins either by listing its slug in submission.json.collections; the catalog and website are generated from that metadata. Membership is recorded immediately, while the website publishes a collection only after it has at least three pets.
submission.json.name is the required fallback name. Creators may keep a pet single-language by omitting localized_names, or opt into bilingual naming by providing both localized_names.en and localized_names.zh. The website follows the visitor's selected language and never invents a translation.
Pet Versions
| Version | Atlas | Runtime metadata | Use |
|---|---|---|---|
| v1 | `1536x1872$, 8 \text{columns} \times 9 \text{rows} | \text{omit} $spriteVersionNumberor set it to1` | Existing standard-animation pets |
| v2 | `1536x2288$, 8 \text{columns} \times 11 \text{rows} | \text{set} $spriteVersionNumber: 2` | Standard animations plus 16 clockwise look directions |
Both versions remain installable. Use v1 when maintaining an existing 9-row pet; use v2 for newly upgraded pets that need directional looking.
Quick Install
Install Node.js 20+ first. No clone required. The same npm command works on every platform:
# Node.js 20+ · macOS / Linux / Windows
npx --yes @legeling/codex-pet install firefly--lingxiaotian
CLI: list / search / download / contribute
npx @legeling/codex-pet
# From a local clone with Node.js
npm run install:pet -- firefly--lingxiaotian
List available pets:
npx --yes @legeling/codex-pet list
Default install locations:
- macOS / Linux:
~/.codex/pets/<pet-id>/ - Windows:
%USERPROFILE%\.codex\pets\<pet-id>\
Set CODEX_HOME to override, or AWESOME_CODEX_PET_NO_STATS=1 to opt out of anonymous install counters. Installers verify the repository manifest and SHA-256 hashes, stage files before activation, and require --force when replacing an existing package. Pin the npm package version and pass --raw-base with an immutable repository commit for reproducible installs.
Upgrade an Existing v1 Pet
- Open Codex Settings → Pets.
- Find the installed custom pet and choose Update.
- Codex opens a Hatch Pet task. The current v2 workflow validates and preserves the existing 9 animation rows, generates four cardinal anchors plus 16 look directions, then writes an 11-row atlas with
spriteVersionNumber: 2. - Review the generated contact sheet and direction previews before accepting the replacement.
The Update action is an AI-assisted v1-to-v2 conversion, not a download notification from this repository. It updates the local package under ~/.codex/pets/; it does not modify or submit the GitHub copy automatically.
Pets
Browse all pets and animations →
![]() Firefly | ![]() Kid Goku | ![]() Rem | ![]() 大笑奶龙 | ![]() Shin-chan |
![]() Frieren | ![]() Buba | ![]() Paimon | ![]() 乌萨奇 | ![]() Conan Edogawa |
![]() Furina | ![]() Doraemon | ![]() Jiji | ![]() Citlali | ![]() Miku |
Full pet index (text only) · 255
Game Characters
- Firefly · by @legeling · v1
- Acheron · by @legeling · v1
- Arlecchino · by @legeling · v1
- Black Swan · by @legeling · v1
- Blazer God · by @SOU2C1 · v1
- Buba · by @yurcek · v1
- Castorice · by @legeling · v1
- Ch'en · by @chenxin-dlut · v1
- Citlali · by @ZaytsevZY · v2
- Cyrene · by @legeling · v1
- Dimo · by @god-wu · v1
- Doro · by @legeling · v1
- Doro · by @vaevie · v2
- Feixiao · by @legeling · v1
- Furina · by @legeling · v1
- Ganyu · by @chenxin-dlut · v1
- Hu Tao · by @legeling · v1
- Hyacine · by @kurisu994 · v2
- Isaac · by @Foggy-whale · v2
- Kamisato Ayaka · by @legeling · v1
- Klee · by @chenxin-dlut · v1
- KleeDesk · by @ayanxu56-boop · v2
- Kuro Chibi · by @KuroNeko-night · v2
- Lappland · by @chenxin-dlut · v1
- Little Black Mage · by @libertis · v1
- March 7th · by @chenxin-dlut · v1
- Marisa Kirisame · by @eigentom · v2
- Missile · by @zpzjzj · v2
- Miyabi · by @eric-terminal · v1
- Nahida · by @legeling · v1
- Navia · by @legeling · v1
- Om Nom · by @kasyan1337 · v2
- Paimon · by @legeling · v1
- Phoebe · by @chenxin-dlut · v1
- Raiden Shogun · by @legeling · v1
- Reimu · by @legeling · v1
- Remielle-Dan / Leimi · by @Erlla · v2
- Robin · by @legeling · v1
- Rosmontis · by @flovst · v2
- Ruan Mei · by @legeling · v1
- Silver Wolf · by @legeling · v1
- Sonetto · by @chenxin-dlut · v1
- Sparkle · by @legeling · v1
- Susuta · by @Xiangzi529 · v2
- Tingyun · by @legeling · v1
- Vertin · by @chenxin-dlut · v1
- Yoimiya · by @chenxin-dlut · v1
- Zani · by @chenxin-dlut · v1
- Yae Miko · by @legeling · v2
- 叶瞬光邦布 · by @hanhuang22 · v2
- 女弹药Q · by @QunBoo · v1
- Wukong · by @Jorge-Cuevas90003 · v2
- 斗地主老农民 · by @chenyijing131-art · v2
- Exusiai the New Covenant · by @chenxin-dlut · v1
- Regulus · by @chenxin-dlut · v1
- 林翩翩(初遇) · by @legeling · v2
- 林翩翩(约会) · by @legeling · v2
- 林翩翩(花街) · by @legeling · v2
- 林翩翩(花魁) · by @legeling · v2
- 沈星回 · by @legeling · v2
- Chillet · by @legeling · v2
- 阿罗那 · by @legeling · v2
- 魂魄妖梦 · by @ai-generated · v2
Anime Characters
- Zero Two · by @mingqingmozhao · v1
- Anya · by @chenxin-dlut · v1
- Asuka · by @maxg24 · v1
- Rei Ayanami · by @Bendy · v1
- Chotu · by @makriman · v2
- Conan Edogawa · by @chenxin-dlut · v1
- Doraemon · by @xueshi · v1
- Elaina · by @nyakku-shigure · v1
- Eren · by @ash-sw · v1
- Fang Yuan · by @kelleszzz · v2
- Frieren · by @legeling · v1
- Genos Pixel · by @patrickxunuo · v2
- GG Bond · by @RYDE-PLAY · v2
- Gojo · by @lilokhalikfa · v1
- Han Li · by @metro186 · v2
- Ikaros · by @icarus-alpha · v1
- Isekaijoucho · by @SiIverAsh · v1
- Jolyne Cujoh · by @d2682787206-sys · v2
- Kaguya Luna · by @enclairfarron · v2
- Kaiju No. 8 · by @TERRY878 · v2
- Kaito Kid · by @chenxin-dlut · v1
- Kid Goku · by @julianhuang · v1
- Levi · by @emrecb · v1
- Light Fury · by @legeling · v2
- Luffy Gear 5 · by @jordsshmords1 · v1
- Mahiro · by @legeling · v1
- Makima (Coat) · by @yuyuabc1 · v2
- Makima · by @1sh1ro · v1
- Makise Kurisu · by @m1gr4ine · v1
- Mihari · by @Hyoni1129 · v1
- Mikoto · by @legeling · v1
- Miku · by @legeling · v1
- Misaka Network · by @ldl1234 · v2
- Nimbus · by @soraberu · v1
- Niu Lai · by @wynn · v2
- Rem · by @l1 · v1
- Rinami Himesaki · by @SiIverAsh · v1
- Roxy Pixel · by @gravity · v1
- Saber · by @真宵 绫. · v1
- Saitama Pixel · by @patrickxunuo · v2
- Sakamoto · by @zpzjzj · v2
- Sakata Gintoki · by @Yuu M. · v1
- Shin-chan · by @chenxin-dlut · v1
- Takamatsu Tomori · by @A1wace-dev · v2
- Togawa Sakiko · by @enclairfarron · v2
- Toothless · by @legeling · v2
- Toyama Kasumi · by @lsmd23 · v2
- Violet · by @lazenca · v1
- Wakaba Mutsumi · by @Carambola · v2
- 上杉绘梨衣codex宠物 · by @Ricardo-2005 · v2
- Inosuke Hashibira · by @wangfan002 · v1
- Nangong Wan · by @bpup · v2
- Zenitsu Agatsuma · by @wangfan002 · v1
- Giyu Tomioka · by @wangfan002 · v1
- Muichiro Tokito · by @wangfan002 · v1
- Tanjiro Kamado · by @wangfan002 · v1
- Nezuko Kamado · by @wangfan002 · v1
- 罗小黑 · by @legeling · v2
- Chika Fujiwara · by @klmklmnb · v2
- Shinobu Kocho · by @wangfan002 · v1
- 韩立 · by @legeling · v2
- Bocchi · by @legeling · v1
Original Characters
- Aiko · by @chenxin-dlut · v1
- Chud Codex · by @Jorge-Cuevas90003 · v2
- Codexy · by @z19t · v2
- Diana · by @am · v1
- Hajimi · by @zeyuwang1999 · v1
- Hamo · by @haipengzzz · v2
- Hana2 · by @initiatione · v1
- Iris · by @Yau-427 · v2
- JesseTheFox · by @ITJesse · v2
- Joker · by @oytyo · v2
- Linnea · by @nyakku-shigure · v1
- Lumei · by @Dagwbl · v2
- Mika · by @ROTl24 · v1
- Minty · by @Somnusochi · v2
- RuRuKa · by @ltmcliao-cmyk · v1
- Shian · by @mistyShen · v1
- Warden Codex · by @Jorge-Cuevas90003 · v2
- Yi Er · by @gbn666 · v1
- Yume · by @andy-meow · v1
- Yuzubou · by @Keseras34938976 · v1
- 咕咚 · by @Rank · v2
- 榴宝 · by @killyer · v2
- 菲比 · by @vanfff · v1
Mascots
- Aemeath Mini · by @cuNuo · v1
- Apu · by @xchangee · v1
- bearisbug · by @hanhuang22 · v2
- Bugcat Capoo · by @lan-kehan · v1
- Claude · by @xiangking · v1
- Dashun's Twinkle Twinkle · by @twinkletwinkle · v1
- DeepSeek Steel-Bowl Riceball · by @qishichuan · v2
- Diaoyi Baobao · by @D1a0y1bb · v1
- GPT-muse · by @opask · v1
- Lulu · by @YoGazz · v1
- Saki · by @rookie-09 · v1
- Serge le Lapin · by @legeling · v2
- Sleepwing · by @lttxzmj · v2
- Wally · by @wally025 · v1
- Zhengyin · by @noonwake-ai · v2
- 大笑奶龙 · by @aquaxyy · v1
- 布布 · by @xxhh0822 · v2
Animals
- Becky · by @NateWanggg · v1
- Bubu · by @gbn666 · v1
- Corgi Companion · by @cxian0928-afk · v1
- Desk Otter · by @zihualiu1997 · v1
- Diandian · by @LLLucasXU · v1
- Dudu & Bubu · by @clembuilds · v1
- Ella Wave · by @sehjk · v1
- Fleta · by @NateWanggg · v1
- Frankie · by @AygunVarol · v1
- Jiji · by @yena · v1
- Kiko · by @untko · v2
- Kimoju · by @andiac · v2
- Lil Swole · by @gg0805 · v2
- Little Sheep · by @MingDong · v1
- Mai · by @DwDestiny · v1
- Mellow Duck · by @sally-entr · v1
- Mimi · by @Spacebody · v1
- MooMew Coder · by @ping · v1
- Panda · by @Jason-Bai · v1
- Pixel Duck · by @FlamurMaliqi · v1
- Point Fox · by @legeling · v2
- Rook · by @klubbyte · v1
- SalaryCat · by @lemon-z · v2
- SalaryCat · by @Zuochunjie · v2
- Shaun the Sheep · by @RYDE-PLAY · v2
- Sunny Retriever · by @legeling · v2
- Teddy 5.0 · by @danieloleary · v2
- Tian Hua Hua · by @D1a0y1bb · v1
- 乌萨奇 · by @jack · v1
- 元宝 · by @legeling · v2
- 呆呆奶油 · by @1wphantom · v2
- 团团 · by @JbBom · v1
- 多栋 · by @froggie · v1
- 奶蛙 · by @sandytruant · v2
- 小八猫 · by @jack · v1
- 小麦 XiaoMai · by @brian-3 · v2
- 扣扣企鹅 · by @hoody · v2
- 水豚噜噜 · by @jiushu · v1
- 牛哞 · by @jarvis-2 · v2
- 自嘲熊 · by @z-kzhang · v1
- Cockroach · by @legeling · v2
- 金毛 · by @legeling · v2
- 金渐层(午餐肉) · by @huanchu0213-ui · v2
Fantasy Creatures
- Behemoth · by @Kajdrak2 · v2
- Goblin · by @rkwap · v1
- luna_angel cat · by @neve · v2
- Night Neko · by @netizenXuan · v1
- Starcorn · by @alterhq · v1
- Xian Xiao Lu · by @qingyunAGI · v1
- Yuanzai · by @Gaming33 · v1
Robots
- AI Pulse · by @wxy · v2
- Chispa · by @giiilberto-nm · v1
- CodeNoNo · by @Dqd02 · v1
- CRT Monitor · by @wxy · v2
- 小达 · by @legeling · v2
Human Avatars
- Azuma · by @tairazuma · v1
- Tangdouren · by @Carl-312 · v1
- 咕嘎 · by @circus · v1
- 峰哥 · by @qzl1-stack · v1
- 翔安 · by @legeling · v2
Memes
- Drill Cat · by @qishichuan · v2
- Hami · by @TATcc · v2
- Katana Cheems · by @Thankyou-Cheems · v1
- Pickle Rick · by @RYDE-PLAY · v2
- St. Tibo Reset · by @wynn · v2
- 旱厕蜗牛 · by @korn · v2
- 牛来 · by @legeling · v2
- Niulai's Mom · by @RYDE-PLAY · v2
- 耄耋 · by @Octane0411 · v2
Objects & Props
Others
- Agamemnon · by @kazecreator · v2
- DeepSeek Girl · by @legeling · v2
- DeepSeek Whalechan · by @qishichuan · v2
- Sylas Ravenshade · by @legeling · v2
- Templar Knight · by @Jorge-Cuevas90003 · v2
- March 7th · by @legeling · v2
- Qieli · by @legeling · v2
- Lumei · by @legeling · v2
- Kuromi · by @legeling · v2
- Wo De Dao Dun · by @legeling · v2
- Star Person · by @legeling · v2
- Izumi Konata · by @legeling · v2
- Yan Lingji · by @Jorge-Cuevas90003 · v2
- Yao: True Self Hertz · by @legeling · v2
- Little V · by @legeling · v2
- 紫悦 · by @WuYe3790 · v2
- 胧萤 · by @legeling · v2
- Bond Forger · by @legeling · v2
- Snow Emperor · by @legeling · v2
Request or Submit a Pet
Missing a favorite character? Open the free community request page. Submitting is free, no spritesheet is required, and a community contributor may volunteer to make the pet. Requests are not acceptance or delivery promises.
Contributors can start with the website contribution guide. It offers three paths without making every contributor download this large asset repository:
- Request a pet — Codex checks for duplicates, gathers references and requirements, then opens a labeled request issue.
- Create or submit your own pet — Codex can start from references or existing files, complete and validate the three-file package, then use the GitHub API to create a focused branch and pull request without a full clone.
- Advanced pull request — experienced contributors can work in a GitHub Codespace, a partial clone, or their preferred Git workflow.
The repository skill at .agents/skills/submit-codex-pet teaches compatible AI agents how to choose the right route. When credentials or repository write access are unavailable, it falls back to a labeled submission issue instead of losing the contributor's work.
Advanced contributors should add exactly one final package:
pets/
└── pet-slug--author-slug/
├── submission.json
├── pet.json
└── spritesheet.webp
Use pet-slug--author-slug so multiple authors can ship variants of the same character. A v1 submission may omit spriteVersionNumber and must provide a 1536x1872 WebP. A v2 submission must set spriteVersionNumber: 2 and provide a 1536x2288 WebP.
The v2 runtime manifest looks like:
{
"id": "pet-slug--author-slug",
"displayName": "Pet Name",
"description": "One short sentence.",
"spriteVersionNumber": 2,
"spritesheetPath": "spritesheet.webp"
}
Generated previews and README listings are produced by CI:
python -m pip install -r requirements.txt
npm run validate:pr
npm run lint
Contributor PRs should only include submission.json, pet.json, and spritesheet.webp. Do not submit prompts, references, QA folders, contact sheets, videos, decoded frames, or Hatch Pet run directories. Maintainers or CI regenerate previews, README listings, and pets.json after merge, but preview binaries are not kept as tracked Git assets.
Make a Pet
- .agents/skills/submit-codex-pet — request community production, create or submit your own pet through the GitHub API, or prepare an advanced PR
- .agents/skills/hatch-pet-v1 — preserve or repair a legacy 8x9 v1 pet
- .agents/skills/hatch-pet-v2 — create or upgrade an 8x11 v2 pet with 16 look directions
Choose the skill explicitly. For an upgrade, give $hatch-pet-v2 the existing installed pet.json and spritesheet.webp; approved rows 0–8 are retained rather than regenerated.
Documentation
- English: docs/en
- 简体中文: docs/zh-CN
- 한국어: docs/ko
- 日本語: docs/ja
- Español: docs/es
- Web gallery source: web/
- Stats worker: worker/
- Contribution guide: CONTRIBUTING.md
Star History
The chart is refreshed daily from GitHub's stargazer data. Star the repository to help more people discover these pets.
Contributors
Thanks to everyone who contributes pets, code, documentation, reviews, and ideas.
License
- Code and scripts: MIT
- Pet assets and generated previews: CC BY-NC 4.0, unless a pet folder says otherwise















