Flat / Audio hosting

Audio hosting: share a file people can listen to.

Publish audio from your browser or the CLI. Send a link to a browser player, with the original recording available to download.

Checking your upload limits... · Public · Limits

Drop your audio files here

or choose them from your device.

Select audio files

What listeners see at your audio link

A single supported audio file opens with the browser's audio player. Listeners can play, pause, seek, and adjust volume. The controls vary by browser and device.

Several audio files open in Flat's file explorer, where listeners can choose a track. Public links need no Flat account. Original files remain available to download.

An exact path, such as /audio-sample.mp3, serves the audio file itself. Use the main link for Flat's player or the original URL with your own audio player.

Flat's audio viewer with an eight-second MP3 sample, browser playback controls, and original-file download actions.
audio-sample.mp3 in Flat's audio viewerView full-size screenshot

How to upload an audio file and get a link

Prepare your recording

Export the finished recording from your audio tool. MP3 is a common choice for browser listening. WAV and lossless formats can be larger; choose your file size and encoding before publishing.

Flat does not record, edit, normalize, or transcode audio. Browser playback depends on the file's codec, and the built-in viewer previews files up to 5 MiB.

Upload in your browser

Drop one or more recordings into the uploader above. Enter your email if signed out, then choose "Publish audio".

Selected files need unique names and publish at the top level. The browser uploader does not accept folders or extract ZIPs.

Deploy with the CLI

Install Node.js 20 or newer, then publish a finished audio file:

npx -y @getflat/cli deploy ./audio-sample.mp3

Replace the example path with your recording. Pass a folder path to publish several tracks with their relative paths intact. The CLI prints the published URL.

CLI setup and sign-in

Listen before sharing

Open the published link, play the recording, and check seeking and volume on the devices your listeners use. If it cannot play, export a compatible version in your own audio tool.

Signed-out uploads expire after 1 hour by default. Sign in before expiry to keep them online, or sign in before publishing for no default expiry.

What you can share with audio hosting

Voiceovers and music demos

Send a finished take or short mix to a client. Each upload has a separate version link. Collect feedback in your existing conversation or review tool.

Pronunciation and lesson clips

Give learners a link to a short recording. They can listen in the browser or download the file for use in their own player.

Interview and podcast excerpts

Publish a short excerpt for review or promotion. Flat hosts the file; podcast feeds and distribution require a separate publishing workflow.

Keep a version, or keep an address.

Share this version

Every upload gets its own link. Publishing revised files creates a new link and leaves the earlier version unchanged. Use the version link when someone needs to review a specific upload.

Update files at one address

Use a named onflat.page address or your own domain. Sign in, then publish with the CLI using --domain. Publish revised files with the same domain to point that address to the new upload.

Named addresses are included on Free. Adding your own domain requires a paid plan. The browser uploader does not set up or repoint these addresses.

Find the guide for your audio file.

Audio hosting questions

Is hosting free, and what are the limits?

Yes. Signed-in Free includes 5 MiB per upload, 1 GiB of storage, and 5 GiB of monthly transfer, with no default expiry. The per-upload limit covers all files in that upload. Paid plans raise these limits.

Compare hosting plans and limits

Do readers need a Flat account?

No. Public links open without a Flat account. Anyone with the link can open the uploaded files. Password-protected links also require the visitor password.

Can I password-protect my upload?

Yes. Password protection is available on every plan. Add --password YOUR_PASSWORD to your CLI deploy command. It protects access to the upload and its files, but does not prevent someone with access from saving a copy. The browser uploader creates public uploads.

Set a visitor password

Can I replace files without changing the link?

A version link always refers to its original upload. For same-address updates, use a named address or your own domain. Publish revised files with the same --domain value in the CLI to point that address to the new upload.

What happens when an upload expires?

Flat stops serving it. An expired upload cannot be recovered. Signed-out uploads expire after 1 hour by default. For browser uploads, use the sign-in link shown after publishing. For CLI uploads, run npx -y @getflat/cli login. Complete sign-in before expiry to keep the upload online. If you chose a shorter expiry in the CLI, that deadline stays in place.

Which audio formats does Flat recognize?

The audio viewer recognizes MP3, WAV, OGG, OGA, M4A, AAC, FLAC, and OPUS. Playback depends on the browser and the actual codec inside the file. A recognized extension does not guarantee playback.

Can I host a recording larger than 5 MiB?

Yes, if your hosting plan permits its size. Flat's built-in viewer still has a 5 MiB preview limit. Larger recordings remain available through their original URLs for download or a compatible player of your own. Paid plans do not raise the built-in preview limit.

Can I embed the audio on my website?

Use a public upload's original audio URL in an audio element:

<audio controls src="https://YOUR-ADDRESS.onflat.page/audio-sample.mp3"></audio>

The generated Flat viewer cannot be embedded in an iframe. Browser autoplay restrictions still apply to your own player.

Does Flat create podcast feeds or audio transcripts?

No. Flat serves your finished audio files. It does not generate an RSS feed, submit episodes to podcast apps, or transcribe recordings.

Send a listening link to your next recording.

Publish the finished audio, check playback, and share the URL.

Publish audio

Free to start · View pricing

Sharing a clip with pictures? See video hosting.