✦ You asked for this

Free pack · $0

A cute puppy that watches Claude work. It is free.

A little puppy sits on your Mac screen. It types while Claude works. It cheers when Claude is done. It waves when Claude needs you. Pick from 10 dogs and give yours a name. It takes about 10 minutes. It only works in Claude Code, on a Mac.

Take me to itfree · on this page
No sign-upNeeds Claude Code on a MacNothing leaves your Mac

✦ Get it

Get your Desk Pet

Free, from Joe Che's AI class. There are two ways. Way 1 is the easy way. Download the folder, drag it into Claude Code, and type 'set it up'. Way 2 is for people who already use Claude Code in Terminal. Paste one line. Either way, you pick your dog and name it, Claude shows it to you, then makes the app.

It only works in Claude Code, on a Mac. See both ways, step by step. Claude Code comes with the Claude app. You need a paid Claude plan (Pro or more). It does not work in normal Claude chat, in ChatGPT, or on Windows.

Way 2: paste this into Terminal
claude "$(curl -fsSL 'https://workshop.mastermindshq.business/desk-pet-prompt.txt')"

It keeps you company. It does not spy.

It does not

  • Send anything off your Mac
  • See what you write to Claude. It only knows busy, done or waiting
  • Make noise
  • Get stuck in one place. Drag it anywhere

It does

  • Type on a little laptop while Claude works
  • Cheer when Claude is done, so you know to look
  • Wave at you when Claude is waiting for you
  • Curl up for a nap when you walk away, and sleep at night
  • Tell you how many jobs Claude finished today when you click it

✦ How it works

From picking your dog to a puppy on your screen in 10 minutes

A little puppy sits at the bottom of your screen. You pick the breed: Golden Retriever, Chocolate Lab, Dalmatian, Beagle, Corgi, Husky, Shiba Inu, Pug, French Bulldog or Poodle. Claude shows it to you, then puts the app on your Mac.

What you need

  • A Mac.
  • Claude Code. It comes with the Claude app. You need a paid Claude plan (Pro or more).
  • Normal Claude chat and ChatGPT can not do this. Only Claude Code can.

Way 1: the easy way

For everyone. No Terminal.

  1. Get the Claude app for Mac at claude.com/download. Log in.
  2. On this page, click "Way 1: download the folder".
  3. In the Claude app, click Code at the top.
  4. Drag the DeskPet folder into the chat. (The zip works too.)
  5. Type "set it up" and press Enter. Claude does the rest.

Way 2: the Terminal way

For people who already use Claude Code in Terminal.

  1. Open Terminal. (Press Cmd and Space. Type Terminal. Press Enter.)
  2. On this page, click Copy next to "Way 2". Paste it into Terminal. Press Enter.
  3. Terminal says "command not found: claude"? Claude Code is not set up yet. Use Way 1. Or paste curl -fsSL https://claude.ai/install.sh | bash into Terminal, press Enter, open a new Terminal window, and try again.
  4. Then it is just like Way 1: pick your dog, name it, done.

How your pet knows what Claude is doing

It works in the Claude app and in Terminal, right away. Claude adds 4 tiny helpers that write one word on your Mac: busy, done or waiting. Your pet also notices when Claude is busy in any chat. It never sees what you write. You can take the helpers out any time.

The moods

Typing while Claude works. Cheering when Claude is done. Waving when Claude needs you. Napping when you are away for 10 minutes. Sleeping from 11 at night to 6 in the morning. Click it any time to say hi.

✦ What it looks like

What is in the folder

The files
  • CLAUDE.mdTells Claude what to do when you drag the folder in.
  • START-HERE-PROMPT.mdThe steps for both ways. The same ones are on this page.
  • shared/avatar.jsYour dog: which breed, its name and its collar. Claude fills it in for you.
  • shared/looks.htmlAll 10 dogs, so you can pick one.
  • shared/preview.htmlShows your pet in every mood, before Claude makes the app.
  • shared/mood.jsThe rules for when your pet types, cheers, waves or naps.
  • macos/The Mac app. Claude builds it on your Mac.
  • claude-code/The 4 tiny helpers that tell your pet busy, done or waiting.

✦ Use it now

The Terminal prompt

Only for Way 2. The line at the top sends this for you. Or type claude in Terminal and paste it yourself. Way 1 does not need it.

Start here · Way 2 · Terminal

Build my Desk Pet

Claude gets the app, helps you pick your dog, shows it to you, then puts it on your Mac.

Build me my own Desk Pet: a free Mac app where a cute puppy sits on my screen and reacts to Claude Code. It types while Claude works, cheers when Claude is done, waves when Claude needs me, and naps when I walk away. Go step by step. Talk to me in very simple words, like I am 5 years old. No tech words. Tell me what you are doing and why.

1. Check this is a Mac on macOS 13 or newer (sw_vers). If it isn't, stop and tell me Desk Pet only works on a Mac for now.

2. Check Apple's free command line tools are installed (xcode-select -p). If they aren't, run xcode-select --install, tell me to click Install in the window that pops up, and wait until I say it's done.

