Skip to content

heymegabyte/indie-music-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@heymegabyte/indie-music-toolkit

Press kits · Curator outreach · TikTok clips · The release-engineering stack behind bZ

npm MIT GitHub

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.

Install

npm install @heymegabyte/indie-music-toolkit
# or one-off via npx
npx @heymegabyte/indie-music-toolkit press-kit ./my-release.json --out ./press.html

Quick start — JS

import {
  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
});

Quick start — CLI

# 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

What's inside

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.

Production reference

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.

License

MIT. The toolkit is yours to use, fork, and ship.

Made by Megabyte Labs · Newark NJ · 2026

About

Indie-music release toolkit — press kits, curator outreach, TikTok clips. The release pipeline behind music.megabyte.space, packaged for any independent artist.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors