Dev log

Soundliner

Every logged day on Soundliner, newest first. The product is at soundliner.com.

StartedOctober 2025
StatusLive, free to build, paid to publish
Days logged27
Last logged26 Aug 2026

Profile hub tiles and an About card

Artists have a bio and music types, shown in an About card on their page. I rebuilt the profile hub tiles and removed the card style from the theme, so pages sit flat on their ground. Checkout and handle claiming follow the same path, and the not-found page was refined.

Shipped

  • Bio and music types
  • About card
  • Rebuilt profile hub tiles
  • Card style removed from themes
  • Aligned checkout and handle claim
  • Refined not-found page

Projects replaced timelines

Projects are the new way to tell the story around a body of work. Each project has a public page with a log of updates, the log also shows on release pages, and updates land in the fan feed where fans can react. The admin has a projects list with project and update editors. The old timeline feature is gone.

Shipped

  • Public project pages
  • Project update log
  • Log on release pages
  • Feed updates with reactions
  • Projects admin and editors
  • Timeline feature removed

Page toggles for releases and shows

Artists choose from site settings whether a release page leads with the main link, shows related galleries, and lists past shows. The admin got a Pages section, and galleries and shows got a layout pass.

Shipped

  • Lead with main link toggle
  • Related galleries toggle
  • Past shows toggle
  • Pages section in the admin

Scheduled releases and Connect v2

Releases can be scheduled for a publish time, with a scheduled state in the admin and a monitor for the drop emails that go out. Connect, the profile header, the fan feed, and analytics each got a second version, plus a support form, a QR code sharing page, and a black theme toggle. Fans can leave the artist a note, follow from the dock, choose to share their email with an artist, and turn a fan account into an artist account from settings. Shows appear in the feed.

Shipped

  • Scheduled release publishing
  • Drop email monitor
  • Connect v2
  • Fan feed v2 and analytics v2
  • QR code sharing page
  • Black theme toggle
  • Notes from fans to artists
  • Fan to artist account switch

Admin polish after the move

I walked the app after the move and fixed three bugs: release previews picking up the artist photo, a Connect tile showing the wrong icons, and sign-in links landing on the sign-up tab. Shows got a verified place search and a proper date picker, and every editor shares one layout. Gallery playback works on a phone again, preloads the next slide, and respects reduced motion. Artists can drag their links into order, limits follow the plan, and Settings explains the free builder plan.

Shipped

  • Three bug fixes from the post-move walk
  • Place search and date picker for shows
  • One editor layout
  • Gallery playback on a phone
  • Drag-and-drop link ordering
  • Limits that follow the plan
  • Free builder plan explained in Settings

Renamed to Soundliner

Soundlink became Soundliner. The rename landed the same day I moved the app to server rendering, so artist pages carry their title and image wherever they are shared. I removed every reference to the waitlist and added a reset password flow with new sign-in emails.

Shipped

  • Soundliner name across the app
  • Server rendering for artist pages
  • Waitlist references removed
  • Reset password flow
  • New sign-in emails

Pricing page and annual billing

There is a standalone pricing page with an annual option, linked from the footer. I also fixed the Connect tile disappearing on a page that had not gone live yet.

Shipped

  • Standalone pricing page
  • Annual billing option
  • Pricing link in the footer
  • Connect tile fix before go-live

Record sleeve on every public page

The waitlist, features, sign-in, legal, and email confirmation pages all moved onto the record sleeve, and the features page was rewritten as liner notes. A handle that sits unused for 30 days is released, and a returning artist sees their old handle prefilled. Fan settings got a name field and a delete account option, the follower count is exact, and Apple sign-in was removed. Theme v2 landed in three batches.

Shipped

  • Record sleeve on every public page
  • Features page as liner notes
  • 30-day handle release
  • Old handle prefilled for returners
  • Theme v2
  • Exact follower count
  • Fan name and account deletion
  • Apple sign-in removed

Free artists have caps on what they can publish, and the fan feed shows galleries alongside releases. I removed invite codes, so anyone can sign up, and rewrote onboarding and the sign-in emails in the brand voice. Artists can preview their page before it goes live. Public artist pages load faster because they no longer download the admin.

