Case study · Health · Heart Stabilizer · 2024 – ongoing

An app that normalizes your pulse with vibration, sound and animation

Heart Stabilizer is a published iPhone and Apple Watch app that we built from scratch. In a session of about 5 minutes, it reads the user’s pulse and works out what the rate should be a few seconds from now. Then it paces the user there. Vibration, a heartbeat sound and an animated heart all fire on the same beat

Two iPhones: one showing the pulse and the next target in beats per minute, the other the start screen
3channels on one beat
5session modes
The idea

The app sets the pace, so every beat has to land on time

Most health apps record a number and draw a chart. This one works out the next target and paces the user toward it. Vibration, sound and animation must fire together, at an interval that keeps changing

The model that sets each next target is derived from the golden ratio. It is the intellectual property of the product.

If vibration and sound are even 100 milliseconds apart, the user feels that something is off. So all three channels fire at the same moment.

Five session modes
  • After Exercise
  • Morning Boost
  • Keep Calm
  • Deep Relaxation
  • Stabilization
What we built

An app for iPhone and Apple Watch

The user pairs an Apple Watch, sets up a profile, picks a mode and then follows the vibration, sound and animation

A session paced to a target

A session lasts about five minutes. The app reads the pulse, works out what it should be a few seconds from now, and paces the user there.

Three channels on one beat

Vibration, a heartbeat sound and an animated heart fire together on every beat, even as the interval between beats changes.

The pulse from Apple Watch

The app reads the pulse live from an Apple Watch and shows how it changes during the session. Without a watch, the user enters it by hand.

History on the account

Every session is saved to the account. The history shows progress over time and is there on a new phone.

What clients say

  • Vitalii is one of the best front-end freelancers that I have worked with. He is always at the top of my list when I need some help with projects. Very knowledgeable, friendly and easy to work with. Very happy, as always.

    StephenCanada
  • Honestly the best dev that I use here at Upwork. He is without a doubt my favorite and preferred programmer. His work is clean, logical and on time. Beyond that he usually identifies missing needs and features in projects that I had not considered, which is massively helpful.

    CharlesUnited States
  • Absolutely impressed with his abilities and work ethic. As a programmer myself, I needed to outsource some workload for a personal side project. I found that Vitalii was knowledgeable and very good at what he does. Also he speaks/writes fluent English, which was super helpful. I certainly will be using Vitalii again on future projects. He has earned my trust. He was actually the 2nd person I hired for this job. The first one could not complete this task as needed (even though they had a compelling resume).

    Anyway, I can't say enough good things about my experience with Vitalii. If you are looking for someone who can actually do what they say they can, is easy to work with and completes projects on time, I recommend him fully.

    CharlesUnited States
  • Wow, wow, wow. Vitalii was the best freelancer I have used. So dedicated, so detailed and never, never gave me a hard time even when he was right to do so. A real friend and superb coder, professional. I can't recommend him highly enough!

    StephenCanada
  • He is always great to work with and always goes the extra mile. Always happy with his work and communication.

    StephenCanada
  • Amazing work as always!

    StephenCanada

Tell us where the work is retyped, waits or breaks

A 30-minute call about one process in your business. We will say where automation fits and where it does not