πŸͺΆ Momo

"Steal your time back."

Momo is a task management app built for people who struggle with avoidance, procrastination, and the overwhelming weight of everyday tasks. Not a power-user productivity suite β€” a quiet, daily companion that asks only one thing of you: one small step, today.

Features

🌟

Daily Quest

One task per day, chosen for you. No overwhelm β€” just one step forward.

πŸ“

Topics & Subtasks

Break big projects into tiny, manageable pieces.

πŸ”

Recurring Tasks

Weekly laundry, monthly cleaning. Set it and forget it.

πŸͺ™

Gamification

Earn coins, build streaks, level up. Small wins deserve real celebration.

πŸ’°

Wishlist & Budget

Track things you want to buy with a monthly budget indicator.

πŸ””

Push Notifications

Daily reminders via browser push. No third-party service needed.

πŸ“±

PWA

Install on your phone like a native app. Works offline.

πŸ”‘

REST API & API Keys

Full REST API with personal access tokens. Read-only keys, expiry dates, Swagger UI at /api-docs.

🌍

Multilingual

German, English, and French UI. Add any language by dropping in a messages file.

🏠

Self-Hostable

Your data, your server, your rules. Docker Compose in minutes β€” migrations run automatically.

Quick Start

git clone https://github.com/jp1337/momo.git
cd momo
cp .env.example .env.local
# Edit .env.local with your credentials
docker compose up -d

Open http://localhost:3000 β€” done. Database migrations run automatically on first start.

Full getting started guide

Tech Stack

Layer Technology
Frontend Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4
Auth Auth.js v5 (GitHub, Discord, Google, OIDC)
Database PostgreSQL 18 + Drizzle ORM
Push Web Push API (VAPID)
API OpenAPI 3.1.0, Personal Access Tokens
Container Docker + Kubernetes

The Name

Named after Momo by Michael Ende β€” a story about a small girl who fights the Grey Gentlemen stealing people’s time. When anxiety turns every task into a wall, Momo asks you to do just one thing. That’s enough for today.