

01.
Goal
This is a personal project with the goal of creating a simple app for countdowns with selected repetitions. I wanted to keep everything as simple and easy to use as possible. At the same time, I challenged myself to find a unique and interesting UI solution rather than a straightforward approach.

02.
Features
Repeat is a minimalistic timer with only the essential functionality – it does exactly what you expect. Simply select the number of repetitions for your exercise and the duration in seconds for each. That’s it – you’re ready to go!
The UI is based on two horizontal pickers for workout settings and intuitive control buttons. It was important to me that a workout could be started with a single tap, eliminating the need for a lengthy setup. Once the workout begins, the flow can be easily managed.

03.
Visual design
The app’s design revolves around two horizontal pickers, a concept I have used in multiple personal and commercial projects, such as Manual Exposure and Join. For this project, I embraced color as a key part of the interface. Each number on the picker is assigned a unique color, and as users scroll through values, the picker gradually shifts in hue.
The colors are non-repeating, meaning each combination of time and repetitions has a distinct color code and a unique palette. I became so fascinated with the HSL color model while working on this app that I even dynamically assigned a color to the “START” button. The button’s color is calculated based on the selected time and repetitions, making it unique for every combination.

04.
Outcome
Every time I develop an app idea, I challenge myself to go beyond established UI principles and best practices, seeking unique visual and technical solutions. Each app is an experiment, and Repeat is a great example of such an experiment.
Repeat is available on the App Store and free for everyone.