RNG Chords is a playful browser-based random chord generator for guitarists, pianists, songwriters, and producers.
It mixes dice-driven harmony generation, instant browser playback, MIDI export, and a lightweight sketchpad workflow so you can find a happy accident, keep the good bits, and build from them fast.
Sometimes you want a fresh progression without opening a full DAW session or overthinking theory first.
RNG Chords helps you:
- Roll a first idea in seconds
- Keep the chords that feel good
- Reroll the weak spots
- Hear the result right away
- Export MIDI when the idea is worth keeping
- Guitarists who want fresh voicings and quick progression seeds
- Pianists who want colorful harmony without menu-diving through plugins
- Songwriters who want verse, chorus, or bridge ideas fast
- Producers who want a quick harmonic sketch before arranging
- Roll guided or advanced chord progressions
- Preview single chords and play full ideas in the browser
- Switch between multiple playback instruments
- Keep or reroll individual chords
- Save idea snapshots into
A,B, andCslots - Restore your last creative session after refresh
- Change rhythm feel without rebuilding the whole progression
- Toggle lightweight theory labels
- Build chords manually or paste typed chord symbols
- Export ideas as MIDI
- Indie-pop lift with bright major color and quick movement
- Neo-soul drift with richer extensions and smoother motion
- Cinematic tension with darker harmony and a slower release
- Astro
- React
- Motion
- Tone.js
- Bun
Install dependencies:
bun installStart the dev server:
bun run devBuild for production:
bun run buildRun the full check suite:
bun run lint && bun run typecheck && bun test- Pick an instrument focus that matches how you play
- Choose
Easy,Color, orSpicychord complexity - Click
Roll First IdeaorSurprise Me
- Use
Roll First Idea,Roll This Setup, orRoll New Ideadepending on where you are in the app - Use
Surprise Meto randomize the musical setup and playback instrument
- Use
Keepto pin a chord you like - Use
Rerollon a single slot for a fresh replacement - Use
Reroll Unlockedto refresh only the chords you did not keep
- Save the current idea into slot
A,B, orC - Click a filled slot to load that saved version back in
- Pick an instrument and tempo in the playback panel
- Change the rhythm
Feelto reshape playback phrasing - Use
Play,Stop, andLoopto audition ideas - Use
Export MIDIwhen you want to continue elsewhere
- Use the manual builder if you already hear a chord shape in your head
- Paste typed chord symbols like
Cmaj7, Am7, D7, Gmaj7 - Mix manual input with rolled ideas when you want a more directed progression
Space— play or stop←/→— preview neighboring chordsEnter— replay the selected chord preview
/
├── docs/
├── public/
├── src/
│ ├── components/
│ ├── lib/
│ ├── pages/
│ └── styles/
├── tests/
└── package.json
- The app is designed for fast ideation, not strict theory-first composition
- Playback uses browser audio, so the first interaction may need to unlock audio on some browsers
- Social sharing metadata becomes fully absolute when
SITE_URLis set for production