3. Download https://workshop.mastermindshq.business/desk-pet.zip and unzip it into a folder called DeskPet in my home folder.

4. Let me pick my dog.
   - Run: open shared/looks.html (it shows all 10 dogs with a number). Ask me: "Which dog do you want? Tell me the number or the name."
   - Then ask me, one at a time: "What's your dog's name?" and "What's your first name, so your dog can say hi?" and "What colour collar?" (suggest red, blue, pink, green or purple).
   - Write my answers into shared/avatar.js: look (use the key from the list at the top of the file, like golden or pug), petName, yourName, collar as #RRGGBB. Keep the comment block at the top.
   - Run: open shared/preview.html (it shows my dog in every mood). Ask me if I like it. If I want another dog or colour, update avatar.js and open the preview again, until I say it looks good.

5. Before you build it, read README.md, macos/build.sh and claude-code/install-hooks.sh, and tell me in one or two simple sentences what they do. Then run: bash macos/build.sh
   If the build fails, read the error, fix only what's needed to make it build, and run it again. Don't change what the app does.

6. Connect my pet to Claude Code, so it can see when you are working: run bash claude-code/install-hooks.sh
   Tell me: "From your next message, your dog reacts. Your dog only sees whether Claude is busy, done, or waiting. It never sees what you write."

7. At the end, tell me in simple words:
   - Your dog is at the bottom right of your screen. Drag it anywhere you like. Click it to say hi.
   - Give Claude any job and watch your dog type. When Claude is done, it cheers.
   - The little paw at the top of your screen has the menu: hide your dog, put it back, open at login, quit.
   - Want a different dog? Ask Claude to change shared/avatar.js in the DeskPet folder, then run bash macos/build.sh again.
   - Want to remove it? Quit it from the paw menu. Delete "Desk Pet" from Applications. Then run bash claude-code/install-hooks.sh --remove

Only touch the DeskPet folder, the app in Applications, and the hooks in ~/.claude/settings.json. The app never sends anything off my Mac.

✦ Get unstuck

Stuck? Find your line.

I have Windows, or I am on my phone

It only works on a Mac for now. Send this page to yourself and open it on a Mac.

Terminal says "command not found: claude"

Claude Code is not set up in Terminal. Easy fix: use Way 1 in the Claude app. Or paste curl -fsSL https://claude.ai/install.sh | bash into Terminal, press Enter, open a new Terminal window, and try again.

The Terminal line does not work

Use the Copy button. Paste it in one piece. If it breaks into two lines, or a space goes missing, it will not work. Or use Way 1.

Can I use normal Claude chat or ChatGPT?

No. It has to make an app on your Mac. Only Claude Code can do that. It comes with the Claude app, in Code. You need a paid Claude plan (Pro or more).

A box pops up about "command line tools"

Click Install. Wait a few minutes. Then tell Claude it is done.

Does it work in the Claude app?

Yes. It works in the Code tab of the Claude app and in Terminal, at the same time. Your pet reacts the moment Claude starts working.

I want a different dog

Tell Claude. Like "make it the Pug" or "a blue collar". Claude changes it and builds the app again.

My pet does not react to Claude

Send Claude a new message. Your pet starts reacting from the next message after setup. Still nothing? Ask Claude to run bash claude-code/install-hooks.sh in the DeskPet folder again.

I can not find my pet

Click the little paw at the top of your screen, then "Put it back in the corner".

How do I remove it?

Click the little paw and click Quit. Delete Desk Pet from Applications. Then ask Claude to run bash claude-code/install-hooks.sh --remove in the DeskPet folder.

Still stuck?

Email joe@mastermindshq.business. Tell us which step you were on and what Claude said.

✦ What next · paid · optional

Want the next step? Get Found on Google and ChatGPT.

$47one payment, no monthly fee
0API keys or paid services
1prompt per step, run by your Claude Code
14day found check: day 1, 7 and 14
Joe Che

You came for one piece of my Claude Code setup. If you have your own website, the next useful job for that setup is getting the site found.

Get your website listed on Google and Bing so people (and ChatGPT) can find you by your name and your service. ChatGPT finds websites mostly through Bing, so we tell Bing about you too. Your own Claude Code does the work on your computer, one prompt at a time.

  • What it does: sets up Google and Bing, your Google Business Profile, posts that answer real customer questions, and a monthly check.
  • What usually happens: your site shows up when people search your name or business name within a few weeks.
  • What it cannot promise: ranking for competitive searches like "best X near me". That takes months of steady posts.
  • You need a website in a folder Claude Code can open, Node.js 20 or newer, and a free Google account. It is not for Squarespace or Wix sites.
$47One payment. No monthly fee. Your own Claude Code runs it, so nobody else needs access to your accounts.
Get the kit$47 · one payment · secure checkout

Not for you? Close this page. Everything above stays free.

Created by Joe Che.

ChatGPT is a trademark of OpenAI. Claude is a trademark of Anthropic. This page is not affiliated with either.