I spent the last hour building this mad stupid app, which counts how often my cat Karlsson meows, to play around with Apple's 'Sound Analysis' framework.

🔊(sound on)

The app already recorded ~3.500 meows.

His high score is 32 MPM (meows per minute)

I added some simple statistics to see when he is most active:

Tonight I can hear another cat replying to Karlsson.
I like to imagine it is his brother, who ran away in August. It sounds far away, tho.

Created an app icon in 2 minutes based on the app icon.

Last night, we finally all got some sleep again. was pretty calm until sunset. We came home around 1 am.

Yesterday I spent a little time to learn more about and CloudKit, which seems to be working now. So all the data recorded with macOS or iOS will always stay synchronized, which I tested yesterday on our night out. Even tho we weren’t at home, we were getting live data of mood.

I played a bit with to create an app icon for this app. It took a while, but I think it turned out pretty well.

I improved the stats a bit to give more insight about each day. As you can see, Karlsson finally stopped meowing like crazy and returned to a more normal level again.

I moved the event record list into its own view, like Apple Health does it. Feels way cleaner overall.

I wrote some short texts for the about view and included some more links:

- Help will open the website Apple forces me to create
- Feedback is a mailto-Link with my email address.
- Rate Meow will open the App Store review section
- Development journal will link to this journal.

Additionally, I simplified the onboarding, by removing the event list and adding this little description here. Furthermore, I built this tiny microphone input visualizer to make it even clearer that the app started listening for cat sounds.

The first time you will open the app, you will see the image on the right side, but instead of 'Open Settings' it will say 'Allow Access' and will show the native microphone access prompt.


I built a quick, ugly website, so I can finally submit the app to the App Store.

You can check it out here:

· · Web · 1 · 0 · 2

So the App got rejected on the first try. Here is the TLDR of what Apple sent me back:

- The support URL specified in your app’s metadata, meow.lucas.love, does not properly navigate to the intended destination.
- I named a button ‘Allow Access’ and Apple wants me to rename it.

✅ Updated meow.lucas.love and added a contact section + contact email address.
✅ Updated the onboarding wording: `Allow Access` → `Continue`
📧 Created a new email address I am going to use for all new apps I build: xoxo@lucas.love
🧑‍💻 Resubmitted the app for another App Store review.

It's live! 🍾

My first iOS app ever. It's a stupid one, but I learned a lot from going through the process. Here is to many more!


Submitted a new version to Apple, which lets cat friends record videos like this one.

Version 1.1 with background mode and video recorder is now live in the App Store! 🚀

@lucas Thanks for that. Saw this seconds before I sent out my This Week in Sound email newsletter. Slipped a mention in.

Sign in to participate in the conversation

A fediverse community for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.

<svg xmlns="http://www.w3.org/2000/svg" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>