Generate shareable album images from Apple Music and Spotify links.
Svelte Fork: This is a SvelteKit port of the original Vue 3 project. You can find the original Vue version here.
Music Shot is a SvelteKit application that parses an album URL, renders a phone-style album view, and exports the result as a high-resolution PNG.
Music Shot is intended for quickly turning album links into reusable visual assets for sharing.
Input Page
Result Page
| Happier Than Ever | Hurry Up Tomorrow |
|---|---|
![]() |
![]() |
| The Life of a Showgirl | DeBI TiRAR MaS FOToS |
![]() |
![]() |
Music Shot normalizes data from Apple Music and Spotify into a single internal album model.
Available adjustments include:
3:4 and 9:16)The application captures the rendered phone frame in the browser, composites it onto a blurred cover background, and downloads the final image as a PNG.
@zumer/snapdomlocalStorage.^20.19.0 || >=22.12.0Install dependencies:
npm install
Start the development server:
npm run dev
Build for production:
npm run build
Preview the production build:
npm run preview
Run linting:
npm run lint
Format source files:
npm run format
src/
lib/
components/ Input screen, result screen, desktop/mobile control panels
stores/ UI settings and state management (Svelte runes)
utils/ Parsing flow, export pipeline
services/ Cross-platform music link parsing and normalization
assets/ Static assets used in the UI
routes/ SvelteKit page routes (+page.svelte, +layout.svelte)
https://music-shot-proxy.0v0.one/ as a public proxy for HTML fetching.This project is provided for learning, research, and personal non-commercial use.
Album artwork, music metadata, platform names, logos, and related intellectual property belong to their respective rights holders. Users are responsible for ensuring that their use complies with applicable copyright, trademark, platform, and local legal requirements.
If you plan to use this project in production or for commercial purposes, replace any third-party proxy or unofficial data-fetching approach with an authorized and compliant solution.
MIT