Shipped

  • Caps for free artists
  • Galleries in the fan feed
  • Invite codes removed
  • Onboarding rewritten
  • Preview mode for artists
  • Faster public pages
  • Unsubscribe links in emails

Fan accounts and a new direction

Fans are a second account type: free, no invite code, with a chronological feed of releases from the artists they follow and a floating dock that travels with them onto artist pages. The same day I removed discovery, the press kit, and the go-live flow, and redesigned the landing page and dashboard around a record sleeve. Events went back to being a shows page. Privacy and terms pages went up, and checkout during onboarding no longer bounces.

Shipped

  • Free fan accounts
  • Feed of releases from followed artists
  • Floating fan dock with follow
  • Discovery and press kit removed
  • Record sleeve landing page and dashboard
  • Shows page for artists
  • Privacy and terms pages

Billing moved to Paddle

I switched billing from Stripe to Paddle, so checkout and subscription management run through Paddle. Pricing references were updated to $25 and the billing flow for free accounts was fixed. Over the next two days I cleaned out empty and test accounts and set up Soundlink-branded sign-in emails.

Shipped

  • Paddle checkout and billing
  • $25 pricing
  • Free account billing flow fix
  • Branded sign-in emails

Link previews

Shared profile links now unfurl with a proper title, image, and description in iMessage and elsewhere. Previews are built on the server so every messaging app sees them.

Shipped

  • Rich link previews
  • iMessage previews
  • Preview image from the artist's profile

Gallery wizard and a flatter admin

Galleries are built in a wizard with a story mode slide editor, a phone-frame preview, and an immersive playback view. The admin lost its cards: every page is left-aligned with one style of tabs and one visibility selector, the profile hub got category cards, and the top bar is the same everywhere. Artists can change their handle and the old one redirects. Storage went to 1.5GB and discovery moved behind sign-in.

Shipped

  • Gallery wizard with story mode
  • Immersive gallery playback
  • Profile hub category cards
  • Flatter admin without cards
  • Handle changes with redirects
  • Promo renamed to Press Kits
  • 1.5GB storage
  • Discovery behind sign-in

Waitlist opened

I put up a waitlist landing page with a features section. Joining is a two-step invite sign-up. Everyone who joins gets a confirmation email.

Shipped

  • Waitlist landing page
  • Features section
  • Two-step invite sign-up
  • Waitlist confirmation email

Invite codes

Sign-up moved behind invite codes. I reworked the profile page layout and the bio and avatar area, and fixed a run of onboarding bugs.

Shipped

  • Invite code sign-up
  • Profile page layout
  • Bio and avatar area redesign
  • Onboarding bug fixes

Unified publishing and an event wizard

Everything an artist publishes shares one go-live control, and a visibility page shows what is public at a glance. Events are created through a step-by-step wizard with a rebuilt public view and a full-width hero image. Links became a standalone page, admin pages went full width, and missing music platforms were added.

Shipped

  • One publish control for everything
  • Visibility overview page
  • Step-by-step event creation
  • Rebuilt public event page
  • Standalone Links page
  • Full-width admin pages
  • More music platforms

Discovery homepage, following feed, and soundlink.io

Discovery became the homepage, with a redesigned card grid and a following feed for signed-in fans. I pointed the app at soundlink.io, added Google and Apple sign-in, and made dates follow your timezone. Analytics got a redesign with timeline and release views, and fan subscribers moved into analytics. Events support a lineup of several artists, Mixcloud joined the supported platforms, and some features now sit behind a paid plan.

Shipped

  • Discovery as the homepage
  • Following feed for fans
  • soundlink.io domain
  • Google and Apple sign-in
  • Analytics redesign
  • Multi-artist event lineups
  • Mixcloud support
  • Paid plan for some features

Fan newsletters and discovery

Fans can subscribe to an artist's newsletter and confirm by email, and artists get a fan list manager. I added a discovery page that adapts to whether you are signed in, overhauled the artist dashboard, and redesigned the landing page again.

Shipped

  • Per-artist newsletter with email confirmation
  • Fan list manager
  • Discovery page
  • Artist dashboard overhaul
  • Landing page redesign

