Dev.to WebDev 🛠 Dev 👁 0 📖 2 min read

I built a free audio cutter, joiner and voice recorder that never uploads your audio

Every audio tool I tried wanted the same three things: my file uploaded to their server, an account, and then a watermark or a paywall at export time. So I built the opposite. Loona Audio Tools is a small free site with

Every audio tool I tried wanted the same three things: my file uploaded to their server, an account, and then a watermark or a paywall at export time. So I built the opposite.

Loona Audio Tools is a small free site with three tools that run entirely in the visitor's browser:

  • Audio Cutter — load an MP3, WAV, M4A or OGG file, see its waveform, drag the start/end handles (or type exact times) and download the trimmed clip as WAV.
  • Audio Joiner — drop in several audio files, reorder them, and merge them into one file.
  • Voice Recorder — record from the microphone with a live timer and level meter, play it back, and download the take.

No file ever leaves the device. Decoding uses AudioContext.decodeAudioData, rendering uses an OfflineAudioContext, and the recorder uses MediaRecorder — the export is a hand-written WAV encoder, so there are no server costs and nothing to sign up for.

Why WAV for export?

Decoding gives you raw PCM. Re-encoding to MP3 in the browser would need a heavy encoder library; WAV keeps the build tiny and fast, and the output plays everywhere. The honest trade-off (large files for long clips) is stated on the pages themselves.

The same gap-closing round added more tools

This launch was part of a bigger "close the gaps" round across the Loona tool sites, all free and client-side:

Every calculation in the new calculator pages was verified with automated tests before publishing (the equation solver's steps include a back-substitution check), because a tools site lives or dies on being right.

If you try any of them, I'd love to hear what felt missing — the next gap round starts from real requests.

📰 Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.