00:00
Recording
How it works
This voice recorder uses the MediaRecorder API and getUserMedia to capture audio from your microphone directly in the browser. When you press record, the browser asks for microphone permission, then records audio locally. When you stop, you can play the recording back and download it as an audio file. The exact format depends on your browser: most browsers save WebM, while Safari saves M4A (AAC).
No audio data is uploaded or sent to any server. The recording exists only in your browser until you download it or close the page. It works on any modern browser that supports the MediaRecorder API, on both mobile and desktop. No cost, no signup, no tracking.
Want proof? Open your browser's developer tools and watch the network tab while you record: your recording never uploads.
Frequently asked questions
What audio format will my download be?
The format is chosen by your browser, not by this tool. Chrome, Edge, and Firefox usually produce a WebM file with Opus audio, while Safari produces an M4A (AAC) file. The download extension is set to match whatever your browser recorded, so the file plays back correctly.
Is there a time limit on how long I can record?
There is no fixed time limit, but the entire recording is held in your device's memory until you download it. Very long sessions use more memory, so on phones or low-memory machines a recording that runs for a long time may be cut short by the browser.
What happens if I reload or close the tab before downloading?
The recording is lost. Because nothing is uploaded, the audio lives only in the current page. Download the file first if you want to keep it, and note that starting a new recording also discards the previous one.
Why does it ask for microphone permission every time?
Recording uses the browser's getUserMedia API, which requires microphone access. Browsers may re-prompt depending on your site permission settings, and on an insecure connection or an unsupported browser the request will fail. If you deny access, no recording can start until you allow it.
More tools from Clean.tools
Use Clean.tools from your AI agent
Clean.tools also runs an MCP server — read-only utility tools your AI agent can call directly. No key, no signup: requests are processed in memory and request contents are never stored.
claude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcpclaude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcphttps://mcp.clean.tools/mcphttps://mcp.clean.tools/mcpEvery tool, the REST API, and setup for Cursor, Claude Desktop, VS Code & more →