RNG Chords is a browser-based random chord generator for guitarists, pianists, songwriters, and producers.
Dice pick the chords, the browser plays them back, and MIDI export gets the idea out. Keep what works, reroll the rest.
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 looking for voicings outside the usual shapes
- Pianists who want color without menu-diving through plugins
- Songwriters stuck on a verse, a chorus, or a bridge
- Producers sketching harmony before they arrange anything
- 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
Depending on complexity and tempo, a roll can land anywhere from a bright indie-pop lift to a slower neo-soul drift to something darker with more tension in it.
- 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, orTensionchord complexity - Click
Roll New IdeaorSurprise Me
- Use
Roll New IdeaorRoll This Setupdepending 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 built for sketching, so most of the theory decisions stay with you
- 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