Up/Habits
AI-native habit tracker.
Voorbeeldweergave met fictieve data.
Wat het oplevert.
Gewoontes bijhouden via telefoon, browser én Claude, met overal dezelfde data.
- Soort
- Web App + API + MCP
- Merk
- UpScailed, eigen product
- Gebouwd met
- React 19, Vite PWA, Hono, Firebase, MCP SDK, Zod
- Live
- habits.upscailed.nl
- Frosted-glass dashboard: Momentum, XP en je dag als drie ringen.
- 90 dagen geschiedenis met vergrootglas + grafieken over tijd.
- Slimme herinneringen via push én branded e-mail bij inactiviteit.
- Volledige gamification: XP, levels, badges, momentum, unlockable themes.
- AI-native via MCP: Claude leest, maakt en vinkt je habits live af.
- Web, telefoon-PWA en agent praten met dezelfde Firestore.
Over dit project.
Habits is een habit tracker die op drie manieren werkt: als installeerbare PWA op je telefoon en laptop, als REST API en als MCP-server. Alle drie werken met dezelfde data, dus alles is altijd gelijk. Onder de motorkap zit een echte gamification-laag met XP, levels, badges, unlockable themes en app-iconen. De momentum-score kent een exponentieel verval. Eén getypeerd domeinmodel in Zod is de enige bron van waarheid. Een Hono-API op Vercel praat via Firebase Admin met Firestore.
De app zelf is een verzorgd, frosted-glass dashboard: drie donutringen (Momentum, XP en je dag) met daaronder een 90-dagen-overzicht waar je met je vinger overheen sleept voor de score per dag. Tik op een ring voor de trend over tijd, met een drempellijn die aangeeft wanneer je klaar bent voor een nieuwe habit. Slimme herinneringen komen via push én via een branded e-mail wanneer je een tijdje niet incheckt. Een zwevende menubalk en een changelog in de app laten zien wat er nieuw is. Is er een update, dan meldt de app dat zelf.
Via het MCP-protocol koppelt een agent (Claude, Mission Control, eigen tooling) zich met een persoonlijke API-sleutel en krijgt zeven tools (today, list, complete, uncomplete, create, update, stats). Zeg je tegen Claude "Ik heb mediteren gedaan", dan staat het afgevinkt in je tracker. Je hoeft er geen app voor te openen.