explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
Saca samples de cualquier audio, directamente en el navegador.
Translation pending
MediaJavaScript · CSSGitHub @StreetShark123OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
dig · chop · download — pull samples from any audio, right in your browser. No uploads, no tracking.
Loading the full README.
Read the full README ↗dig · chop · download — pull samples from any audio, right in your browser.
chop chop is a small web tool for turning any sound into a pack of samples: load or record some audio, dig out a handful of slices, chop them into shape and download them as a ZIP of WAV files ready for your sampler.
Everything happens in your browser. No uploads, no accounts, no tracking — see Privacy.
Ask for something like “8 slices of 2 s” and hit Dig. Choose how to dig:
Star ★ the slices you like and dig again: starred slices stay, the rest get replaced. Changing the seconds resizes every unstarred slice on the spot.
1 2 3 4 / Q W E R / A S D F / Z X C V — shown on each slot. Slices are pre-rendered in the background so pads respond right away.Give the pack a name and hit Download ZIP. You get a ZIP with one folder named after the pack and the 16-bit / 44.1 kHz WAV files straight inside it, each named with up to 8 characters and numbered in order (RAIN01, RAIN02…).
Choose 8, 12 or 16 slots per bank above the slot grid to match your sampler (for example 8 for a Bastl Wave Bard, 12 for a pad group on a 12-pad sampler, 16 for a 4×4 pad grid); it sets how the slots and pad keys are grouped. The pack name also seeds the sample names (RAIN01, RAIN02…); slices you rename by hand keep their names.
The transport bar shows the total length of your slices.
| Key | Action |
|---|---|
| 1–4 Q–R A–F Z–V | Play the slots of the active bank (like pads) |
| Shift + D | Dig |
| K | Star / unstar the selected slice |
| Space | Play / stop |
| Delete / Backspace | Remove the selected slice |
| ← → | Previous / next slice |
| Cmd/Ctrl + Z | Undo the last dig, crop, removal, recording or file load (also offered in the notice) |
| Esc | Deselect |
| Wheel | Zoom · Shift + wheel: scroll |
| Double-click | Add a slice of the chosen length |
The interface is available in Español, Galego and English (switch at the top right; the choice is remembered, and the first visit follows your browser language).
Made for desktop browsers. Editing, listening and downloading use standard Web Audio and should work in current Chrome, Edge, Firefox and Safari (it's mainly tested in Chrome). Recording a tab or the system audio needs desktop Chrome or Edge; recording the mic works wherever the browser allows microphone access.
.uf2 to the Wave Bard in boot mode (hold SHIFT while powering it over USB).Tip: tune melodic samples to C so the Bard's scales line up.
chop chop collects no data. Your audio and recordings are processed only in your browser and are never uploaded anywhere. No accounts, no cookies, no analytics, no ads.
This is enforced, not just promised:
vercel.json) including connect-src 'none', so the browser refuses any outgoing connection from the page. You can check it in your browser's developer tools.Referrer-Policy: no-referrer, and a Permissions-Policy that only allows the microphone and screen capture for the site itself.Like any website, the hosting provider (Vercel) keeps technical request logs (such as IP addresses) for a limited time.
There is no build step and no dependencies: plain HTML, CSS and JavaScript modules.
python3 tools/serve.py
# open http://localhost:8000
tools/serve.py serves the site with the same security headers as production, read from vercel.json, so anything that would break under the Content-Security-Policy breaks locally too. (Opening index.html directly from disk won't work, because ES modules need a server.)
| Path | What it is |
|---|---|
index.html, style.css | Interface |
app.js | Editor, dig, recording, playback, rendering (OfflineAudioContext) and ZIP export |
dsp.js | Pure functions: hit detection, dig, WAV and ZIP encoding, names, memory budget |
rec-worklet.js | AudioWorklet that captures raw audio while recording |
i18n.js | All interface text in es / gl / en |
fonts.css, fonts/ | Self-hosted fonts (SIL Open Font License, see fonts/README.md) |
favicon.svg, icon-*.png, og.png, site.webmanifest | Icons, share image and web app manifest |
vercel.json | Hosting config and security headers |
tools/serve.py | Local server with production headers |
The site is hosted on Vercel and deploys automatically on every push to main.
Ideas, bug reports, translations and code are welcome — see CONTRIBUTING.md.
MIT © 2026 StreetShark123. You're free to use, copy, modify and share it, including commercially, as long as you keep the copyright notice and license.
The fonts in fonts/ are distributed under the SIL Open Font License 1.1.
The name chop chop identifies the original project by StreetShark123. If you publish your own version, please give it a different name.