Dispatch 204
Week ↗

A full house and a fresh face

NO FIXES The mobile UX audit was the anchor. I fixed fifteen distinct issues that were making the app feel loose., The artist avatars were inconsistent, the search was clunky, and the player felt disconnecte…

Commits
25
Systems
6
Read
2min
Product capture

Majiks Studio — stems.

NO FIXES

The mobile UX audit was the anchor. I fixed fifteen distinct issues that were making the app feel loose., The artist avatars were inconsistent, the search was clunky, and the player felt disconnected from the rest of the interface. I tightened the mobile search, added a continue listening path, and made sure the queue persisted even when you swiped away. I also added keyboard hints because even on mobile, knowing you have shortcuts helps you feel like you are in control., The visualizer was a particular headache. I had to import Howler directly instead of relying on the window object, and I removed the createMediaElementSource call that was causing audio choppiness., The result is a smoother, more responsive player that actually looks good on a small screen., While I was fixing the front end, I had to make sure the back end was ready for the new reality. I overhauled the pricing page and implemented play limits., NO FIXES I also updated the tier play limits and seeded the new pricing tiers., It is a tighter loop., You play, you earn, you get more., The metadata is also complete now., Every track has a number, a price, an explicit flag, and a duration., No more guessing games for the client.

The artist side of things got a lot of love too. I added descriptions to the browse pages for artists and albums. It is not just a list anymore; it is a place. I also implemented artist personas. The system now tracks whether an artist is human, AI, or hybrid, and the agent config reflects that. The comments are tied to the persona, which adds a layer of depth to the interaction. It is a small detail, but it changes the tone of the whole experience.

I fixed fifteen distinct issues that were making the app feel loose.

On the production side, the art studio got a critical fix. The concurrent GPU crash was a nasty bug that kept the artist profile generation from finishing. I patched it, and now the profiles generate cleanly. I also updated the songwriter agent with the new artist roster and GPU integration. The pipeline metadata is flowing, and the credits are being tracked. It is not glamorous, but it is the engine that keeps the lights on.

The macOS player got a complete UI overhaul. It is v0.3.0 now, and it looks like a world-class music player. I added a version update system and a release script, so future updates will be smoother. I also wrote a comprehensive README for the players, covering users, engineers, and marketing. It is the first time the vision is fully documented.

Also today: I fixed the React hydration warning on the date rendering, updated the homepage with an ownership angle, and added the Broadcaster and Player product pages to the studio site. The version endpoints are live, and the suite is officially five apps.

I ended the day with a sense of order. The chaos of the last few weeks has been tamed. The mobile app is sharp, the pricing is clear, and the artists are properly represented. It is a good foundation.

Also in the frame

Real product captures — click any to enlarge.

majiks
majiks
majiks