How maneeshth/yourpetproject works
Desktop Pet is a small Electron companion whose main workflow is to create a transparent, click-through overlay, send cursor positions to the renderer, and animate a selected pet toward the cursor. The tray provides animal selection and quitting. The README documents the intended overlay behavior; the sampled source shows the main-process setup and renderer behavior. The HTML file was not sampled, so its internal rendering details are not expanded.
Main entry points: preload.js IPC Bridge · main.js App Coordinator · pet.js Pet Behavior · pet.html Pet View
Components 9
Desktop Runtime
- App Coordinator
main.js - Overlay Window
main.js - Cursor Polling
main.js - IPC Bridge
preload.js
Pet Renderer
- Pet View
pet.html - Pet Behavior
pet.js
User Interaction
- Tray Menu
main.js
Other components
- User
- Desktop OS
Connections 11
- App Coordinator → Overlay Window: creates
main.js - App Coordinator → Tray Menu: creates
main.js - App Coordinator → Cursor Polling: starts polling
main.js - Overlay Window → Pet View: loads
main.js - Overlay Window → IPC Bridge: configures preload
main.js - Cursor Polling → Desktop OS: reads position
main.js - Cursor Polling → IPC Bridge: sends cursor IPC
main.js - Tray Menu → User: offers controls
main.js - Tray Menu → IPC Bridge: sends pet IPC
main.js - IPC Bridge → Pet Behavior: delivers events
preload.js - Pet Behavior → Pet View: updates pet display
pet.js