A Madeline pet for Windows, recreating the physics of the game Celeste on the desktop. You can control Madeline to interact with your windows and spawn entities.
Download the latest build from Release. You can also check for updates from her menu (right-click her or the tray icon): Updates, at the bottom.
You need to own a copy of Celeste and have it locally installed to let the pet run, as it uses the game's assets on the fly.
Her sounds need one thing more: Celeste's 64-bit FMOD, which comes with Everest's build of the game. The plain install carries the 32-bit one, which a 64-bit pet cannot load. On such a copy she offers, once, to fetch those two libraries herself -- about 1 MB out of Everest's release, kept beside the pet, with your Celeste folder left alone -- and the offer stays in her menu, on the Sound tab. Decline it and she runs and looks exactly the same, silently.
To build, you need the .NET 10 SDK, then
dotnet build DeskMadeline.csproj -c Release
bin\Release\net10.0-windows\DeskMadeline.exe
The ordinary build requires a Celeste copy to run. The CI only has the ordinary build.
To build a standalone version, you need to specify a Celeste install path and bundle the assets:
dotnet build DeskMadeline.csproj -c Release -p:BundleAssets=true -p:CelestePath="C:\path\to\Celeste"
bin\Release\net10.0-windows\DeskMadeline.exe
Alternatively, you can make a celeste-path.txt in the project root to permanently specify the path.
Read SETUP.md.
For Agents, also see AGENTS.md and CLAUDE.md.
This project was originally created by Eisyiah. This fork is an enhancement and continuation of the original project, focusing on matching the original game's behavior and adding new features.
This is a fan project, not affiliated with the developers of Celeste. Celeste is by Extremely OK Games, and none of its art, audio or code is included in the source code.
This project references third-party mods: the Elytra from CommunalHelper, and the cat ears and tail from Cateline by ladyfey. See THIRD_PARTY_NOTICES.md for third-party details and licenses.