πͺΆ 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.
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.