Skip to main content
CODEX PETS
Two-track tactician

INSTALLGemini · Twinshine

For a playful, two-sided perspective

CHOOSE A ROUTE

CHOOSE AN INSTALL ROUTE

Both routes install the same pet package.

01
Manual install

Download the ZIP yourself

Download Gemini · Twinshine

ZIP · 3.0 MB · SHA-256 7ce452af87

  1. 1Open the downloaded ZIP.
  2. 2Move the complete “gemini-twincrest-duck” folder from inside the ZIP into Codex's pets folder.
  3. 3Fully quit Codex Desktop, then reopen it.

Final location: pets/gemini-twincrest-duck/pet.json

02
Codex-assisted install

Ask Codex to install it

Copy an install request with an immutable source, checksum, and strict write boundary, then send it to Codex.

  • Pinned GitHub version and SHA-256
  • Writes only to the target pet folder
  • Stops before replacing an existing folder
Preview the copied request
Install the Codex desktop companion “Gemini · Twinshine” for me.

Safety rules (follow every item):
1. Download only this immutable ZIP: https://raw.githubusercontent.com/FrankLeLe/AI-Pet-Agents/6bfce72ca689966918c3bb85c68007914a27f54c/public/downloads/gemini-twincrest-duck.zip
2. Verify SHA-256 exactly: 7ce452af8771f844f0caad8285573fc39ef172bf8af80776c34773f3735760e5
3. Resolve CODEX_HOME first; if it is not set, use ~/.codex. Only inspect or write CODEX_HOME/pets/gemini-twincrest-duck. Do not modify any other folder.
4. Before extracting, verify the ZIP has one top-level gemini-twincrest-duck/ folder containing only pet.json and spritesheet.webp.
5. If CODEX_HOME/pets/gemini-twincrest-duck already exists, stop and ask me before replacing anything. Never overwrite silently.
6. After installation, list the files you wrote and remind me to fully quit and reopen Codex Desktop.

Do not install executables, run scripts from the archive, or change my Codex configuration.
Command-line install (advanced)

The command stops if the target folder already exists and never overwrites silently. Confirm the ZIP is in Downloads before running it.

$petId = "gemini-twincrest-duck"
$codexRoot = if ($env:CODEX_HOME) { $env:CODEX_HOME } else { Join-Path $env:USERPROFILE ".codex" }
$petsRoot = Join-Path $codexRoot "pets"
$target = Join-Path $petsRoot $petId
$archive = Join-Path $env:USERPROFILE "Downloads\$petId.zip"

if (Test-Path -LiteralPath $target) { throw "$petId already exists. Stop and review it before replacing anything." }
New-Item -ItemType Directory -Force -Path $petsRoot | Out-Null
Expand-Archive -LiteralPath $archive -DestinationPath $petsRoot

Before running, confirm the ZIP is in your Downloads folder. Fully quit and reopen Codex Desktop after installation.