I built a Mac app to track my bad posture with AirPods. I didn’t write a line of code.


A few weeks ago, I wrote about an app that looks at you through the Mac’s webcam, and as soon as it detects a slouching posture, it sends a notification. The app even logs all the instances and provides a daily posture score. It was an open-source app, but soon after it was shared on Reddit by the creator, a huge chunk of fellow Reddit lurkers started asking about how it processes and stores data. Those were existentially valid queries.

After all, you are giving an app access to the camera, which can monitor you and the world around you in real-time. Is there a backdoor that allows a bad actor to take a sneak peek? What else is the app logging in the background, and how much of the audio-visual stream is being relayed or stored on an external cloud server? Thankfully, the app works fully online, and all the processing happens locally on my Mac. But the sense of unease prevailed.

That pushed me to try creating my own software. But instead of using the camera to see and detect bad posture, I thought, why not use the motion sensors inside the AirPods? I had no idea how the system would even work in the background, so I turned to the wizard that everyone these days is visiting to find answers — an AI chatbot. For me, that wizard was Anthropic’s Claude.

And the wall came crashing down

The big problem? I have not written a single line of coherent code in my entire life. I barely even know the coding languages that are used to build software for mobile and desktop platforms. And to my utter surprise, I was able to create a fully functional app by talking to Claude AI, without ever seeing what the app looks like visually.

I asked the AI chatbot if such an app was feasible, and once I got an affirmative answer, I let Claude take the lead and build the whole app. I didn’t even have a look at the underlying code. It just asked me a few questions through the process about my preferences, and I replied with a few words. Within half an hour, I had the app running on my Mac.

Claude even created a menu bar icon, the posture notification banner (and the warning language), the menu bar UI box when I interact with the app, and even the calibration controls. The AI handled colour-changing animations, set the rules for detecting bad posture duration, added an alert chime to the whole flow, and created a two-stage warning system.

It all started with “I want to build this app” in a chatbox, and what followed was a full conversation app development experience. I didn’t even instruct it on a majority of the app’s visuals and the internal protocols. I saw the whole concept of front-end and backend coalesce and disappear in the background. The only layer that remained was natural language.

Claude asked if the app should have XYZ features, and I just YES-d my way through it all.

To say that I was shocked would be an understatement. Claude even created a fitting app icon and saved it all neatly in a folder. Once the code was compiled, the whole process of launching and running the app felt just like any other app installed from the internet. Except, in this case, the app was created and stored solely on my Mac, and no activity data ever leaves my device.

How does the app work?

The core idea, as described above, is to use the AirPods’ motion sensors to detect changes in your posture and shoot a warning message. When I launch the app, it asks me to sit upright (or the naturally healthy posture) and sets it as the ideal posture based on the angular data logged by the AirPods’ motion sensors. Next, it asks you to sit in a bad posture, the slouched or face-forward hunching posture, and records the spatial data for it.

That’s all.

You wear the AirPods, launch the app, calibrate the good and bad posture, and you’re good to go. I don’t have to manually input any height or angular data. I just sit in the right and wrong postures, let the app record each, and I’m good to go. I don’t even see the app running in the dock. Instead, Claude created it solely as a Menu bar utility, where I can always see it, without having to worry about screen clutter or running a Command+Tab shortcut for checking the activity.

When I am sitting straight, the app’s icon is grey. As soon as it detects a change in posture, the icon turns yellow. If the posture worsens, the icon turns red with motion indicators. If the unhealthy sitting posture is sustained for over 12 seconds, the app’s icon turns into a fiery red triangle, and a notification banner pops up in the top-right corner of the screen, telling me to fix my posture.

This notification is just like any other, sent by the apps installed on your Mac. It respects the focus mode behaviour, and I can choose to act on or dismiss it with a single click. I was initially skeptical about the whole premise, but the app did a fantastic job with motion sensing and detecting posture change. I had my siblings and four friends try the app using my second-gen AirPods Pro. They were pleasantly surprised by how responsive it was, praising the genuinely helpful premise of such a utility.

What next?

Now, I am not inclined to push it on the App Store. It’s just too much work. Doing so would require getting an Apple developer account, going through Apple’s notorious quality check process, and almost certainly hiring someone to manage it in the long run. That was never the objective in the first place. I just wanted to check if it’s possible to build a personal app using an AI, and I found the answer.

It’s possible.

The whole process is so simple that I didn’t even have to worry about which Claude model is best for the job. There are multiple specialized Claude models, by the way. I simply described the app’s premise, and the Mac app automatically picked the right model and kicked into action.

