Freestyle-ready lyric scrapbook.
You riff the bars β we fill the gaps.
Gibberish in, killer lines out.
Riff Rap is a web app for snapping down lyrics from your voice β line by line, riff by riff.
You talk, mumble, freestyle, rant β whatever gets the spark going.
As the words come out, they land in a text box. If something hits, you grab it. If it doesn't, you re-roll. If you collect enough good ones, you can rearrange them, edit, and copy or download the result.
It's especially good for when you're half-singing, half-thinking β testing ideas, rhythms, phrasing.
Even when you're just mumbling gibberish, Riff Rap tries to meet you halfway.
It fills in the gaps, makes sense of the nonsense, and helps you catch what was almost there.
It's not about getting it right. It's about getting it out.
That's it. No more, no less. It gets out of your way.
Because mumble-to-meaningful is where the magic happens.
Because sometimes you need to make a mess to find the line.
Because your best vocal ideas often come from half-formed thoughts and rhythms.
It's a bridge between your voice's raw energy and words that actually work.
The rougher, the better β Riff Rap thrives on turning vocal chaos into lyrical order.
Clone and install dependencies:
git clone https://github.com/pibulus/riffrap.git
cd riffrap
npm install
Add your Gemini API key:
Create a .env file in the project root:
VITE_GEMINI_API_KEY=your_api_key_here
Get a free API key at Google AI Studio
Start development server:
npm run dev
# or open in browser automatically
npm run dev -- --open
Riff Rap uses a static adapter and can be deployed to any static hosting provider:
npm run build
The built app outputs to the /build directory.
npm run buildbuildVITE_GEMINI_API_KEYnpm run buildbuildVITE_GEMINI_API_KEYThe /build directory contains a complete static site that works on:
Mezcal, churros, tramadol and the B-52s
Riff Rap Proprietary License β All rights reserved. Personal use is permitted, but commercial use requires explicit permission. See LICENSE file for details.