Open source

mymood is open source.

The bot code is available on GitHub under the MIT license. Use it to see how mymood works, run your own version, or adapt it for a different project.

What you get in the repo.

A small, practical codebase for the Telegram bot and the Firebase backend behind it.

Bot conversations

Daily check-ins, mood choices, optional notes, history, settings, pause, resume, and delete flows.

Firebase backend

Cloud Functions, Firestore storage, scheduled reminders, and example configuration files.

MIT licensed

Read it, self-host it, learn from it, or adapt it for something similar.

The hosted mymood product is for people who just want to use the bot. This page is for developers who want the code.

Setup

Run your own copy.

Clone the repo, add your Firebase and Telegram bot details, then build the functions. The setup notes in GitHub cover the rest.

Use your own Telegram bot token.
Deploy to your own Firebase project.
Keep control of your own data and configuration.
git clone https://github.com/joshmeadixo/mymood.git
cd mymood

cp .firebaserc.example .firebaserc
cp functions/.env.example functions/.env
cp functions/.secret.local.example functions/.secret.local

cd functions
npm install
npm run build