Who runs RingtoneEditor
RingtoneEditor is a free ringtone editor with install guides attached. You shape the tone, then the site walks you through getting it onto your phone, step by step, for your iOS version. Anwar, an independent developer, builds and runs it. You do not need an account or an app.
Why the install steps matter as much as the editor
Making the file is the easy part. Most failed ringtones fail on the phone: a file a fraction over 30 seconds, an MP3 with a new name, an iPhone on iOS 18 looking for an option only iOS 26 has. Each install and fix guide on this site covers one of those cases, with the menu names Apple uses.
What happens to your file
- Your browser opens the file from your phone or computer. It is not sent anywhere.
- One pass over the audio draws the waveform. The decoded sound is then released, so a long file does not fill the phone’s memory.
- Play and Save decode only your selection again, apply Fade and Louder, and use the same result, so what you hear is what you save.
- The selection is encoded to AAC for iPhone or MP3 for Android by a background worker running on your device.
- Your browser’s own download puts the finished file in Files or your Downloads folder.
A counter under the save buttons adds up every byte the page sends, and it stays at 0. Your browser’s developer tools will show you the same.
What RingtoneEditor will not do
- Ask for an email address or an account.
- Keep your audio, or a list of what you edited.
- Fetch audio from YouTube, TikTok or other websites.
- Get around copy protection on Apple Music or any other service.
- Claim that a ringtone is installed when only a file was saved.
What we measure
Nothing. This build runs without analytics, advertising or cookies.
Open-source software
RingtoneEditor is built with open-source software. The audio encoders are separate files that load only once you open a song.
| Component | Job in the editor | Licence |
|---|---|---|
| Mediabunny | Reads the sound from audio and video files, and writes the M4R container | MPL-2.0 |
| FFmpeg AAC encoder (via @mediabunny/aac-encoder) | Encodes iPhone files on browsers that lack a built-in AAC encoder | LGPL-2.1 (FFmpeg), MPL-2.0 (wrapper) |
| LAME (via wasm-media-encoders) | Encodes MP3 files for Android | LGPL (LAME), MIT (wrapper) |
| Preact | Powers the editor controls | MIT |
| Astro | Generates the site’s pages | MIT |