Throwaway projects for every language, without the existential dread of naming them. Spin up, experiment, clean up. Or don't.
riff keeps disposable projects organized without making you think about it. Each one gets a random ID, a git repo, and an AI-generated description so future-you doesn't have to guess.
One command to scaffold a project in any language. Interactive template picker or pass it directly.
Every commit triggers an AI summary. No more opening 14 folders to find the WebSocket experiment.
All projects live in ~/.riff/ with random IDs. Your home directory stays clean.
When a throwaway becomes real, export it to any folder. Prototype to production in one command.
Archive projects instead of deleting. Multi-select the ones that no longer spark joy — purge them later if you're sure.
Auto-cd into projects. Works with bash, zsh, and fish. One line in your shell config.
Pick a template or go empty. riff creates an isolated directory with a random 7-character ID, initializes git, and drops you in.
Every commit auto-generates an AI description via GitHub Copilot CLI. You'll never forget what past-you was building.
Graduate it to a real project with export, or archive it with clean. Nothing is permanently deleted — purge the archive when you're ready.
Ship with sensible defaults for popular stacks. Override any of them or add your own via ~/.riff/config.json.
Install in seconds. No config. No signup. Just go.