A downloadable Desktop Pet for Linux

A free and open-source Desktop Pet app for Linux!


This started as a cursed joke while I was bored and sick, but it ended up becoming a working app somehow.

Features:

- Native wayland support (intended for hyprland)

- Uses almost no resources! (less than 1% of CPU, and 18MB of ram minus driver stuff)

- Has keyboard support! This allows you to turn your Pet into an interactive tool.

- absolutely everything can be replaced and customized! Animations are spritesheets, the pet itself is a script you can easily modify to do anything you want. You can even write code in other languages!

- If you want to add a feature, you can do it with commands! An example is the provided keyboard support, but others can be API integrations and audio support.

-  Everything is fully transparent! This is not a fake window, and this does not grab your input randomly. Your pet can be double-clicked to fade slightly and show your screen.


More technical information about making Pets is on my GitLab.


And since this is my first project written in C, I should mention:

- Doesn't leak memory!

Important to note: The demo scripts act more as a general idea board, and aren't what I consider to be full programs themselves. I might share some of my own later on though!


Windows:
- In theory, this should work properly on windows with a few tweaks, but I unfortunately do not have a windows dev setup right now.

Accessibility Features:

Alongside the listed accessibility features, there is also the ability to magnify your pet by 2X in the config. Please note that every pet will behave differently, with some requiring no input at all, and others potentially needing constant keyboard interaction. Some may also implement extra features (i.e. voice support) themselves.




Download

Download
DeskPet (64-bit, Linux) 598 kB
Download
DeskPet (Prototype ARM version, Linux) 656 kB

Install instructions

Requirements:

You'll need to have SDL3 installed. On distros that use apt, these should be available up-to-date and installed with:

`sudo apt install libsdl3 libsdl3-image libsdl3-ttf inotify-tools`

On Arch, you'll have to install `SDL3-image` manually until they update their package.For the arm64 builds of DeskPet, I can't guarantee complete compatibility for all scripts and features. These releases come from automated builds, so they may ahead/behind regular DeskPet releases.


The 'custom script' demo is based around integrating another language, and therefore requires python to run.

Community

by emmowo · 1 post
13h
Post a new topicView all posts