Press kits · Curator outreach · TikTok clips · The release-engineering stack behind bZ
The same scripts that power music.megabyte.space, extracted as a reusable toolkit for any independent musician. Generate a cinematic press kit, send curator outreach, build a TikTok-ready vertical clip — all from a JSON config or three CLI commands.
npm install @heymegabyte/indie-music-toolkit
# or one-off via npx
npx @heymegabyte/indie-music-toolkit press-kit ./my-release.json --out ./press.htmlimport {
renderPressKit,
renderClipPage,
sendOutreach
} from '@heymegabyte/indie-music-toolkit';
// 1. Press kit (write to a static file on Cloudflare Pages / Netlify / R2)
const pressHtml = renderPressKit({
trackTitle: 'Chef Lu Stew',
artistName: 'bZ',
artistFullName: 'Brian Zalewski',
genre: 'Hustle-gospel · Christian hip-hop',
origin: 'Newark, NJ',
label: 'Megabyte Labs',
coverUrl: 'https://music.megabyte.space/art/cover-chef-lu-stew.jpg',
bio60: 'bZ is Brian Zalewski — Newark hustle-gospel artist...',
spotifyTrackId: '7iXeCejHToTccIklUePuem',
contactEmail: 'brian@megabyte.space',
accent: '#00E5FF',
logoUrl: 'https://music.megabyte.space/art/bz-icon.png',
homeUrl: 'https://music.megabyte.space/',
});
// 2. TikTok-ready 9:16 vertical clip
const clipHtml = renderClipPage({
trackTitle: 'Chef Lu Stew',
artistName: 'bZ',
audioUrl: 'https://music.megabyte.space/audio/chef-lu-stew.mp3',
lyricsUrl: 'https://music.megabyte.space/lyrics/chef-lu-stew.json',
coverUrl: 'https://music.megabyte.space/art/cover-chef-lu-stew.jpg',
bgVideoUrl: 'https://music.megabyte.space/clips/chill-12345.mp4',
accent: '#00E5FF',
domain: 'music.megabyte.space',
});
// 3. Curator outreach via Resend
const results = await sendOutreach({
resendApiKey: process.env.RESEND_API_KEY,
from: 'bZ <brian@megabyte.space>',
artist: 'bZ',
trackTitle: 'Chef Lu Stew',
genreLine: 'Newark hustle-gospel',
pressUrl: 'https://music.megabyte.space/press/chef-lu-stew',
clipUrl: 'https://music.megabyte.space/clip/chef-lu-stew',
spotifyUrl: 'https://open.spotify.com/track/7iXeCejHToTccIklUePuem',
curators: [
{ name: 'Chad Horton', org: 'Rapzilla', email: 'chadh@rapzilla.com' },
],
dry: true, // remove to actually send
});# Press kit
imkit press-kit ./my-release.json --out ./press.html
# 9:16 vertical clip (designed for iPhone screen recording → TikTok upload)
imkit clip ./my-release.json --out ./clip.html
# Curator outreach (dry-run by default, --send to actually fire)
imkit outreach ./outreach-config.json --dry
imkit outreach ./outreach-config.json --send| Module | Export | What it does |
|---|---|---|
outreach |
sendOutreach, defaultBody |
Templated curator email via Resend. Confirmed-address list, dry-run, configurable per-recipient body |
press-kit |
renderPressKit |
Single-page cinematic HTML press release — sticky topnav, cover backdrop, drop-cap bio, Spotify embed, contact card. Print-ready. |
tiktok-clip |
renderClipPage |
9:16 vertical HTML page with cover, lyric karaoke, chill stock-footage background, brand watermark. Designed to be screen-recorded from iPhone Control Center. |
This toolkit ships every release at music.megabyte.space. The full integration (including Cloudflare Workers, Whisper alignment, Suno feed pull, AI DJ chat) lives at heymegabyte/music.megabyte.space.
MIT. The toolkit is yours to use, fork, and ship.
Made by Megabyte Labs · Newark NJ · 2026