DeepSHPlugins
Petdex 项目预览
GITHUB / COMMUNITY PROJECT

Petdex

Cyber PetsTypeScriptMIT

The app store of desktop pets: community-submitted, browsable, one-command installs (npx petdex install), with a desktop companion that watches your Agent — it wiggles during tool calls and stares at you while waiting for approval. Built for Codex, DSH-compatible. 3,800+ stars outshine most serious tooling plugins — a "does-nothing-useful" project became ecosystem infrastructure

4,068 Starscrafter-station Updated 2026-09-07
Open GitHub repository
Petdex 项目标识
COMMUNITY PROJECT

Petdex

Explore the project · Read the docs · Start creating

Project identity preview. See the repository for actual interface screenshots.

About this project

3800+ 星,压过绝大多数正经工具插件——一个不干正事的东西成了生态基础设施
Chinese

The app store of desktop pets: community-submitted, browsable, one-command installs (npx petdex install), with a desktop companion that watches your Agent — it wiggles during tool calls and stares at you while waiting for approval. Built for Codex, DSH-compatible. 3,800+ stars outshine most serious tooling plugins — a "does-nothing-useful" project became ecosystem infrastructure

English

The app store of desktop pets: community-submitted, browsable, one-command installs (npx petdex install), with a desktop companion that watches your Agent — it wiggles during tool calls and stares at you while waiting for approval. Built for Codex, DSH-compatible. 3,800+ stars outshine most serious tooling plugins — a "does-nothing-useful" project became ecosystem infrastructure

Project details & listing signals

Snapshot 2026-09-11
Creator / organization
crafter-station
Repository
crafter-station/petdex
GitHub Stars
4,068
Forks
195
Programming language
TypeScript
License
MIT
Last push
2026-09-07
Manifest
Not detected / not recorded

A public repository does not automatically permit commercial use. Check the project's license and compatibility. Manifests and catalog scores are not security certifications.

Catalog score

90/ 100
Maintenance activity
98
Documentation & practical information
85
Community interest
86
Installation signals
80
Project declarations
100

Updated within 4 days in the snapshot; README includes installation and usage instructions; 4,068 stars.

Scores use five dimensions of the catalog snapshot. They are browsing aids, not hands-on reviews or security assessments.

Install & use

The respective GitHub repositories define project information and licensing.

npx petdex install boba

Copying a command does not execute it. Read the repository documentation and check requirements and licensing first.

Project screenshots

Repository README

GitHub 原文

Saved repository documentation. Its capture date was not recorded and it may differ from the catalog description. Check the current repository before installing.

Repository documentation is preserved in its original language.

Petdex

Petdex

The public gallery of animated companions for Codex.


Browse, install, and submit pets with one command.

petdex.dev

 · 

Built with Petdex

 · 

Discord

 · 

npm

npm version

GitHub stars

MIT license

GitHub issues


What is Petdex

Petdex is three things working together:

  1. A web gallery at petdex.dev where the community submits, reviews, and showcases animated pets in the Codex sprite format.
  2. A CLI that installs any pet on your machine with one command and ships them straight into Codex.
  3. A desktop app that floats a pet on your screen and reacts to your coding agent's activity in real time.

Every pet is a folder. Every folder is a Pokédex entry. Every entry is one npx petdex install away.

Quick start

Follow this checklist to get a pet installed, visible in Codex, and connected to the desktop app.

  1. Install a known pet:
npx petdex install boba

You should see ~/.petdex/pets/boba/ with pet.json and a spritesheet.

  1. Get the desktop app from petdex.dev/download. It

runs on macOS, Linux and Windows.

  1. Open it, then hit Cmd+, over the pet to open Settings.

Pick your pet under Pets, and connect your coding agents under Agents with one click each. No terminal involved.

The pet floats above your workspace and animates on every tool call your agent makes.

For users

You want to...Do this
Browse petsVisit petdex.dev
Install a petnpx petdex install <slug>
Switch active mascotOpen Settings in the desktop app (Cmd+,)
Run the desktop floaterDownload it from petdex.dev/download
Make a petUse the hatch-pet skill inside Codex, or build one with the Petdex creator tools
Submit a petnpx petdex submit ./my-pet/ or drop it through the web submitter
Join the communityDiscord

Full CLI reference: packages/petdex-cli/README.md.

For builders

If you want to build on top of Petdex (a desktop client, a wearable, an SDK, a Discord bot, anything), you have two stable surfaces:

  • The HTTP API. petdex.dev/api/manifest returns every approved pet with its slug, spritesheet URL, animation states, and metadata.
  • The pet package format. Every pet is a pet.json plus a spritesheet.{webp,png} rendered as an 8x9 grid of 192x208 frames, or the v2 8x11 grid.

21 open-source and source-available projects already build on these. See petdex.dev/built-with for the catalog, then submit yours via the issue template.

Architecture

crafter-station/petdex
├── src/
│   ├── app/[locale]/          Public site: gallery, /pets/<slug>, /collections, /built-with, /community, /create, /download, /submit, /u/<handle>, ...
│   ├── app/api/cli/           CLI endpoints: OAuth config, submit (zip → presigned R2), dedup check, register
│   ├── app/api/manifest/      Public manifest: every approved pet with its spritesheet URL
│   ├── app/api/admin/         Admin review surface for submissions, edits, collection requests
│   └── lib/db/schema.ts       Drizzle schema (Postgres)
├── packages/
│   ├── petdex-cli/            npm `petdex` catalog client (auth, list, install, submit)
│   ├── petdex-desktop-native/ Native SDK floating mascot for macOS, Linux and Windows
│   ├── petdex-desktop-windows/ Legacy Tauri Windows implementation (not the release path)
│   └── discord-bot/           Discord.js bot for the Petdex server
├── public/built-with/         Screenshots for the community page
├── public/brand/              Logos, OS icons, Discord icon
└── drizzle/                   SQL migrations (Postgres schema history)

Web stack: Next.js 16, React 19, Tailwind, Drizzle, Postgres, Redis, Clerk, R2.
CLI: Bun + TypeScript, ships as a single npm binary. Auth via Clerk OAuth + PKCE.
Desktop: Native SDK app with an in-process Zig hook server on 127.0.0.1:7777. The current release path has no WebView or Node sidecar.

Develop locally

Two paths are supported.

GoalCommandSetup
Local full stackbun run dev:dockerDocker or Podman, ~30s warm-up.
Run against real servicesbun run dev.env.local filled (maintainers only).
git clone https://github.com/crafter-station/petdex.git
cd petdex
bun install
bun run dev:docker

Open localhost:3000. Full guide in CONTRIBUTING.md.

Pet package format

Every pet is two files:

my-pet/
├── pet.json                Metadata: name, slug, tags, vibes, kind, frame size, animation states
└── spritesheet.webp        8x9 or v2 8x11 frame grid of 192x208 px each (or .png)

The native renderer supports nine state rows: idle, running-right, running-left, waving, jumping, failed, waiting, running, and review. Codex and the supported coding agents map their activity hooks to these states. The v2 8x11 atlas leaves two additional rows available to the consuming client.

Contribute

Pet IP and takedowns

Pets are user-submitted fan art. Petdex does not claim rights to any underlying IP. If you hold rights to a character and want a pet removed, file a takedown request and we review within 48 hours.

License

The source code is MIT. Pet assets are owned by their submitters under whatever license they choose to declare.


Made by Crafter Station. Lead: @RaillyHugo.

Before you begin

Check the current repository for installation, compatible versions and licensing. Stars and catalog scores are snapshot-based browsing signals.

Installation & troubleshooting · 项目问题反馈

Related projects