[{"data":1,"prerenderedAt":327},["ShallowReactive",2],{"site-settings":3,"page-projects":76,"projects-archive":85},{"global":4,"header":11,"footer":27},{"brandName":5,"brandStamp":6,"brandTagline":7,"communityUrl":8,"defaultSeoDescription":9,"defaultOgImage":10},"Useful Labs","est. 2025 · UK","Serious software, built out loud.","https:\u002F\u002Fcommunity.usefullabs.io","A product-led lab building production-grade platforms in the open — Sonic Artistes, Castora and more. A few times a year we take that same craft to a client build. Real software, shipped at product-team pace, shared honestly.",null,{"navLinks":12,"scarcityPulse":10,"showClock":25,"ctaLabel":26,"ctaUrl":8},[13,17,20,23],{"label":14,"url":15,"external":16},"Projects","\u002Fprojects",false,{"label":18,"url":19,"external":16},"Writing","\u002Fblog",{"label":21,"url":22,"external":16},"Tools","\u002Ftools",{"label":24,"url":8,"external":25},"The Hub",true,"Join the community",{"tagline":7,"aboutParagraph":28,"copyrightLine":29,"columns":30,"legalLinks":63},"A UK product lab, built in the open. Real production software, documented honestly — no hype, no highlights reel.","© Useful Labs {year} · Made in the UK with unusual patience.",[31,41,50],{"heading":14,"links":32},[33,36,39],{"label":34,"url":35,"external":25},"Sonic Artistes","https:\u002F\u002Fapp.sonicartistes.com",{"label":37,"url":38,"external":25},"Castora","https:\u002F\u002Fgetcastora.com",{"label":40,"url":15,"external":16},"Archive",{"heading":18,"links":42},[43,44,47],{"label":18,"url":19,"external":16},{"label":45,"url":46,"external":16},"RSS feed","\u002Frss.xml",{"label":48,"url":49,"external":16},"Newsletter","#newsletter",{"heading":51,"links":52},"Elsewhere",[53,54,57,60],{"label":24,"url":8,"external":25},{"label":55,"url":56,"external":25},"GitHub","https:\u002F\u002Fgithub.com\u002Fpaulwilliams-us",{"label":58,"url":59,"external":25},"X \u002F Twitter","https:\u002F\u002Fx.com",{"label":61,"url":62,"external":16},"Email","mailto:hello@usefullabs.io",[64,67,70,73],{"label":65,"url":66,"external":16},"Privacy","\u002Fprivacy",{"label":68,"url":69,"external":16},"Terms","\u002Fterms",{"label":71,"url":72,"external":16},"AI Policy","\u002Fai-policy",{"label":74,"url":75,"external":16},"Colophon","\u002Fcolophon",{"slug":77,"eyebrow":78,"h1":79,"subtitle":80,"bodyHtml":81,"seo":82},"projects","The archive","Everything being built.\nEverything shipped.","Real projects solving real problems — documented as they evolve. No demos, no toys. Production software, built in public.","",{"title":83,"description":84,"ogImage":10,"noindex":16},"The Archive","Every project being built at Useful Labs — live platforms, works in progress, and the ones still in the oven. Real software, documented as it evolves.",[86,108,130,167,210,260,301,315],{"id":87,"slug":87,"name":88,"idLabel":89,"tagText":90,"description":91,"accent":92,"meta":95,"modules":96,"chips":97,"progress":99,"followLabel":102,"followHref":103,"siteUrl":10,"siteLabel":104,"status":105,"isFeatured":16,"isHeroFeatured":16,"publishedIso":106,"modifiedIso":107,"hero":-1},"redactlog","RedactLog","05 \u002F RL","Building","Multi-tenant, GDPR-focused PDF redaction tool for Subject Access Request (SAR) workflows. Built on Next.js 15, TypeScript, Tailwind v4, and shadcn\u002Fui, with a FastAPI sidecar handling PDF processing via PyMuPDF. Covers the full SAR lifecycle: case management, document upload, a canvas-based redaction editor, approval workflow, and final export as redacted PDFs, CSV schedule, and ZIP pack.",{"token":93,"rgb":94},"neutral","148, 163, 184",[],[],[98],"Next.js",{"label":100,"percent":101},"Build progress",60,"Follow the build","\u002Fprojects\u002Fredactlog","redactlog.com","building","2026-05-15T16:19:36","2026-05-15T16:28:43",{"id":109,"slug":109,"name":110,"idLabel":111,"tagText":112,"description":113,"accent":114,"meta":117,"modules":118,"chips":122,"progress":123,"followLabel":102,"followHref":125,"siteUrl":126,"siteLabel":127,"status":105,"isFeatured":16,"isHeroFeatured":16,"publishedIso":128,"modifiedIso":129,"hero":-1},"sonic-artistes-website","Sonic Artistes Website","02 \u002F SAW","Staging live","The next-generation Sonic Artistes public website — Astro 6, dark-first design system, Directus CMS, deployed to Cloudflare Pages. Every content collection is editor-managed through a Directus→Markdown sync pipeline.",{"token":115,"rgb":116},"accent","6, 182, 212",[],[119,120,121],"Astro.js","Directus","Wasabi",[],{"label":100,"percent":124},96,"\u002Fprojects\u002Fsonic-artistes-website","https:\u002F\u002Fstaging.sonicartistes.com","sonicartistes.com","2026-05-26T09:50:06","2026-05-31T10:32:00",{"id":131,"slug":131,"name":132,"idLabel":133,"tagText":134,"description":135,"accent":136,"meta":137,"modules":147,"chips":154,"progress":160,"followLabel":102,"followHref":162,"siteUrl":10,"siteLabel":163,"status":164,"isFeatured":25,"isHeroFeatured":16,"publishedIso":165,"modifiedIso":166,"hero":-1},"sofia-dives","Sofia Dives","06 \u002F SD","Launching soon","A storytelling and sponsorship website for Sofia, a 14-year-old elite junior diver on the Olympic pathway. Astro, TypeScript and a self-hosted Directus CMS on a bespoke Navy & Gold design system, deployed static to Cloudflare Pages. Enquiry-based with no on-site payments — every approach routes privately to her parents, and safeguarding leads every decision.",{"token":93,"rgb":94},[138,141,144],{"value":139,"label":140},"8","Pages",{"value":142,"label":143},"16","CMS models",{"value":145,"label":146},"AA","Accessible",[148,149,150,151,152,153],"Story-driven homepage","Sponsorship enquiry flow","Directus-managed content","News journal","Results table","Safeguarding-first architecture",[155,156,157,120,158,159],"Astro","TypeScript","Tailwind CSS","Cloudflare Pages","EmailIt",{"label":100,"percent":161},85,"\u002Fprojects\u002Fsofia-dives","sofiadives.co.uk","shipping","2026-06-02T15:00:05","2026-06-02T16:11:51",{"id":168,"slug":168,"name":169,"idLabel":170,"tagText":171,"description":172,"accent":173,"meta":174,"modules":184,"chips":195,"progress":202,"followLabel":102,"followHref":204,"siteUrl":205,"siteLabel":206,"status":207,"isFeatured":25,"isHeroFeatured":16,"publishedIso":208,"modifiedIso":209,"hero":-1},"multi-track-player","Multi Track Player","03 \u002F MT","Live · rebuild in progress","A professional stem player that puts the full band in a musician's hands — giving performers and rehearsal directors precise, independent control over every instrument in a track, anywhere, on any device. Now being rebuilt as Simply Playback, a multi-tenant platform serving multiple companies from one deployment.",{"token":115,"rgb":116},[175,178,181],{"value":176,"label":177},"Ready","Offline",{"value":179,"label":180},"API","Web Audio",{"value":182,"label":183},"Only","Invite",[185,186,187,188,189,190,191,192,193,194],"Independent stem control","Theme-based song library","Personal setlist builder","Secure authenticated streaming","Custom admin panel","Invite-only onboarding","Offline \u002F local mode","Role-based access control","Playback speed control","Zero-framework frontend",[196,197,198,199,200,201,158],"Vanilla JS","HTML","CSS","PocketBase","Wasabi S3","Web Audio API",{"label":100,"percent":203},100,"\u002Fprojects\u002Fmulti-track-player","https:\u002F\u002Fmultitrack.sonicartistes.com","multitrack.sonicartistes.com","live","2026-02-24T08:50:39","2026-04-24T08:41:32",{"id":211,"slug":211,"name":37,"idLabel":212,"tagText":213,"description":214,"accent":215,"meta":217,"modules":227,"chips":234,"progress":239,"followLabel":102,"followHref":241,"siteUrl":38,"siteLabel":242,"status":105,"isFeatured":25,"isHeroFeatured":25,"publishedIso":243,"modifiedIso":244,"hero":245},"castora","02 \u002F CA","92% complete · Shipping August 2026","Multi-tenant audition management platform. Async video submissions, live online and in-person scheduling, collaborative scoring, ATS, live audition rooms and reusable criteria management.",{"token":211,"rgb":216},"245, 158, 11",[218,221,224],{"value":219,"label":220},"40+","Tables",{"value":222,"label":223},"Multi","Tenant",{"value":225,"label":226},"RT","Scoring",[228,229,230,231,232,233],"Async video submissions","Live audition rooms","Collaborative scoring","Hybrid scheduling","Applicant tracking","Criteria engine",[235,236,200,237,238],"Nuxt 4","Supabase","Multi-tenant","Claude Code",{"label":100,"percent":240},94,"\u002Fprojects\u002Fcastora","getcastora.com","2026-04-23T10:51:08","2026-05-31T10:32:40",{"statusLabel":246,"statusFocus":247,"kickerLabel":248,"kickerValue":249,"description":250,"chips":251,"metrics":252},"Shipping now","live audition rooms","Featured · In progress","88%","Multi-tenant audition management platform — async video submissions, live rooms, collaborative scoring, and a reusable criteria engine.",[235,236,200,237],[253,254,257],{"value":219,"label":220},{"value":255,"label":256},"90%","Complete",{"value":258,"label":259},"Jul","Shipping",{"id":261,"slug":261,"name":262,"idLabel":263,"tagText":264,"description":265,"accent":266,"meta":267,"modules":277,"chips":293,"progress":296,"followLabel":102,"followHref":297,"siteUrl":35,"siteLabel":298,"status":207,"isFeatured":25,"isHeroFeatured":16,"publishedIso":299,"modifiedIso":300,"hero":-1},"sonic-artistes-agency-app","Sonic Artistes Agency App","01 \u002F SA","Live in production","Full-stack musician management platform for cruise line entertainment. Document compliance, scheduling, chat, repertoire management, support tickets and multi-sided portals — all in one.",{"token":115,"rgb":116},[268,271,274],{"value":269,"label":270},"15+","Modules",{"value":272,"label":273},"400+","Musicians",{"value":275,"label":276},"3","Portals",[278,279,280,281,282,283,284,285,286,287,288,289,290,291,292],"Multi-sided portals","Document compliance","Contracts & scheduling","Workflow automation","Realtime chat","Community Spaces","Repertoire management","Notifications engine","Email & templates","Support tickets","HR touchpoints","Analytics & reporting","DSAR \u002F GDPR module","PDF generation","The Hub integration",[294,236,156,295,238],"Nuxt 3","shadcn-vue",{"label":100,"percent":203},"\u002Fprojects\u002Fsonic-artistes-agency-app","app.sonicartistes.com","2026-04-23T10:49:28","2026-04-23T11:43:20",{"id":302,"slug":302,"name":303,"idLabel":304,"tagText":90,"description":305,"accent":306,"meta":309,"modules":310,"chips":311,"progress":312,"followLabel":102,"followHref":314,"siteUrl":10,"siteLabel":81,"status":105,"isFeatured":16,"isHeroFeatured":16,"publishedIso":81,"modifiedIso":81,"hero":-1},"simply-playback","Simply Playback","07 \u002F SP","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.",{"token":307,"rgb":308},"violet","139, 92, 246",[],[],[],{"label":100,"percent":313},35,"\u002Fprojects\u002Fsimply-playback",{"id":316,"slug":316,"name":317,"idLabel":318,"tagText":90,"description":319,"accent":320,"meta":321,"modules":322,"chips":323,"progress":324,"followLabel":102,"followHref":326,"siteUrl":10,"siteLabel":81,"status":105,"isFeatured":16,"isHeroFeatured":16,"publishedIso":81,"modifiedIso":81,"hero":-1},"guest-entertainer-hq","Guest Entertainer HQ","08 \u002F GE","Multi-tenant SaaS for entertainment companies to manage performers, shows, bookings, clients, equipment, finances and communications.",{"token":115,"rgb":116},[],[],[],{"label":100,"percent":325},15,"\u002Fprojects\u002Fguest-entertainer-hq",1782519037276]