Hi there! 👋 I'm Maddie, a backend developer from France that codes random stuff on her free time.
And this is the website where most of said random stuff ends up. 😛
So, what can I find here?
This website has a lot of tools and APIs related to Celeste modding
is a platformer about climbing a mountain and
overcoming your inner demons.
If you own the game on PC, you can check the mod loader's website
to get started with modding!
Banana Mirror Browser: a complete mirror of
Celeste mods on GameBanana
that you can use if GameBanana is slow or down.
#celeste_news_network Subscription: register a Discord
webhook there to receive tweets from @celeste_game and Celeste modding news. This service is what powers the
#celeste_news_network channel in the Celeste Discord.
Collab & Contest List: a list of Celeste modding collabs and contests,
updated by the organizers themselves. You can check that page to find a collab/contest to join, or to check their progress!
Custom Entity Catalog: a huge auto-generated list of all custom entities
provided by Celeste mods.
Useful to answer the questions "what kinds of custom xxx exist?" or "which mod does xxx come from again?"
Direct Link service: a simple service you can use to directly link to the
download of the latest version of a mod, which will stay valid even if the mod updates.
everest.yaml validator: this service runs a few checks on
files you have to put
at the root of Celeste mods.
File Searcher: this tool allows you to find which mod(s) contain a file
with a certain name or path. This can be handy if you have an unhelpful crash log that only tells you a file name!
Font Generator: a tool that generates fonts for Celeste. The game requires fonts
to be provided as images, and you sometimes need to provide them yourself if you want a custom font, or if you want to use characters that
are not present in the vanilla font (which happens a lot in languages like Chinese).
Map Tree Viewer: this tool displays a Celeste map as a tree, allowing you to see
how those are structured, and to search for entities by name. You can also convert maps to JSON.
Mod Structure Verifier: a service that runs a few checks on entire mods,
packaged as zip files. It can find missing dependencies, naming issues, missing characters in the font, and so on.
Update Checker status: exactly what it says, a status page for the Everest update checker.
If it is down, Everest and Olympus (the mod manager) will not be aware of the latest changes on GameBanana.
The page also displays the latest changes the update checker detected.
Wipe Converter: a pretty specific tool that converts wipes (the animation
that blacks out the screen when you die) to a format that you can use in-game with my code mod,
Maddie's Helping Hand.
This website also has a few APIs, that are documented on GitHub
Those are what allow the Everest mod updater, the "install missing dependencies" button, and the Olympus mod browser to work!
You can also find information on the five Discord bots
I made here, and invites for them.
Some of them are HTTP-based, and are run on this website directly!
Some Stats (updated hourly)
553,994 requests were served last week, with HTTP statuses:
Here is the amount of calls to each of the bots last week:
Mod Structure Verifier: 177 calls
Custom Slash Commands: 144 calls
BananaBot: 98 calls
Games Bot: 48 calls
Timezone Bot (with roles): 21 calls
Timezone Bot (without roles): 13 calls
Here is the amount of events (issues, pull requests, commits, comments) from me over the last week
on the different GitHub repositories I contribute to:
In addition, I made
happen last week at my work's GitLab repositories. Nothing to show here though, they're private. 😛
And who are you exactly?
Just a girl in her late twenties that likes programming, video games and silly stuff. 😝
I've got a bit of a hyperfocus on Celeste as you can see here, but I sometimes mess with obscure glitchy games, which can lead to
pretty interesting results
Maintaining all of that stuff takes time, but this is what I like doing 😄
And at the end of the day, I don't really play video games that much, even Celeste. 🤔
As far as programming languages go, I'm using:
- Java for the backend and part of the frontend
- VueJS for the more dynamic parts of the frontend
- C# for Celeste modding, as this game runs on the .NET Framework
- PHP with Symfony at work
I also messed around in other languages like Ruby or Python. I don't have a real preference, as long as the language allows
me to do what I want. 😛
You can find me on Discord, I'm maddie480
and I hang out quite a bit on the
I'm also on GitHub
, and my Celeste mods are showcased
You might find quite a few references to my old nickname, max480, scattered everywhere.
This refers to me as well!
I hope you'll find this website useful, don't hesitate to report issues or to make suggestions on Discord! ❤️