Skip to content
AI, through a human lens

macOS companion · Source preview

PM Pet,
your Codex
companion.

A little owl keeps the roadmap close and calls you back when a decision needs your judgment.

Independent. Open-source. At home on your Mac.

Illustrative PM Pet interface: a sage owl reads under a roadmap, a chick represents a helper agent, and a blue owl holds a lantern for a decision. The tasks and 72% weekly quota are samples.
Sample tasks & quota. See the full illustration

A companion for the co-build

You bring the context.
Keep your place in the build.

You know the problem, the people, and what a good result should feel like. PM Pet makes it easier to stay involved as Codex turns that judgment into a working project.

For solo builders, product thinkers, and people coming to software from consulting, analysis, or a business idea.

01 / Direction

A plan you can follow
at a glance.

See completed steps, current work, and what comes next. Fold the panel into a small row of dots when you want a quieter desktop.

Progress comes from Codex’s reported milestones. Activity alone does not count as a finished step.

From idea to a first buildExample
  1. Clarify the goalDone
  2. Sketch the flowDone
  3. Build the first versionCurrent
  4. Check it togetherNext
The same roadmap, a little quieter.

02 / Judgment

The important choices
come back to you.

A yellow lantern brings a consequential decision into view. Red means required information. Double-click the owl to return to the exact Codex conversation.

Questions stay in their original conversation or input window. The Pet is a reminder, not another inbox.

A question worth asking Example
“When registration fills up, should we close it or start a waitlist?”

The answer changes what gets built.

03 / A little company

A small cast, with a purpose.

The owl reads during work and casts a little spell when a reported step finishes. Chicks appear with child agents. Enable up to five independently colored Pets—one for each conversation.

04 / Room to keep building

Your quota, within reach.

Optional pills show the account quota windows Codex actually provides, including weekly-only accounts. Hide them when you want less on screen; restore them from the menu.

Shared account quota, from a timestamped snapshot—not a live meter or usage attributed to one Pet.

The collaboration loop

Your conversation
stays the workspace.

  1. 01

    Clarify

    You and Codex settle the choices that would materially change the build.

  2. 02

    Build

    Codex works and reports meaningful steps. Pet keeps the roadmap in view.

  3. 03

    Decide

    A question needs your judgment. Return to Codex and make the call.

  4. 04

    Continue

    Codex reviews your answer, updates the plan, and continues the work.

The included skill asks Codex to wait at important decisions. Pet itself cannot forcibly pause every agent or an in-flight tool. Read how the feedback mechanism works

Source preview / 0.1.0-alpha.1

Make a little
room on your Mac.

PM Pet builds locally from source. Bring your Codex Desktop setup and a little comfort with the terminal.

macOS 13+ is the deployment target. Tested on macOS 26.6.2 with Apple silicon; earlier releases and Intel are not yet verified. There is no signed, notarized app download yet.

Full installation guide
  1. 1 Prepare your Mac

    You’ll need Codex Desktop with local conversations, Python 3.9+, Git, and Apple’s command-line developer tools.

    If the developer tools are missing, run xcode-select --install first.

  2. 2 Install the command and skill

    Terminal
    git clone https://github.com/RichradsY/pm-pet.git
    cd pm-pet
    python3 scripts/setup.py install --with-skill

    This installs ~/.local/bin/pm-pet and the PM Pet skill. Keep the checkout: the command uses it. Installation does not enable any conversation or add a login item.

  3. 3 Invite Pet into a Codex task

    Open the task you want to co-build in and send the prompt below. If the skill is not listed yet, open a new task.

    In your Codex conversation
    Use $pm-pet to enable a Pet for this conversation, named “My build”. Keep its roadmap updated as we work. Before building, ask me about any unresolved choice that would materially change the product, experience, time, or cost. Wait for my answer at those points, then review the plan and continue.

    The first enable builds and opens the app. Click the owl to show its roadmap; double-click to return to the conversation. Drag it wherever it feels at home.

    Prefer to ask Codex to run a command?
    ~/.local/bin/pm-pet enable --title "My build"

    Run this in the owning Codex task. A terminal outside Codex needs an explicit --conversation <exact-uuid>.

Before you invite it in

A few useful details.

Does PM Pet do the building?

Codex does the work. PM Pet shows the roadmap reported by the owning agent and reminds you when human input is needed. It currently connects to local Codex Desktop conversations. Claude Code, Hermes, and Pi are not connected yet.

Will it pause all my agents automatically?

The included skill instructs Codex to stop this build’s work at consequential questions and wait for your reply. Pet maintains the question and review state, but it does not forcibly suspend every running agent or tool. The feedback guide explains the cooperative workflow and optional tool guard.

Is the quota live, or specific to this Pet?

It is remaining, shared account quota from Codex’s recorded snapshot. The “From chat” timestamp shows when it was observed. A five-hour window appears only if the account supplies one. Only the first newly enabled Pet shows quota by default; you can enable other copies or restore hidden quota from the menu. No extra model call calculates this display.

What happens to my conversation data?

The local bridge reads the conversations you explicitly bind and keeps Pet state in the checkout’s ignored .pm-pet/runtime/ folder. It does not upload those records or copy answer values into Pet state. Question text, conversation IDs, and timestamps remain local data; keep that folder out of public issue attachments.

Can I hide, disable, or uninstall it?

Yes. Click the owl to hide its panel, or use its menu to resize it, restore quota, or disable that Pet. The app supports 75%–150% size presets and respects reduced motion and reduced transparency. In the owning Codex task, ~/.local/bin/pm-pet disable stops tracking that conversation. ~/.local/bin/pm-pet quit closes the app and bridge.

Run ~/.local/bin/pm-pet uninstall to remove owned installation files. The checkout and local data are preserved by default. Disabling or removing Pet does not answer questions or stop Codex’s work. See removal options for details.

How do I update it, and what is still experimental?

This is a source preview. Quit Pet before pulling changes and rebuilding; follow the update instructions for the full sequence. There is no auto-updater, notarized binary, or iOS app. Local Codex transcript formats can change, and system password prompts are not detected automatically. The current limits are documented in the repository.

Small companion. Shared direction.

Keep a little company
while you build.

Install from source Explore or contribute