{"id":"paseo-mascot","repo":"sting8k/paseo-mascot","url":"https://github.com/sting8k/paseo-mascot","package":"paseo-mascot","npm":{"package":"paseo-mascot","version":"0.1.0","integrity":"sha512-OKoQveSDN+d1+JSrRm5g16foccO4+0x3CP69JM/EaaS57cA6pv7uVlSJZX5fuSl5kHmbX0i30kvnavUPae17aw==","publishedAt":"2026-10-01T07:34:49.298Z","downloadsLast30Days":0},"name":"paseo-mascot","description":"A koboyo page-mascot pet for the Paseo composer","categories":["other"],"platforms":[],"caveats":["Web and desktop app only; nothing shows on mobile"],"images":["https://raw.githubusercontent.com/sting8k/paseo-mascot/043e7c871b38b191fe43ec91b2e335a450040792/assets/perch.png","https://raw.githubusercontent.com/sting8k/paseo-mascot/043e7c871b38b191fe43ec91b2e335a450040792/assets/asleep.png","https://raw.githubusercontent.com/sting8k/paseo-mascot/043e7c871b38b191fe43ec91b2e335a450040792/assets/poke.png","https://raw.githubusercontent.com/sting8k/paseo-mascot/043e7c871b38b191fe43ec91b2e335a450040792/assets/dizzy.png","https://raw.githubusercontent.com/sting8k/paseo-mascot/043e7c871b38b191fe43ec91b2e335a450040792/assets/picker.png","https://raw.githubusercontent.com/sting8k/paseo-mascot/043e7c871b38b191fe43ec91b2e335a450040792/assets/owl.png"],"themes":[],"health":{"manifestValid":true,"hasReadme":true,"hasLicense":true,"hasTests":false,"hasTypecheckScript":true,"updatedRecently":true},"scannedAt":"2026-10-01T18:42:48.941Z","addedAt":"2026-10-01T18:39:40Z","npmSecurity":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-10-01T18:42:24.031Z","version":"0.1.0","integrity":"sha512-OKoQveSDN+d1+JSrRm5g16foccO4+0x3CP69JM/EaaS57cA6pv7uVlSJZX5fuSl5kHmbX0i30kvnavUPae17aw=="},"version":"0.1.0","security":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-10-01T18:42:24.031Z","commit":"043e7c871b38b191fe43ec91b2e335a450040792"},"license":"MIT","paseoVersionRequirement":">=0.8.0","descriptionNodes":[{"type":"text","text":"A koboyo page-mascot pet for the Paseo composer"}],"caveatNodes":[[{"type":"text","text":"Web and desktop app only; nothing shows on mobile"}]],"manifest":{"id":"paseo-mascot","requirements":{"paseo":">=0.8.0"}},"repoMeta":{"stars":3,"defaultBranch":"master","pushedAt":"2026-10-01T07:31:36Z"},"owner":{"login":"sting8k","avatarUrl":"https://avatars.githubusercontent.com/u/11132081?v=4"},"readmeText":"<p align=\"center\">\n  <img src=\"assets/owl.png\" width=\"160\" alt=\"owl mascot\">\n</p>\n\n# paseo-mascot\n\nA pet for your [Paseo](https://paseo.sh) composer. Pick one of 58 characters from\n[koboyo's page-mascot](https://koboyo.com/page-mascot) catalogue and it perches on the\nchat box, watches what you're doing, naps when you leave, and reacts when you poke it.\n\nDesktop only — it perches on the host's DOM, and the mobile app has none.\n\n---\n\n## ⭐ Showcase\n\n| | |\n|:---:|:---:|\n| ![Perched on the composer](assets/perch.png) | ![Asleep](assets/asleep.png) |\n| Perched on the chat box, watching the cursor | Left alone for 10s — asleep until you're back |\n| ![Poked](assets/poke.png) | ![Dizzy](assets/dizzy.png) |\n| Left click to poke | Four fast pokes, or a long throw |\n| ![Picker](assets/picker.png) | |\n| Right click: 58 characters and a name tag | |\n\n---\n\n## 📦 Install\n\n```bash\npaseo plugin add sting8k/paseo-mascot\n```\n\nThen open Command Center and run **Mascot: add a mascot to this composer**.\n`paseo plugin update paseo-mascot` pulls new versions.\n\n---\n\n## 🐾 Using it\n\n| Do | Gets |\n| --- | --- |\n| Right click | picker: choose a character, give it a name |\n| Left click | poke — `heart` / `sparkle` / `delighted` in turn; four fast pokes → `dizzy` |\n| Drag | carry it anywhere; the spot is remembered. Drop it back near the chat box and it climbs on |\n| Drag far (≥ 240px) | lands `dizzy`; a short move lands `bashful` |\n| Park the cursor on it 2s | `bashful` |\n| Leave it 10s | falls asleep; wakes `surprised` when you move or type |\n\nOn its own it watches the chat box while you type, glances at the transcript while an\nagent runs, notices the cursor only when it darts or moves somewhere new (and loses\ninterest after a moment), blinks, and now and then pulls a face for no reason.\n\nWorkspace status shows too: `sparkle` when a run starts, `delighted` when it finishes\n(held until you come back), `surprised` when it needs you, `dizzy` when it fails.\n\n---\n\n## 🛠️ Development\n\n```bash\nnpm install\nnpm run typecheck\npaseo plugin reload paseo-mascot   # hot-swaps the plugin in the running daemon\n```\n\n---\n\n## 🙏 Credits\n\nCharacters, sprite sheets and the original cursor-following behaviour are from\n[page-mascot](https://github.com/nilbuild/page-mascot) by Kamran Ahmed (MIT), served\nfrom [koboyo.com](https://koboyo.com/page-mascot).\n\n## 📄 License\n\n[MIT](LICENSE)\n"}