A tiny pet that lives on your windows.

TypePet walks along your taskbar and climbs the windows you actually have open. Talk to it, give it commands, dress it up — or let your favorite AI agent take the controls.

Apple Silicon Mac or Windows x64 — or build from source.

Windows 10/11 macOS 13+ No special permissions GPL-3.0
What it does

A companion that actually does things

TypePet is more than an animation — it reads your desktop, holds a conversation, runs commands you write, and plugs into your AI tools. The short version:

Walks your windowsTurns the windows you have open into a little platformer it roams while you work.
Talks back with AIAsk it anything from a hotkey say bar — it answers out loud, searches the web, and sets reminders.
Runs slash commandsType / to fire off commands — and write your own in a plain text file that hot-reloads.
Grows with a hubBrowse and install commands the community shares, right from inside the app.
Dresses upPick, import, and live-swap characters — each a sprite with its own walk, climb and idle poses.
Plugs into your AIAny MCP-capable agent can move and emote the pet through a local server — your screen becomes a tool.
Native & permission-freeRuns on Windows and macOS — and the macOS build needs no special permissions.
standing pose
stand
walking pose
walk
climbing pose
climb
jumping pose
jump
alert pose
alert
heal pose
heal
swing attack pose
swing
flying pose
fly
Say bar & AI chat

Press a key. Ask it anything.

A global hotkey opens a little input bar. Type a message and the pet answers — out loud in a speech bubble and in the chat log. It's a helpful assistant and a playful creature with a body it can move.

It can use toolsWeb search & fetch for live facts, reminders you set in plain language, and a curated game knowledge base for class & skill questions.
It reacts with its bodyThe model can make the pet emote and act mid-answer — a little alert, a heal, a happy hop — so replies feel alive.
Your keys, your machinePlug in an Anthropic key or any OpenAI-compatible endpoint. Nothing is sent anywhere but the model you chose.
Slash commands

Teach it new tricks in a text file

A command is just a folder with a command.md inside. Frontmatter on top, the body below. No build step, no restart — save the file and the command appears. Click one to try it:

/wave
👋 *waves at you*

Kinds: text, clipboard, image, link, prompt (runs through the LLM), pet (plays an action), and sandboxed script.

cmd_hello/command.md
---
name: hello
kind: text
usage: /hello [name]
help: Greet a friend.
---
Hi there, {{args}}! Welcome ✨

Open the say bar, type /hello Steve, and your pet says “Hi there, Steve! Welcome ✨” — the moment you save the file.

The command hub

Install commands the community shares

Open the Hub from the tray and browse a registry of published commands. Pick one, see exactly what it needs before it installs, and it lands in your commands folder — verified by checksum.

/rankOFFICIALSCRIPT

Look up a MapleStory character's ranking by server — -na/-eu (GMS), -kr, -sea, -tw.

needs network
/fortuneOFFICIAL

Have the Maple World oracle read your daily luck — written on the spot by your chat model.

prompt
/maintainOFFICIAL

Check the next upcoming MapleStory maintenance window — looked up live with web search.

prompt
/esferaOFFICIAL

Pull up the Esfera region guide image whenever you need a quick reference.

image
/ascOFFICIAL

Copy “Arcane Symbol/claim” to your clipboard in a single keystroke.

clipboard
/sscOFFICIAL

Copy “Sacred Symbol/claim” to your clipboard in a single keystroke.

clipboard

The official starter set in the live registry. Anyone can publish — a command is just a folder you can zip and share.