April 2025

Breath - Taking IOS app.

Overview

After undergoing lung surgery, I needed a calm, anxiety-free way to practice daily breath-holding exercises. Existing tools like stopwatches felt stressful and distracting. Inspired during a UX Day session, I built a personalized iOS app — designed to make breath practice simple, soothing, and trackable. Using AI tools and custom designs in Figma, I created the app in just 16 hours over a weekend — crafting a solution by me, for me.

My Goal

  • Design and vibe code a fully functioning IOS app to track and analyse my breath holding records.

  • Teach AI & inspire people to make their own apps.

  • Hold breath as long as possible :D

Before we start with the journey,

Take a deep breath..

0:00.00
Ready to hold your breath?

Did you face any difficulty in taking a deep breath?

A few months ago, I discovered something unusual about myself — I had not two, but three lungs by birth. Two were functional. One non functional.

This has always silently affected my breathing.
Therefore the non-functional lung had to be surgically removed. The surgery went well, but the journey to recovery had just begun.

My doctor gave me a simple, crucial task:
Practice breath-holding every day for the next three months.

The goal? To slowly rebuild and strengthen my lung capacity — with 45 seconds of breath-holding being the benchmark for healthy lungs.

In the hospital, I crafted a daily ritual:

  • I used a stopwatch to measure how long I could hold my breath.

  • I manually logged the time into a note-taking app.

  • The next morning, I shared the numbers with my doctor, who tracked my progress.

This workflow had its own challenges.

The problem wasn’t in stopwatch recording — it was in the experience itself.
Every time I tried to hold my breath, that stopwatch stared back at me — ticking relentlessly, flashing microseconds, rushing me with every passing blink.
Instead of calmness, it triggered anxiety

This workflow wasn't designed to work under mental stress. That’s when I realized — there had to be a better way.

A way to make breath-holding feel calming, not stressful. A way to track progress without feeling chased by time. And that insight became the seed for my project.

During that time, we had a UX day at Microsoft, I was inspired by Jon Friedman(who was the keynote speaker at the event). He had made an interactive presentation at the airport using Ai tool like Lovables.

So I asked myself: why not build a cohesive stopwatch, note taking and analytical tool that actually works for me

That weekend, I cleared my schedule and started building. I spent 18 hours straight — powered by coffee and curiosity — and created a working iOS app. It tracked my breath-holding in a calming, distraction-free way and saved my data automatically.

I used AI tools to handle most of the backend and logic, and designed the UI in Figma myself. It was quick, focused, and deeply personal

Daily Records

Daily Records

You can view your daily, past, and current breath-holding records. A green dot marks times over 45 seconds, red for below. Empty states and edge cases are thoughtfully handled.

You can view your daily, past, and current breath-holding records. A green dot marks times over 45 seconds, red for below. Empty states and edge cases are thoughtfully handled.

You can view your daily, past, and current breath-holding records. A green dot marks times over 45 seconds, red for below. Empty states and edge cases are thoughtfully handled.

Calming stopwatch

Calming stopwatch

The stopwatch features a smooth, fluid timer that shows only seconds — removing anxiety. It celebrates your 45-second milestone with delightful feedback. And there’s a hidden easter egg: if you ever reach 1500 seconds (the world record), the app awards you a medal and declares you’ve broken the world record.

The stopwatch features a smooth, fluid timer that shows only seconds — removing anxiety. It celebrates your 45-second milestone with delightful feedback. And there’s a hidden easter egg: if you ever reach 1500 seconds (the world record), the app awards you a medal and declares you’ve broken the world record.

The stopwatch features a smooth, fluid timer that shows only seconds — removing anxiety. It celebrates your 45-second milestone with delightful feedback. And there’s a hidden easter egg: if you ever reach 1500 seconds (the world record), the app awards you a medal and declares you’ve broken the world record.

Analytics & Sharing

Analytics & Sharing

Analytics & Sharing

The app analyzes your data to show daily, weekly, and monthly averages, success rate, trends, and progress. You can easily share reports with your doctor via WhatsApp.

The app analyzes your data to show daily, weekly, and monthly averages, success rate, trends, and progress. You can easily share reports with your doctor via WhatsApp.

The app analyzes your data to show daily, weekly, and monthly averages, success rate, trends, and progress. You can easily share reports with your doctor via WhatsApp.

I started with very rough screens — just enough to nail the core functionality and structure. You’ll notice I was experimenting with how the stopwatch should appear: a mini-player vs. a full-view experience.

Eventually, I chose the full view — it felt more immersive and calming during breath-holding.

Next, I designed everything in Figma — covering edge cases, empty states, and fine-tuning how I wanted the stopwatch to feel. Using a Figma-to-Cursor plugin, I brought those designs to life and built the app exactly as I imagined.

Next Steps

Build more lungs exercises

Lottie animations – Visual clues

Reminder (Now I am forgetting to exercise)

Home screen widget

Learnings

It helped me fine-tune haptics, sounds, and micro-delights — making the app feel truly alive.

While testing, I even uncovered edge cases I hadn’t thought of, like the stopwatch stopping due to phone auto-lock at 30 secs. I fixed this by prompting the process to run in the background.

With a 50-agent limit on the free plan, I had to sharply prioritize features — mimicking real-world constraints like limited time and resources.

This felt like the best kind of usability testing — not just sharing Figma prototypes, but building something users could feel and use right away.