The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
BelPet is a desktop pet built with Godot 4 and C#. Its creator, pixeguy, combined a draggable character with Spotify controls, using a browser-based playback SDK inside a WebView and native desktop-window behavior to keep the pet on screen.
What is BelPet?
BelPet puts a small character named Bel on the Windows desktop. You can drag him around, and when you let go, simple gravity brings him back toward the usable desktop area above the taskbar. The character also acts as a compact Spotify controller, intended to reduce the need to reopen the main Spotify app.
Its controls include play and pause, previous and next track, seeking through the current song, and volume adjustment by scrolling over Bel. The interface can also show the current album artwork. These details come from pixeguy’s account of the project, published September 18, 2026; they are not independent test results. Read the creator’s BelPet account.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallThe project was a first in two ways for its creator: it was their first Godot project after years of Unity use, and their first project involving a public API or SDK. That made BelPet less a conventional game and more an exercise in connecting an engine, web technologies, authentication, and desktop operating-system behavior.
#1 Best Overall
- 【LIFELIKE & WARM TO CUDDLE AI ROBOT 】Warm like a little pet in your arms. Name it, care for it, watch it sleep, and discover its unique personality as your relationship grows.
- 【INTERACTIVE AI PET KNOWS HOW YOU TREAT IT】Ropet recognizes its owner, welcomes you with realistic cat sounds, responds to touch with different moods and reactions.
- 【UNLOCK CHATGPT AI CONVERSION IN 20~25 Days 】Care for your Ropet until it reaches Stage 4 (20‑25 days) to unlock AI conversation features. Enjoy 10 minutes of free interactive talking daily. Earn extra credits within the App by caring for your pet.
- 【YOUR LIFE, THROUGH YOUR PET'S EYES】Fully recharge in about 1 hour for up to 3 hours of interactive use.
- 【AI COMPANION FOR EVERY GENERATION 】A playful pet for kids, a warm desk companion for adults, and a thoughtful gift for anyone who could use a little more life and personality around them.
Getting the Web Playback SDK Into Godot
The main integration challenge was that the Spotify Web Playback SDK is a client-side JavaScript library designed for browser environments, while BelPet’s main application is written in Godot 4 and C#. Spotify describes the SDK as a way to create a local Spotify Connect device in a browser, play and control tracks, and read playback metadata. Spotify Web Playback SDK documentation.
Pixeguy’s solution was to use godot_wry to embed a WebView in the Godot app. A small HTML and JavaScript page inside that view hosts the Spotify SDK, while the main application remains in Godot/C#. This division lets the browser-oriented library run in an environment it supports while BelPet provides the visible desktop-pet interface.
The creator describes two playback situations, which use different Spotify paths:
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesRank #2
- Meet EMO, Your New Desk Buddy - Say hello to EMO, the ultimate desk robot that’s here to jazz up your workspace. With built-in AI model and wide-angle camera, it can see you, hear you and understand you, just like a real pet would
- Voice Commands Enabled - The EMO robot comes with a series of built-in voice commands, you can talk and play with EMO like with a real pet. And with the ability to connect to network and powered by ChatGPT, you can have more complex conversations with EMO like talking to a tech-savvy friend who’s always up for a chat
- Dance Party & Game Time - EMO is ready to party! Simply turn up your favorite tunes and tell EMO to dance with you, it’ll be your perfect desk-side party buddy. Plus, EMO supports to connect to the EMO app for a range of interactive games and activities. Whether you’re solo or with friends, EMO ensures you’re always entertained
- Endless Fun - The EMO robot features with multiple sensors built-in to bring more interactions with you, you can rub it, shake it and even “shoot” it with finger gesture, making it feel like you’re playing with a real pet. It even “gets sick” with weather changes, so you can care for it like you would a furry friend
- Enjoy Every Moment with EMO - With the EMOPET App has a unique achievement system that helps record all the big and little moments you have spent with EMO, like a new dance moves, a new expression, celebration of your birthday, and more...Enjoy all the life events with your new best buddy!
| Situation | Spotify path | What BelPet does |
|---|---|---|
| BelPet is the active playback device | Web Playback SDK | Plays and controls Spotify playback from the embedded browser view, according to the creator. |
| Another Spotify device is active | Spotify Web API | Polls for current-song details, playback progress, volume, and playback state so BelPet can reflect and control playback, according to the creator. |
The Web API reference documents operations for playback state, the currently playing track, transferring playback, starting or resuming and pausing playback, skipping, seeking, and setting volume. That establishes the general API capabilities, not BelPet’s exact code or polling interval. Spotify Web API reference.
Making Godot Behave Like a Desktop Pet
BelPet’s desktop feel depends on the native window, not just the character animation. Pixeguy describes a transparent, borderless, always-on-top window. Custom mouse-passthrough regions let clicks on blank transparent parts of the window reach applications underneath, while Bel remains clickable and draggable.
When released, Bel’s simple gravity behavior moves him toward the bottom of the usable desktop, stopping above the Windows taskbar. Together, the window and input behavior create the illusion that Bel is sitting on the desktop rather than inside an ordinary app window.
Rank #3
- 【Simulation Cat Stuffed Toy 】Our Lifelike Cat Plush Imitates Real Cat.The Body of the orange Cat Toys is Fairly Slender.This Plush Toy is Almost a Perfect Replica
- 【Super Quality Soft Long Cuddly Toys】This Cute orange Cat Stuffed Animals is Handmade of the Softest Light Fabric,The Quilt Cover of the Plush Toy is Made of High-quality Plush fabric.The Inner Thick resin material is Filled; Captivating and Cute orange Cat Soft Plushies is What Your Life Has Been Missing
- 【Home Decor】If You Like Cat; You Can Decorate Your Home with This Cool orange Cat Plush Mixed with Other Poultry Animals; Your Family and Friends Definitely Have Fun Looking at Your Unique Home Design; You Can Also Exhibit This Cute Stuff Toys on Your Display Rack or Furniture; If You Have Children at Home,You Can Put It Inside Their Bedroom and Let Them Share This Cute Toy with Their Friends.
- 【INNOVATIVE GIFT CHOICE】: This orange Cat Stuffed Animal is a plush toy that is cute.In fact,kids and adults can use it because it is a universal toy that is suitable for all people.You can give it as a cute gift to children or to your siblings.There are people who love to collect soft toys and place them inside a glass cabinet and car accessories. Best choice for birthdays, Valentine's Day gifts, Christmas, Thanksgiving or any other anniversary.
- Promotes imagination and creativity: Playing with our stuffed animals plush toy encourages imaginative play, helping children develop their creativity and storytelling skills.
The account describes Windows taskbar behavior, but does not establish which operating systems are supported, whether current release binaries are available, or the exact build procedure. It is a retrospective on the implementation, not a step-by-step setup guide.
Recommended Free Tools
Then I Discovered Spotify’s Development Restrictions
Pixeguy says they encountered Spotify Development Mode restrictions late in development. In the described setup, BelPet can play music when it is the active device, but the Web API features used when another device is active require the user’s account to be authorized for the creator’s development app.
The creator’s proposed workaround is for each user to create a Spotify developer application, enter their own Client ID in BelPet, and build the project. Pixeguy also says Spotify Premium is required. Treat these as the creator’s account of BelPet’s requirements, not a guarantee of current eligibility: Spotify access conditions can change, and the Web API documentation links to a Development Mode changes guide dated February 2026. Check Spotify’s current policies before attempting to build or distribute an integration.
Spotify’s Web Playback SDK documentation also says it is browser-oriented, supports major desktop browsers, and must not be used in commercial projects without Spotify’s prior written approval. BelPet’s implementation account does not establish approval for commercial use, so it should not be read as evidence that distributing a commercial version is permitted. Review Spotify’s Web Playback SDK terms and requirements.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.What the First Project Taught Its Creator
BelPet’s learning curve came from crossing boundaries that a typical game project can avoid. Pixeguy lists learning Godot 4 with C#, REST APIs, OAuth authentication, Spotify’s Web API and Web Playback SDK, communication between C# and a browser SDK, embedding a WebView, native window manipulation, mouse passthrough, and desktop-app packaging.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →The practical lesson is that a small visual idea can become a systems project. Making a pet move is only one part: the app also has to authenticate, coordinate a JavaScript SDK with C#, reflect playback state, and interact with the operating system’s window and input model.
Best Value
- OFFERS REAL PET-OWNERSHIP EXPERIENCE – Have fun with your lifelike pet without getting bitten or scratched. The Calico Cat incorporates our patented “breathing” element to bring your lifelike pet-ownership experience to a new level. Each Petzzz measures approximately 10”L x 7.5"W x 3.5"H.
- HASSLE-FREE ALTERNATIVE TO REAL PETS – Enjoy the convenience and affection of having your very own pet without the hassles and expenses. No more messy feedings, harmful fleas, litter cleanups, and pricey trips to the vet.
- RELAXING COMPANIONSHIP FOR ANY AGE – They’re wonderful companions for seniors and children, providing a lifelike, relaxing pet ownership experience. Recommended for children aged 3 years and older.
- 100% SYNTHETIC FUR CAUSES NO HYPERSENSITIVITIES – The Perfect Petzzz Original Calico Cat is made of 100% handcrafted synthetic fur. You won’t have to worry about allergic reactions caused by real pet hair.
- LONG-LASTING, FUN, LIFELIKE INTERACTION – It offers a unique alternative to pet ownership. Our lifelike pets give you maximum relaxation and enjoyment. Once you activate them, they breathe continuously for up to 2 months.
Project status and what did not get built
Pixeguy describes BelPet as open source under the MIT License. The creator says they chose not to develop it much further for now because of Spotify’s restrictions. A planned album catalogue for browsing albums or playlists and starting music directly from BelPet was not completed.
That makes BelPet a useful first-project retrospective and architecture example, but not a promise of a currently supported Spotify client. Anyone considering a build should verify Spotify’s current requirements and the project’s current state rather than assuming the original account describes today’s access rules or release availability.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

