Tabbit
Tabbit Trend PicksFresh, playable AI ideas worth saving and sharing
Download Codex pet

Tabbit AI trend pick

Dapper GrandpaCodex desktop petA dapper, funny American grandpa

Tabbit has been tracking a fun little direction in the AI world: people want tools that feel stronger, but also workspaces that feel more companionable. So we turned the Codex pet idea into a ready-to-install Dapper Grandpa desktop pet.

Dapper Grandpa is a humorous, well-dressed American grandpa character: a plain dark navy suit and red tie, no flags, badges, pins, or text marks. The animations use a salute, tea cup, red-and-gold folding fan, and blank scroll to keep the mood polite and friendly.

Installable Codex pet packagepet.json + spritesheet.webp9 animated state previews
Download Codex petDownload GIF preview pack
Desktop Preview · Dapper Grandpa
idle · IdleHands rest at his sides, then his right hand rises into a salute before returning to the standing pose.
Dapper Grandpa idle state preview

Install in Codex

1. Download and unzip the pet package

Download `dapper-grandpa-codex-pet.zip`. Unzipping it gives you a complete `dapper-grandpa` folder.

dapper-grandpa/ pet.json spritesheet.webp

2. Move it into the Codex pets folder

Copy the whole `dapper-grandpa` folder into the Codex pets directory. Do not copy only the spritesheet file.

~/.codex/pets/dapper-grandpa/ pet.json spritesheet.webp

3. Restart or refresh Codex

After restarting Codex, choose Dapper Grandpa in the desktop pet or appearance entry. Codex will trigger running, waiting, review, and failed states automatically.

~/.codex/pets/dapper-grandpa/

Customize your own Codex pet

Minimum file structure

A shareable Codex pet package is simply a standalone folder with at least a config file and a spritesheet.

your-pet/ pet.json spritesheet.webp

What goes in pet.json

`id` is the folder and pet identifier, `displayName` is the UI name, and `spritesheetPath` points to the spritesheet in the same folder.

{ "id": "dapper-grandpa", "displayName": "Dapper Grandpa", "spritesheetPath": "spritesheet.webp" }

How the spritesheet is arranged

This pet uses an 8×9 atlas with 192×208 cells. Rows map to idle, movement, waving, jumping, failed, waiting, running, and review states.

1536×1872 8 columns × 9 rows 192×208 per cell

State effects

idle · Idle

Trigger: When idle
Hands rest at his sides, then his right hand rises into a salute before returning to the standing pose.

waiting · Waiting

Trigger: While waiting
He holds a white porcelain tea cup while waiting for the next step.

running · Running

Trigger: While a task runs
He opens a red-and-gold folding fan, as if preparing a polite exchange.

running-right · Right

Trigger: Moving right
He moves right while carrying the red-and-gold folding fan.

running-left · Left

Trigger: Moving left
Mirrored from the right-moving loop while keeping the same fan gait.

jumping · Jump

Trigger: Light interaction or celebration
A light hop with a brief polite hands-together beat.

waving · Wave

Trigger: Summoned or interacted with
He raises one hand for a clean, friendly hello.

review · Review

Trigger: Reviewing or focusing
He looks down at a blank scroll with focused attention.

failed · Failed

Trigger: Task failed or errored
A small downbeat moment, holding the tea cup to recover.

GIF preview assets