The archive
07 / SP· Live·Live

Simply Playback

Multi-tenant, browser-based multi-track stem player for musicians. Successor to the original Sonic Artistes stem player — now a full platform where companies issue gated stems, click and backing tracks to their players under server-side IP access control. First tenant: Sonic Artistes.

Added6 Jul 2026Updated31 Jul 2026simplyplayback.com
Simply Playback Login Page

Overview

Multi-tenant, browser-based multi-track stem player for musicians. Successor to the original Sonic Artistes stem player — now a full platform where companies issue gated stems, click and backing tracks to their players under server-side IP access control. First tenant: Sonic Artistes.

Build log

75 entries

  1. Song-id filters batched under PocketBase's 3,500-character filter cap

  2. Setlist totals over an hour now read in hours and minutes

  3. Inline audition from the theme, tag and setlist editors — with the resume kept inside the iOS gesture

  4. Cover-art thumbnails in the admin setlists table, and Tags moved below Setlists in the nav

  5. The split track type — Both/Click/Mix channel isolation, wired from schema to cockpit

  6. Playback classification — layerable vs standalone, with a scope selector that hard-blocks incompatible types

  7. SongMembershipEditor — rich song rows with cover, artist and parts, plus a searchable picker

  8. Song tags — a tenant-isolated collection, admin pages, bulk tag/untag, and filters on library and set view

  9. Deleting a media image finally works — the dialog's open-state was clearing the delete target

  10. Brand logomark and a light/dark theme toggle in the sidebar

  11. A platform_settings singleton — platform-admin only, seeded, with a settings page over it

  12. A platform-admin command centre — per-tenant dashboard, and 'Needs attention' that flags real anomalies

  13. Favicon and installable app icons, generated from the logomark

  14. A split-screen contextual login and a /for-companies page — stating the stereo-output reality up front

  15. Relative cover URLs from the player payload now resolve to absolute

  16. Gated setlist downloads — a tenant switch, a per-user flag, and the zip built in the browser

  17. Tenants upload their own logo, and it renders in the sidebar brand

  18. Tenant admins can edit their own company settings, through a hook that only lets them touch their own

  19. Songs get their own cover art, resolved per song in the player payload

  20. Theme covers move onto the media library, with a same-tenant guard and a dry-run re-point script

  21. A media library — one home for cover art, with a usage registry and a delete guard

  22. Cleaner setlist list-view organisation, and the timeline moves to the dock's top edge

  23. A song with no in-scope tracks is never rendered, and never played

  24. Sidebar count chips warm on load instead of arriving late, with concurrent fetches deduped

  25. Setlist song-counts now reflect what each musician can actually reach

  26. Sidebars group into sentence-case sections per role, and dashboard stat tiles navigate

  27. Per-song notes, surfaced read-only across the setlist view, the cockpit and the library

  28. Per-tenant song libraries — single-select, server-enforced, with a General seed and reassign-on-delete

  29. The cockpit running-order rail scrolls independently, with a premium fade on both axes

  30. CSV export of the current filtered set, on every list table, with a zero-dependency util

  31. Bulk actions across the admin tables — select rows, publish, unpublish, type-to-confirm delete

  32. FilterBar — filter chips as peers, plus a consolidated mobile Filters sheet with a real Reset

  33. Faceted filters on songs — status, key, BPM and theme, persisted and server-enforced

  34. Tables remember your last view, default to A–Z, and offer sort presets at every breakpoint

  35. Loading skeletons for the cockpit mixer strips on song switch

  36. Admin Preview honours track_scope, so QA hears what the musician hears

  37. iOS Web Audio unlocked — sound finally comes out of an iPhone

  38. Coolify deploy config, a build-and-typecheck gate on PRs, and an /api/health liveness endpoint

  39. First-run orientation, and a player that only ever offers songs it can actually play

  40. Invite links stand in for the missing SMTP — generate, copy, resend, accept

  41. A self-service account page — editable profile, and a password change that reports field-level errors

  42. Audition a single stem straight from the song editor's Stems panel

  43. Stem batch upload stopped cancelling itself — honest progress, and finished rows clear

  44. Premium styling pass — focus rings, motion tokens, chip rhythm and form micro-clusters

  45. Table content sweep: honest placeholders, right-aligned numerics, no more bare dashes

  46. Data tables become card rows on mobile, with a sort-preset control to match

  47. Song, user, theme and setlist editors go two-pane, with accent-bar headers and conformant action clusters

  48. Single-brand indigo — one Simply Playback colour everywhere, and the dead per-tenant brand field is gone

  49. A design canon for the app, and a UI-scale lever that resizes the whole interface

  50. Tenant-scoped user management — list, create, edit, invite

  51. Tenant admins get their own front door: /admin, a dashboard, and Preview-in-player

  52. Hardened the users update rule against role and tenant escalation

  53. Live per-channel level meters in the cockpit mixer

  54. Auto-follow now persists per user, and the toggle stays visible when it's off

  55. Per-user playback preferences (auto-follow) get their backend

  56. Pitch-preserving tempo — slow a track down without dropping its pitch

  57. The player cockpit, redesigned: premium mobile mixer, visible mute/solo, track-type labels and determinate load bars

  58. The player dock gets an interactive seek bar

  59. Player polish: a help modal, Escape-to-stop and proper motion tokens

  60. Fixed the personal-setlist list view on Home

  61. Musicians can build their own personal setlists — a drag-to-order editor with a reachable-song picker

  62. A reachable-only Library: every song a musician can actually play, with key, BPM and parts filters

  63. Musicians browse setlists and open a tap-to-play set view, with sort and parts filters

  64. The musician's portal begins: a Home launchpad with jump-back-in resume, Cmd-K search and a persistent player dock

  65. Spin up a setlist straight from a theme

  66. Theme administration for setlists

  67. Setlists get a drag-and-keyboard running order

  68. Self-hosted Mona Sans typography

  69. Groups: assign setlist access to a whole group at once

  70. Setlist authoring arrives

  71. Platform admins get a landing page

  72. Refinements to song and stem handling

  73. Songs, stems and protected, tenant-stamped audio upload land

  74. Simply Playback gets its Nuxt 4 scaffold

  75. What Simply Playback is, and why we're rebuilding the stem player as a multi-tenant platform