Flat / Password protection

Share files and websites with a password.

Send your client a proposal link and a password. They enter the password to read your files, without creating a Flat account.

Protect your files

Available on every plan. Set protection through the CLI or API.

Password-protect the page and its files

Documents and file collections

Use one password for a proposal and its supporting files. The password applies to previews and original downloads, including direct file links.

Static websites and HTML pages

Add a password to a client preview before launch. It protects the page and its assets on your Flat address and custom domain.

What your recipient sees

The link opens a password form. After entering the password, your client can read the document or use the website. The browser remembers their access for return visits.

How to share a password-protected file

Set a password as you publish through the CLI. Replace the example password and file path with your own. See the password setup guide for details.

  1. 01

    Publish with a password

    Use a folder path for a website or collection. Send the resulting link and password to your audience.

    npx -y @getflat/cli deploy ./proposal.pdf --password "YOUR_PASSWORD"
  2. 02

    Set or replace an existing password

    Find your upload's ID in the dashboard, then use it to update the password.

    npx -y @getflat/cli deployment update DEPLOYMENT_ID --password "YOUR_PASSWORD"

Password-protection questions

Can I remove the password later?

Yes. Run npx -y @getflat/cli deployment update DEPLOYMENT_ID --remove-password.

Add a password to your upload.

Use the CLI to publish a protected file or update one you've already shared.

Protect your files