I folded the free tier into Pro and set alpha limits, with a usage view so an artist can see where they stand. Key parts of the app now need a subscription. Artists can delete their account from settings. The landing page was redesigned, and uploads got a banner preset and better image quality.

Shipped

  • Free tier folded into Pro
  • Alpha limits with a usage view
  • Subscription required for key parts of the app
  • Account deletion from settings
  • Landing page redesign
  • Banner upload preset

Checkout offers plan tiers instead of a single price. Images load faster because they are resized at upload and optimized on delivery. The content wall runs edge to edge on a phone, and cards show a fallback avatar when there is no image.

Shipped

  • Plan tiers at checkout
  • Faster image loading
  • Edge-to-edge content wall on a phone
  • Fallback avatars on cards

Shows became events

I renamed shows to events and gave each one a public page with a poster, a map location picker, date status toggles, and a sold-out marker. Event cards show the poster. Galleries got their own page address, and share links work anywhere they are pasted.

Shipped

  • Events with public pages
  • Posters on events
  • Map location picker
  • Date status and sold-out toggles
  • Own page address for galleries

Every release has its own page with a cover art picker, custom links, and a compact grid of platform buttons. Galleries got slideshow modes, captions, a lightbox, and playback synced to audio. The media library got bulk editing, theme presets can be renamed, duplicated, and deleted, and the press kit moved to a single embed with press quotes.

Shipped

  • A page for every release
  • Cover art picker
  • Custom links on releases
  • Slideshow modes, captions, and lightbox
  • Gallery playback synced to audio
  • Bulk editing in the media library
  • Rename, duplicate, and delete presets
  • Press quotes on the press kit

Theme editor beside a live preview

I rebuilt the theme editor to sit beside a live preview instead of on top of it, and changes only apply when saved. Colors got favorites, textures got an intensity slider, and there are four new presets plus four custom slots. On the profile side, social links moved to the top, and tabs on a phone show icons only.

Shipped

  • Theme editor beside a live preview
  • Changes apply on save
  • Favorite colors
  • Texture intensity slider
  • Four new theme presets
  • Four custom preset slots
  • Icon-only tabs on a phone

I stripped galleries back to grid and slideshow with autoplay. The music player keeps playing as a fan moves around a page. Shows pick their location from a map search, the dashboard shows real numbers, and every editor warns about unsaved changes.

Shipped

  • Grid and slideshow galleries with autoplay
  • Music player that keeps playing between pages
  • Map search for show locations
  • Dashboard with real numbers
  • Unsaved changes warning in editors
  • Settings moved to the sidebar

Smart links, theme presets, and Google sign-in

Releases became smart links with platform branding and a pre-save button. The theme editor got font pairing, card styles, accent color rules, and custom presets. I added Google sign-in to onboarding, made the whole admin work on a phone, and moved handle claiming to after payment. Every profile has a first version of analytics.

Shipped

  • Smart links for releases
  • Pre-save button
  • Font pairing and card styles
  • Custom theme presets
  • Google sign-in
  • Admin that works on a phone
  • First profile analytics
  • Handle claiming after payment

Better image uploads

I rebuilt image uploads. Images are optimized for delivery, checked automatically for unsafe content, and can be deleted from the library. Artists can see how much storage they have used and pick several images at once when building a gallery. The gallery editor became one layout with a live preview.

Shipped

  • Optimized image delivery
  • Automatic content check on upload
  • Delete images from the library
  • Storage usage display
  • Pick several images at once
  • Gallery editor with live preview

First working build

I built the first version of Soundlink in three days. An artist signs in, claims a handle, and gets a themed page at their own URL with social links, releases, a press kit, shows, a timeline, and image galleries. Pasting a release link pulls in the album art and the links for every platform. I added a media library, a theme editor with texture and font controls, and a merch link.

Shipped

  • Sign-in and handle-based page URLs
  • Theme editor with live preview
  • Releases with links for every platform
  • Album art pulled from a pasted link
  • Press kit, shows, and timeline pages
  • Media library and image galleries
  • Social links
  • Merch link