Maybe I was lucky, because Claude is famously good with coding-related chores. My previous experiments with vibe-coding ended up in a mess where I simply ran into walls with no technical know-how of how to proceed further.

As far as running the app goes, Claude gave step-by-step instructions on what to do with the folder it had created, how to launch the terminal, and the exact command I had to type (again, I copied it from the Claude chat box), and build a fully functioning app. To my utmost surprise, the code ran without a single error, and in the first attempt. And so far, the app has worked reliably, without any abrupt crashes or stutters. It even maintained the consistency after I requested a few functional changes.

Alright, what about the privacy?

A recurring concern that I often hear from users is the privacy aspect of fitness and health software, especially when wearables are involved. Do you really want an independent developer’s app to get access to a horde of your health data, from your heart data to your sleep patterns? I am not easy with giving that data to Google, Apple, or Samsung. There’s plenty of past precedent for leaky health apps.

Blindly trusting an app without poring over its data sharing and privacy policies is like letting a stranger get access to your medical records and leaving them with full control over how they want to sell that data to anyone they want. That’s basically how activity tracking on the internet works, creating an ecosystem where you see hyper-personalised ads on your phone and PC.

So, what’s the solution? On-device processing. Or in simple terms, create a system where no data ever leaves your device. None of your health logs are saved on a cloud server. Everything is recorded, processed, and the results are shown — on the device in your pocket, lap, and wrist. Or in this case, something that sits in your ears for hours each day.

Going a step further — and something that directly ties into the theme of the app that I created — is to keep the software restricted to yourself. Build an app for yourself, something that never leaves your own devices. Think of it as creating a shortcut on your iPhone, or an automation routine that only works for the smart home devices in your home.

This way, I don’t have to share my data with anyone. No third party is involved in gathering or tracking any information. I am simply pushing the AirPods’ sensors and using the data collected by them to produce actionable results. All I need is a Bluetooth connection, and the whole sensing-to-warning operation runs solely on my MacBook.

Why is this a game-changer?

I have never written a single line of code in my entire life. Not because I never got the opportunity. I just found the process too intimidating. The sight of random color-coded lines, terms like syntax, loop, repositories, and logic, killed any enthusiasm that I had about becoming a “builder” someday.

When AI coding tools first landed on the scene, with sky-high hype of turning every non-coder into a builder, I was psyched. There was finally some tangible hope for me. ChatGPT Codex, Lovable, Vercel, and Replit chatter flooded my X timeline. Some of them are now even promising a “prompt-to-publish” pipeline, straight from your phone.

The reality is quite different.

Even if you have a killer idea for a million-dollar app and manage to prompt your way through from start to end, actually turning the code into a running app is a daunting task. And if you dream about publishing it on the App Store or Google Play Store, you need to go through a vexingly complicated process with registering developer accounts and going through the platform guidelines.

On top of it, if you’re trying to tie your app into information or intelligence pulled from another platform — let’s say Google Search or social media — you have to go through the process of figuring out APIs, pondering over the payment processing pipeline, and more. As a no-coder, how do you plan to ship fixes and new features with updates? Yeah, that too.

You see, having a cool idea for an app is just scratching the surface. But if you hope to build a business atop it, or just want to share the fruit of your mental labour with the world, you need someone with deep knowledge of the whole app development and publishing pipeline. The dreams of a one-man business built atop vibe-coding foundations are only for someone who already has some prior experience.

I fall far beyond that class of dreamers.

Most of us simply want utilities that work for us. So far, if something didn’t exist, we had to wait for a developer to eventually build it. Or live with an existing app that gets the job done, with its own set of missing tricks and frustrations. Tools like Claude put the power in the hands of an average Mac user like you or me. For now, I can’t stop thinking about all the ideas I can now turn into apps by simply talking to Claude and willing it into existence on my Mac. It’s just wonderful.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


I consider myself part of many fandoms. Some are from my childhood, others from college, and now, as a young adult, but they all mean something to me on some level. One of those just happens to be Star Wars.

For years, I have adored the Star Wars franchise, mainly because I grew up on those movies. But I must admit, the best Star Wars film isn’t one of the classics from the 1970s and 1980s. No, it’s actually a rather new one—and it’s time you gave it the praise it deserves.

Rogue One is the best Star Wars movie by far

It simply can’t be beaten

Jyn Erso in Rogue One: A Star Wars Story speaking to someone. Credit: Lucasfilm

