
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Transform your git commits into music
RepoBeats analyzes your repository's commit history and generates unique musical compositions based on commit patterns, authors, timestamps, and code changes.
# Run in any git repository
npx repobeats ui
# Install globally
npm install -g repobeats
# Or use directly with npx
npx repobeats ui
repobeats uiStart the interactive UI in your browser.
repobeats ui [path] [options]
Options:
-p, --port <number> Custom port (default: auto-detect)
--host <address> Host to bind (default: 127.0.0.1)
--no-open Don't open browser automatically
--since <date> Start from this date/commit
--until <date> End at this date/commit
--max-commits <n> Limit number of commits (default: 1000)
--no-cache Disable commit caching
repobeats exportExport your repository as MIDI, WAV, JSON, or a full bundle.
repobeats export [path] [options]
Options:
-f, --format <type> Output format: midi, wav, json, bundle (default: bundle)
-o, --out <path> Output file path
--preset <name> Use a preset: default, chill, intense, minimal, ambient
--instruments <list> Instruments for WAV: guitar,piano,drums,strings (comma-separated)
--since <date> Start from this date/commit
--until <date> End at this date/commit
--max-commits <n> Limit commits
--anonymize Remove author/message data
repobeats inspectView repository statistics and mapping preview.
repobeats inspect [path] [options]
Options:
--since <date> Start from this date/commit
--until <date> End at this date/commit
--max-commits <n> Limit commits
--json Output as JSON
| Preset | BPM | Scale | Character |
|---|---|---|---|
default | 120 | Pentatonic | Balanced, melodic |
chill | 70 | Major | Slow, soft, relaxing |
intense | 160 | Minor | Fast, aggressive |
minimal | 90 | Pentatonic | Clean, repetitive |
ambient | 60 | Dorian | Atmospheric, spacey |
RepoBeats maps commit metadata to musical parameters:
| Parameter | Sources |
|---|---|
| Pitch | Commit SHA, author name, hour of day, day of week |
| Velocity | Lines added/deleted, files changed, message length |
| Duration | Diff size, file count, message length |
| Tempo | Fixed BPM or commit frequency |
# Open current directory
repobeats ui
# Open specific repository
repobeats ui ~/projects/my-app
# Export last 100 commits as MIDI with chill preset
repobeats export --max-commits 100 --preset chill --format midi
# Export as WAV with piano and strings only
repobeats export --format wav --instruments piano,strings --preset ambient
# Export as WAV with all instruments
repobeats export --format wav --preset default
# Inspect with JSON output
repobeats inspect --json > stats.json
# Export anonymized bundle
repobeats export --anonymize --out my-project.zip
Proprietary - See LICENSE for details.
You may use this software for personal and educational purposes. Redistribution is not permitted.
FAQs
Transform your git commits into music - CLI tool
We found that repobeats demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.