DockCat

Cat Customization

Use this guide to let DockCat use your own cat art.

DockCat custom cats are local asset packs. Each pack is one folder with a manifest.json file and transparent PNG images for poses and animation frames. You can start with one pose for preview, then add the remaining poses until the pack is complete.

For generating your own cat images, you can refer to ImageGenerationPrompts.md, in which we share the prompts used for the default cat.

Quick Start

We recommend generating and testing the standing cat image used for dialogue scenes first (you can preview it in Settings > Pet), then gradually add images for other cat states.

  1. Open DockCat Settings > Pet.
  2. Click Open folder. DockCat opens:
~/Library/Application Support/DockCat/CatPacks/
  1. Open the my-cat/ template folder.
  2. Add at least one image you want to use to the corresponding pose folder, such as poses/dialogue/stand.png.
  3. Return to Settings > Pet, select or enter my-cat, click Load pack, then save.

The resource pack ID is the folder name under CatPacks/. Feel free to change my-cat/ to your pet’s name.

DockCat supports incomplete packs for preview. Missing assets are filled from the default cat.

Complete Pack Structure

A complete pack should include at least one image for every cat state, for example:

my-cat/
  manifest.json
  poses/
    resting/
      loaf.png
      side.png
    held/
      held.png
    dialogue/
      stand.png
    transition/
      stretch.png
  animations/
    walk/
      walk_01.png
      walk_02.png
      walk_03.png
  app_icons/
    icon_sleep.png
    icon_empty.png

app_icons/ is optional. Everything else is recommended for a complete pack.

CatPacks/default-lizz/ is a copy of the default cat’s asset pack for reference. This reference copy is automatically updated when a newer DockCat version contains more pose images for Lizz. We recommend editing or copying my-cat/ for your own pack, and keeping a separate backup of your cat images for safekeeping.

Pose Requirements

DockCat scans each pose folder and loads every readable image file in that folder. You can use any filenames for the images, but clear names make your pack more readable.

When the cat switches to a pose, DockCat randomly presents one image from the corresponding folder. You can add as many images as you would like your cat to have for each pose.

DockCat mirrors pose and walk images automatically when the cat needs to face the other direction. You don’t need to create left-facing and right-facing views separately.

Image Rules

We recommend the following for the best experience:

Walking Animation Tips

Walking frames need stricter consistency than static poses because DockCat plays them in a loop while moving the cat horizontally.

For best results:

See ImageGenerationPrompts.md for the recommended walk-strip prompt and QA checklist.

Manifest

manifest.json lives at the root of the pack.

If you are only adding or replacing pose images, you usually do not need to edit manifest.json. DockCat scans the configured folders automatically, so ordinary pose images and walking frames do not need to be listed one by one in the manifest.

Complete example:

{
  "id": "my-cat",
  "name": "My Cat",
  "author": "Your Name",
  "canvas_width": 1024,
  "canvas_height": 1024,
  "default_anchor": { "x": 0.5, "y": 0.88 },
  "poses": {
    "resting": "poses/resting",
    "held": "poses/held",
    "dialogue": "poses/dialogue",
    "transition": "poses/transition"
  },
  "animations": {
    "walk": { "fps": 3, "frames": [] }
  },
  "app_icons": {
    "sleep": "app_icons/icon_sleep.png",
    "empty": "app_icons/icon_empty.png"
  }
}

Field notes:

App Icons

DockCat can use custom app icons from your cat pack:

my-cat/app_icons/
  icon_sleep.png
  icon_empty.png

When DockCat successfully loads a valid icon pair, it copies them to:

~/Library/Application Support/DockCat/AppIcon/

DockCat uses that cached copy as the persistent custom app icon. Replacing or updating the DockCat app does not delete the cached local icons. If a replaced app briefly shows the bundled icon while DockCat is not running, launch DockCat once and it will reapply the cached sleeping icon to the current .app file icon.

The sleeping Dock icon is also affected by macOS Dock icon caching. DockCat can reapply the custom icon to the app bundle, but it cannot reliably force the Dock process to refresh its cached image immediately. If icon_sleep.png still does not appear after restarting DockCat, restart the Dock or restart your Mac.

Icon files are not hot-reloaded. Restart DockCat after adding, replacing, or editing app_icons/icon_sleep.png or app_icons/icon_empty.png.

Loading And Updating

After adding or changing a custom pack:

  1. Open Settings > Cat.
  2. Click Open folder if you need Finder access.
  3. Select or enter the folder ID, such as my-cat.
  4. Click Load pack to rescan and validate the pack.
  5. Save.

When changing only Settings values, saving is enough. When changing image files inside a pack, click Load pack so the asset scanner sees the new files. If you change manifest.json, restart DockCat so the app reloads the manifest values. Icon file updates also require restarting DockCat.

Troubleshooting

If the pack does not appear:

If only some states show your cat:

If the cat jumps when changing poses:

If the walk animation plays in the wrong order:

If you replaced an image but DockCat still shows the old one:

If the walking cat is much smaller or larger than other states: