Building habits with Streaks

Reminders+ is a local-first habit & task app for iOS

Timeline
December 2025
Collaboration
Max Möckel
Scope
UX/UI DesignDevelopment
Building habits with Streaks

Some productivity apps are too good at letting you plan. You end up with perfect lists… and zero momentum.

Reminders+ is my attempt to fix that with one simple rule: do at least one thing every day — and let the streak do the heavy lifting. It’s a clean, fast, local-first iOS app we designed together with Max Möckel and built in React Native. App Store

The idea: “one task a day” beats “a perfect plan”
iPhone mockup 1
iPhone mockup 2

Instead of pushing you into huge lists, Reminders+ is intentionally built around consistency:

  • 01Tasks for the stuff you need to get done
  • 02Routines for habits (daily / weekly / monthly)
  • 03Projects for bigger goals
  • 04Streaks as the motivator — your progress stays visible and tangible

That mechanic sounds small, but it changes how you use the app: you stop aiming for “finish everything” and start aiming for “show up today”.

iPhone mockup 1
iPhone mockup 2
Calm, modern, and focused UX/UI Design

We designed Reminders+ around a few principles:

  • 01Fast capture (getting a task in should never feel like work)
  • 02Clear hierarchy between Tasks / Routines / Projects
  • 03A UI that stays out of the way, so your attention stays on doing, not organizing
iPhone mockup 1
iPhone mockup 2
Development

So Reminders+ is built on React Native and local-first by design:

  • 01100% local storage, no cloud dependency
  • 02“Data not collected” (App Store privacy)
  • 03Fast & lightweight, with smooth navigation and animations

iOS-Blue

Primary

RGB 0, 126, 255

Derived preview, not documented project tokens.

#E6F2FF

#B3D8FF

#80BFFF

#409EFF

#007EFF

#0065CC

#004C99

#003266

#001933

Red

Custom

RGB 244, 81, 44

Derived preview, not documented project tokens.

#FEEEEA

#FCCBC0

#FAA896

#F77D61

#F4512C

#C34123

#92311A

#622012

#311009

Off-White

Light Mode

RGB 245, 247, 250

Derived preview, not documented project tokens.

#FEFEFF

#FCFDFE

#FAFBFD

#F8F9FB

#F5F7FA

#C4C6C8

#939496

#626364

#313132

Ink

Dark Mode

RGB 11, 18, 32

Derived preview, not documented project tokens.

#E7E7E9

#B6B8BC

#858990

#484D58

#0B1220

#090E1A

#070B13

#04070D

#020406

Orange

Custom

RGB 249, 115, 22

Derived preview, not documented project tokens.

#FEF1E8

#FDD5B9

#FCB98B

#FB9650

#F97316

#C75C12

#95450D

#642E09

#321704

Green

Custom

RGB 34, 197, 94

Derived preview, not documented project tokens.

#E9F9EF

#BDEECF

#91E2AF

#59D486

#22C55E

#1B9E4B

#147638

#0E4F26

#072713

Pink

Custom

RGB 255, 45, 85

Derived preview, not documented project tokens.

#FFEAEE

#FFC0CC

#FF96AA

#FF6280

#FF2D55

#CC2444

#991B33

#661222

#330911

Violet

Custom

RGB 88, 86, 214

Derived preview, not documented project tokens.

#EEEEFB

#CDCCF3

#ACABEB

#8280E0

#5856D6

#4645AB

#353480

#232256

#12112B

Text on base colors

Contrast for black and white text. AA for normal text requires at least 4.5:1.

iOS-BlueBlack · 5.43:1 · AAWhite · 3.87:1 · Below AA
RedBlack · 6.06:1 · AAWhite · 3.47:1 · Below AA
Off-WhiteBlack · 19.57:1 · AAWhite · 1.07:1 · Below AA
InkBlack · 1.12:1 · Below AAWhite · 18.72:1 · AA
OrangeBlack · 7.49:1 · AAWhite · 2.80:1 · Below AA
GreenBlack · 9.22:1 · AAWhite · 2.28:1 · Below AA
PinkBlack · 5.76:1 · AAWhite · 3.65:1 · Below AA
VioletBlack · 3.72:1 · Below AAWhite · 5.65:1 · AA

Keeping clarity from the first click in Marketing

The landing page serves as a visual extension of the app's minimalist philosophy. It was designed to communicate the value of privacy and simplicity immediately, using clean layouts and interactive previews to demonstrate the fluid navigation and the "no-account-required" onboarding flow. Visit the landing page and download in the App Store.

Gallery image 1
Gallery image 2
Gallery image 3

Benedikt Schnupp

Senior Designer & Developer based in Berlin, crafting digital experiences.

Mailing List

© 2026 Benedikt Schnupp. All rights reserved.
Berlin, Germany