So hear me out.

What are my credentials to say this? Really, none except for the fact that I grew up watching the entire franchise, as I’m sure most people reading this article did. I am a fan whose brother was obsessed with Luke Skywalker and Han Solo and whose father would meticulously quote Yoda as if he were real. I was raised on Star Wars, both the Star Wars movies and TV shows.

So I must admit that I’ve watched the first movies a few times, the prequel films many times, and, of course, the sequel movies. And they’re all great. Trust me. They are. But to me, Rogue One, otherwise known as Rogue One: A Star Wars Story, is the best film in the series.


Star Wars logo.


8 Classic Star Wars Games Every Fan Should Play At Least Once

Enjoy these games, you will.

You can’t really surpass some of the iconic moments that have cemented themselves into movie history from the originals, such as the legendary reveal of Darth Vader being Luke’s father, Han and Leia’s love exchange, and, of course, the epic lightsaber fights that happen in both the original films and the prequels.

But I think what makes Rogue One the best Star Wars film is that it’s the perfect movie set in the Star Wars universe, with a plot that matters without trying to be anything else. It doesn’t aim to become bigger than it originally was—a story about a group of rebels who begin the entire story of A New Hope thanks to what they did.

The characters make it so much more enthralling

My favorite ones come from here!

I think what really stands out in Rogue One is the memorable characters. One was so memorable and beloved that Disney created a critically acclaimed TV show about the character. That’s how you know they were good.

But they weren’t just well-written characters with complex backstories and interesting comedic bits. They were likable. I feel like a lot of Star Wars characters fall into an unlikable trap.

There are plenty of characters who are likable and memorable, but I’m not entirely sure their stories are as fleshed out, so we see their flaws much more easily. I honestly think a big reason fans didn’t like Rey as much was that her story didn’t feel as well-told. They tried to make her bigger than she needed to be—her original story, of just being a random girl with the Force who had no connection to anything else, felt a lot more original than her being a granddaughter of Palpatine.

That’s what makes Jyn Erso (played by Felicity Jones), the main protagonist of Rogue One, so good. Yes, she is the daughter of an Imperial scientist, but she doesn’t have any powers, secret abilities, or anything like that. She’s a rebel who aims to help and is very human and flawed but does her best. Those traits are carried out throughout every character we meet in Rogue One, including Cassian Andor (Diego Luna).​​​​​​​

The action and special effects are top-tier

The BEST blaster fights

A ship explodes from bombs in Rogue One: A Star Wars Story. Credit: Lucasfilm

I know for a fact that the sequel films fell into a bad rhythm with their action. It didn’t feel as well-choreographed or as well-executed as the special effects in previous films. But with Rogue One? It never feels like that.

I honestly believe it’s because the movie is more grounded in war than in epic space battles and moving things with the force all the time. It’s about a group of humans and droids who are trying to work together to bring an end to the Empire. Most of them don’t really have powers, and that leads to some really well-done sequences that feel real in ways where even we could relate to them.

Of course, there’s that epic final scene of Darth Vader basically destroying and killing everyone with his skills and the force, but that doesn’t feel pushed into the story. That feels authentically woven into the storyline and done in a way that shows his power and how it connects to the overall story. That’s an effective way to use that kind of power.

War-focused action with a little hint of those special effects made this so much better.

The original films are still great, but just not my favorite

Jyn and Cassian have my heart

I’m not saying I don’t love the original Star Wars movies because that is not the case. I love the originals and the sequels with a heavy passion. There’s a reason why most Star Wars board and card games are centered around those characters—we love them because we grew up with them.

From a theatrical perspective, with its compelling story, well-developed characters, and impressive effects, Rogue One stands out as the supreme leader of the series. I genuinely cannot find a fault in this film within the grand timeline of the Star Wars universe, and honestly, I wish we got more of movies like this.

Grounded Star Wars feels so much more relatable, and I think that’s a big reason why Rogue One is successful. As much as we love the powers and the Force and epic lightsaber fights, we would all most likely be like Jyn or Cassian, rebels trying to fight for the greater good. And I think that’s beautiful.

Either way, we’ll still be getting plenty of new Star Wars content soon, including a Darth Maul show, apparently. Maybe something new will surpass Rogue One. But for now, I doubt it. And if you haven’t seen Rogue One, you should check it out on Disney+.

Subscription with ads

Yes, the Disney Basic plan

Simultaneous streams

Up to 4




Source link