CODEXPETSCreate a Pet
Downloadable Codex pet package. Version 1.0.0

Shellscale Codex Pet Download

Install Shellscale with one pinned npx command. The player below reads the exact nine-row spritesheet included in this package.

Install Shellscale in one command
npx --yes @codex-pets/cli@0.1.0 add gecko-terminal-wizard-px19
Requires Node.js 20+. The pinned installer verifies pet.json and spritesheet.webp, then stops instead of overwriting an existing pet folder.
Ready to install 9 animation rows Installer verifies SHA-256
Shellscale, an original Gecko terminal wizard pet
Exact package preview

Preview the same frames Codex will load

Choose an activity to play its mapped package row with the published per-frame timing. Reduced-motion mode holds on a still frame.

Activity: RunningRunning

Shellscale uses the terminal wizard tools in a focused, non-directional work loop.

Release atlas SHA-256: 0d2414ab03e2…
Fixed atlas · 9 rows · 57 used frames

All nine package rows are populated

These strips are cropped from the downloadable spritesheet itself. The rows are adapted from the approved 16-pose source atlas, and every row retains at least three distinct articulated poses after whole-cell movement is ignored.

Download files
  • Idle

    6 frames · row 0
  • Run right

    8 frames · row 1
  • Run left

    8 frames · row 2
  • Waving

    4 frames · row 3
  • Jumping

    5 frames · row 4
  • Failed

    8 frames · row 5
  • Waiting

    6 frames · row 6
  • Running

    6 frames · row 7
  • Review

    6 frames · row 8
Manual files and verification

Download files for a manual install

Use these versioned files when the one-line installer is unavailable. The preview, direct WebP, and ZIP share one spritesheet SHA-256.

Checksums
Package ZIP920.7 KiB

One gecko-terminal-wizard-px19/ folder containing the two runtime files.

Download ZIP fallback
pet.json4 documented fields

ID, display name, description, and spritesheet path for Shellscale.

Download pet.json
spritesheet.webp1536 × 1872

920.2 KiB lossless transparent WebP; 8×9 cells and 57 used frames.

Download WebP
Version
v1.0.0 · released 2026-07-26
License
Codex Pets Personal Use License 1.0 — site-owner terms; no legal review claimed
Verification
Structural package validation passed 2026-07-26; runtime smoke test not claimed
ZIP SHA-256
f39389af1bd5ef12a49b8901bd374e631fe326e5992a5c5bd1d64be842abd3b6

This immutable v1.0.0 release uses the legacy v1-compatible 8×9 atlas and four-field manifest. Structural validation passed on 2026-07-26; it is not presented as the current newly-hatched v2 format. Runtime selection still depends on the user's product, account, workspace, and terminal. See the official Pets documentation and package contract .

Manual setup fallback

Prefer the ZIP? Install it manually

Use this fallback when npx is unavailable. ChatGPT Web can use the direct spritesheet when Upload pet is available for the account and workspace.

Show manual ZIP and Web instructionsDownload first, then copy the matching script or upload steps.
Two runtime files

The versioned download contains one pet-ID folder with only pet.json and spritesheet.webp.

pet_root="${CODEX_HOME:-$HOME/.codex}/pets"
archive="$HOME/Downloads/gecko-terminal-wizard-px19-v1.0.0.zip"
pet_target="$pet_root/gecko-terminal-wizard-px19"
expected_sha="f39389af1bd5ef12a49b8901bd374e631fe326e5992a5c5bd1d64be842abd3b6"
[ -f "$archive" ] || { echo "Archive not found: $archive"; exit 1; }
[ ! -e "$pet_target" ] || { echo "Stop: $pet_target already exists. Back it up first."; exit 1; }
if command -v sha256sum >/dev/null 2>&1; then
  echo "$expected_sha  $archive" | sha256sum -c -
else
  echo "$expected_sha  $archive" | shasum -a 256 -c -
fi
temp_root="$(mktemp -d)"
trap 'rm -rf "$temp_root"' EXIT
unzip -q "$archive" -d "$temp_root"
test -f "$temp_root/gecko-terminal-wizard-px19/pet.json"
test -f "$temp_root/gecko-terminal-wizard-px19/spritesheet.webp"
mkdir -p "$pet_root"
mv "$temp_root/gecko-terminal-wizard-px19" "$pet_target"
If your browser saved the ZIP elsewhere, replace the Downloads path before running the script. The script stops if the target pet already exists.
Open manual install assistant
Install, refresh, select

Use the pet without overwriting another install

The pinned installer verifies both files and stops if a different target folder exists. Manual files remain available as a fallback.

  1. 01
    Copy the one-line command

    Use the command at the top of this page. Its npm package version and pet ID are pinned.

  2. 02
    Run the verified installer

    The installer downloads pet.json and spritesheet.webp, checks their exact sizes and SHA-256 values, then writes both files together.

  3. 03
    Refresh and select

    In Desktop, open Settings > Pets > Refresh. In Codex CLI, use /pets or /pets gecko-terminal-wizard-px19.

  4. 04
    Use the manual fallback if needed

    Download the ZIP or WebP below, compare it with the SHA-256 record, and preserve any matching folder before replacing it.