<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ai-Assisted on MusicApps Dev Blog</title><link>https://blog.musicapps.eu/tags/ai-assisted/</link><description>Recent content in Ai-Assisted on MusicApps Dev Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 30 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.musicapps.eu/tags/ai-assisted/index.xml" rel="self" type="application/rss+xml"/><item><title>The D-U-N-S came back, and Apple said: enroll as an Individual</title><link>https://blog.musicapps.eu/posts/2026-05-30-apple-developer-individual-enrollment/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-30-apple-developer-individual-enrollment/</guid><description>The D-U-N-S number arrived about 5 days after the request. I tried to finish the Apple Developer Organization enrollment, and Apple rejected MusicApps.eu as a legal entity — because a plain German Gewerbeanmeldung legally isn&amp;rsquo;t one. I enrolled as Individual instead, got approved in 30 minutes, and then spent the rest of the day grinding through the Paid Apps Agreement, DSA trader declaration, banking setup, and U.S./Brazil/Mexico tax forms. The App Store seller name will now be my personal legal name, not &amp;lsquo;MusicApps.eu&amp;rsquo;.</description></item><item><title>Starting the Apple Developer enrollment (and the D-U-N-S waiting room)</title><link>https://blog.musicapps.eu/posts/2026-05-15-apple-developer-enrollment-and-d-u-n-s/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-15-apple-developer-enrollment-and-d-u-n-s/</guid><description>Started the Apple Developer Organization enrollment for MusicApps. Created a dedicated company-domain Apple ID, requested the D-U-N-S number through Apple&amp;rsquo;s built-in path (free, contained in the enrollment flow), and now wait 5–14 business days for Dun &amp;amp; Bradstreet to respond before the rest of the enrollment can continue.</description></item><item><title>The iOS port, day one</title><link>https://blog.musicapps.eu/posts/2026-05-14-ios-port-day-one/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-14-ios-port-day-one/</guid><description>First day of the SwiftUI port. Most of Phase 5 cleared in one sitting — because the shared KMP module already handled the business logic, only the platform-specific layers (audio engine, file storage, UI) needed iOS implementations. The workflow also shifted: Claude wrote the Swift directly instead of routing through an in-IDE AI.</description></item><item><title>Better Play Store screenshots: text + feature, one per image</title><link>https://blog.musicapps.eu/posts/2026-05-13-play-store-feature-graphics/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-13-play-store-feature-graphics/</guid><description>Replaced the plain app screenshots in the Play Store with feature-framed graphics — one feature, one headline, one image. Claude helped tighten the copy; I did the layout in Affinity Designer.</description></item><item><title>Refreshing the SessionClick landing page</title><link>https://blog.musicapps.eu/posts/2026-05-12-refreshing-the-landing-page/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-12-refreshing-the-landing-page/</guid><description>Asked Claude to redesign sessionclick.com. The first attempt was too ambitious and I reverted it via Git. The second, smaller pass — brighter dark palette, the demo video embedded in a phone frame, a new foot-control feature card — stuck.</description></item><item><title>Shooting a demo video the old-fashioned way</title><link>https://blog.musicapps.eu/posts/2026-05-10-shooting-a-demo-video/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-10-shooting-a-demo-video/</guid><description>I needed a demo video for the Play Store listing. Generative video tools couldn&amp;rsquo;t produce anything usable, so I shot it with two phones and a stand. Suno made the soundtrack. Total takeaway: AI video for specific app footage is still hard, filming a phone screen is harder than it looks, and Suno is fun.</description></item><item><title>Hands-free start/stop with a Bluetooth foot pedal</title><link>https://blog.musicapps.eu/posts/2026-05-07-bluetooth-foot-pedal-support/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-07-bluetooth-foot-pedal-support/</guid><description>SessionClick now responds to Bluetooth foot pedals. Pedals marketed as page turners present themselves as keyboards, so the app listens for the keys those pedals send and toggles play/stop. One small feature, one short Gemini prompt, one real bug Claude caught in review.</description></item><item><title>Selectable click sounds and a haptic tempo circle</title><link>https://blog.musicapps.eu/posts/2026-05-01-selectable-clicks-and-haptic-circle/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-05-01-selectable-clicks-and-haptic-circle/</guid><description>Two new features in one session: three pre-recorded WAV click sounds you can pick alongside the existing synth click, and press-and-hold haptic feedback on the main tempo circle. Plus a long debugging detour that turned out to be a lazy-init bug in the native engine.</description></item><item><title>First batch of beta feedback fixes</title><link>https://blog.musicapps.eu/posts/2026-04-27-first-batch-beta-feedback-fixes/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-27-first-batch-beta-feedback-fixes/</guid><description>Eight items from the first round of beta feedback, in one focused day. A subtle Compose race condition that broke Feel-the-Beat, a rename of &amp;ldquo;Special Entry&amp;rdquo; to &amp;ldquo;Break&amp;rdquo;, per-playlist rename via a 3-dot overflow menu, an in-library New Song affordance, a system-nav clipping fix, a restructured top-bar menu, and the first version of an Edit Sound screen with live frequency and tone control plumbed all the way down to the Oboe callback.</description></item><item><title>Hunting for 12 Android testers</title><link>https://blog.musicapps.eu/posts/2026-04-25-recruiting-beta-testers/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-25-recruiting-beta-testers/</guid><description>Closed testing on Google Play needs 12 testers running the app for 14 days before I can promote to production. Most musicians I know are on iOS. Today was about lowering the friction to join: a public Google Group, license-testing access for the in-app purchase, forum posts on Musora, and a prominent beta block on sessionclick.com.</description></item><item><title>Landing pages, custom domains, and the quiet work of plumbing</title><link>https://blog.musicapps.eu/posts/2026-04-23-landing-pages-and-custom-domains/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-23-landing-pages-and-custom-domains/</guid><description>With the app submitted and in testing, the next gap was the web. Today I scaffolded sessionclick.com and musicapps.eu as Hugo sites on GitHub Pages, moved the privacy policy to its new canonical home, and untangled the DNS. Almost all the keystrokes came from Claude — I directed, reviewed, and pushed the DNS and Play Console buttons only I can push.</description></item><item><title>Day 14: Finishing the Play Store submission</title><link>https://blog.musicapps.eu/posts/2026-04-21-play-store-submission-complete/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-21-play-store-submission-complete/</guid><description>The remaining Play Store tasks from yesterday — feature graphic, tablet screenshots, permission demo video, content rating — are done. The app is submitted for review. Reflection on how unexpectedly complex the Play Store process is in 2026.</description></item><item><title>Day 13: UI polish, app icon, billing live, and Play Store listing</title><link>https://blog.musicapps.eu/posts/2026-04-20-ui-polish-play-store-prep/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-20-ui-polish-play-store-prep/</guid><description>A full day of UI polish and Play Store prep. Nine UI issues fixed via Claude-prepared Gemini prompts, new app icon designed in Affinity Designer, in-app billing tested end-to-end, and the store listing copy and screenshots completed. Tomorrow: feature graphic, tablet screenshots, and a permission demo video.</description></item><item><title>Day 12: Freemium gate, billing, Play Store registration, and first internal build</title><link>https://blog.musicapps.eu/posts/2026-04-19-freemium-gate-and-beta-prep/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-19-freemium-gate-and-beta-prep/</guid><description>The freemium gate and Google Play Billing integration landed today, completing Phase 2. Then a pre-beta cleanup pass, privacy policy, Google Play Developer account registration (surprisingly complex), demo playlists, screenshots, a first app icon, and the first internal build installed on a real device via the Play Store.</description></item><item><title>Day 11(a): Persistence refactor, export/import, UI polish, and splitting App.kt</title><link>https://blog.musicapps.eu/posts/2026-04-18-persistence-export-and-ready-to-test/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-18-persistence-export-and-ready-to-test/</guid><description>The last Android-only code moved into shared KMP. JSON export and import landed. The app got a proper color schema with a dark/light toggle. Then App.kt — grown to 1400 lines — got split into focused files without touching the layout, after two earlier failed attempts taught us exactly which composables are safe to extract.</description></item><item><title>Day 10: Preparing for iOS by testing Android</title><link>https://blog.musicapps.eu/posts/2026-04-17-preparing-for-ios-by-testing-android/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-17-preparing-for-ios-by-testing-android/</guid><description>A feature sprint finished the Song pool with a full Library screen. Then a technical audit triggered an architectural refactor — 130 lines of domain logic moved from Android-only code into the shared KMP module, with 14 new tests that already run on the iOS simulator. Zero lines of iOS code written today, and the app is meaningfully closer to supporting it.</description></item><item><title>Day 9: Editing, swiping, playlists, and a very satisfying number</title><link>https://blog.musicapps.eu/posts/2026-04-16-editing-swiping-playlists-and-persistence/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-16-editing-swiping-playlists-and-persistence/</guid><description>The longest session so far. Song and special entry editing, a complete redesign of the swipe gestures, multiple playlist support, JSON persistence, and a jitter measurement that confirms the audio engine is production-ready.</description></item><item><title>Day 8: Docs and swipe and drag-and-drop</title><link>https://blog.musicapps.eu/posts/2026-04-15-documentation-and-knowledge-base/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-15-documentation-and-knowledge-base/</guid><description>A split session: two new knowledge base articles in the morning, then a long evening of wiring up swipe gestures and drag-to-reorder — including a detour through a custom implementation that never fully worked, ending with the right library call.</description></item><item><title>Day 7: Building the main screen — controls, playlist, and a lot of iteration</title><link>https://blog.musicapps.eu/posts/2026-04-13-building-the-main-screen/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-13-building-the-main-screen/</guid><description>The main screen finally looks like a real app. A long session covering the last metronome controls, the playlist list, a responsive layout, and several bugs that only surface on a real device.</description></item><item><title>Day 5: UI design, a foreground service, and a hard sync problem</title><link>https://blog.musicapps.eu/posts/2026-04-11-ui-design-sync-and-foreground-service/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-11-ui-design-sync-and-foreground-service/</guid><description>Today had three acts: sketching the full UI concept, building a foreground service, and solving an audio/visual sync problem that turned out to require a C++ fix.</description></item><item><title>Day 4: First audio prototype running on a real device</title><link>https://blog.musicapps.eu/posts/2026-04-10-first-audio-prototype-working/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.musicapps.eu/posts/2026-04-10-first-audio-prototype-working/</guid><description>The metronome clicks on a real Android device. Here&amp;rsquo;s how Claude handled the architecture, Gemini wrote the code, and I directed traffic between them.</description></item></channel></rss>