Upload to IPFS Directly from the ENS Manager with New Tool from Temporal Cloud

We are pleased to announce a new tool that allows users to upload files to IPFS and save the IPFS hash to their ENS records all directly from the ENS Manager. The tool uses the IPFS pinning service Temporal Cloud.

Previously, users had to upload their files to IPFS in one place then update their ENS records in another. This greatly simplifies the process and makes it even easier for people to launch decentralized websites.

How to use it

0) What you’ll need before you start

Web3 browser: On desktop, this could be any major browser like Chrome with the MetaMask extension, or Brave with its built-in Crypto Wallet set up. On mobile, this could be the browsers in apps like Trust Wallet, Status, MetaMask Mobile, or others. Note: This new feature currently doesn’t work in the Coinbase Wallet browser for some reason, but that will hopefully be fixed soon.

Some ETH: You will need a small amount (worth a few cents of USD) of the cryptocurrency ETH in order to pay the Ethereum network transaction fee.

.ETH name: If you don’t already have a .ETH name, you can register one at app.ens.domains (here’s our step-by-step guide).

1) Select to create a new Content record

Go to the ENS Manager and search for your .ETH name. If you do not already have a Content record, click the “+” button on the right then select “Content” from the drop-down menu.

If you already have a Content record, skip this step.

2) Click “New Upload”

If you are creating a Content record for the first time, click the button “New Upload” on the right.

If your name already has a Content record, then click the upload icon on the right.

3) Create a Temporal Cloud account

If you do not already have a Temporal Cloud account, then click the “Sign Up” button and create an account. No credit card or payment is required to create an account.

Note: When you create a new Temporal Cloud account and verify your email address, you will automatically have the Temporal Cloud free tier. This enables you to upload up to 3 GB of data, and any data you upload will be pinned on the IPFS network for at least 12 months. If you would like to upload more data, or ensure that it remains on the IPFS network for longer than 12 months, you can upgrade your account here.

If you already have a Temporal Cloud account, skip this step (you can use your single Temporal Cloud account for as many ENS names as you want).

4) Login

After you’ve created your Temporal Cloud account and verified your email address, or if you already had a Temporal Cloud account, enter your Temporal Cloud username and password and click “Login”.

5) Upload files

You can use the “Folder Upload” button to upload an entire folder (e.g. the folder with your website files in it) or the “File Upload” button to upload a single file.

6) Save the IPFS hash to your Content record

You’re not done yet! The file is uploaded to IPFS, but the IPFS hash hasn’t been saved to your ENS name’s Content record yet. To do this, click “Save”.

Your web3 browser will ask you to confirm the transaction to save the record. (Tip: You may want to adjust the Ethereum network transaction fee to a higher amount to help the transaction get confirmed faster.)

7) …and you’re done!

Once the transaction to save the IPFS hash in the Content record is confirmed, you’re done! You should see the IPFS hash of the file(s) you uploaded in the Content record.

How to visit your new decentralized website

So you’ve got some content on a distribute file storage network (IPFS) and are pointing at it with a decentralized naming system (ENS). How do you start using it?

You can read more about all the ways to access the decentralized in this article, but here are a few quick tips:

In any browser

Add “.LINK” to your .ETH name (e.g. [yourname].eth.link) to visit it in any browser. For example, you can go to almonit.eth.link (a directory of decentralized websites). You can read more about how this works here.

With the MetaMask extension

If you have the MetaMask extension in your desktop browser, you can go to “[yourname].eth/” (be sure to include the “/” at the end), and it should load just like a normal website.

Browsers with native support

There are a few browsers with native support for decentralized websites. They are: Opera (on Android), Brave (desktop; include “/” at the end to work), MetaMask Mobile (mobile), Status (mobile), and Unstoppable Browser (desktop).

Other options for uploading?

We’re grateful to the Temporal Cloud team for working hard with us to get their IPFS pinning service integrated into our Manager.

A big thanks to the Temporal Cloud team for working with us on this.

We’re open to integrating into our Manager the services of other companies, whether for IPFS or other distributed file networks. If that’s you, please feel free to contact us at brantly@ens.domains, we’d love to chat!


This tool makes it just that much easier for people to host files and websites on the decentralized web.

We look forward to a future in which the web is more decentralized and censorship-resistant — and this is a key step toward that goal.

Follow us




News about the Ethereum Name Service (ENS) from the team building it. Follow this publication for the latest ENS developments.

Recommended from Medium

0 of N: Cover Letter of the Trusted WebAssembly Runtime on IPFS

Bololex & ZillonLife #AMA recap

AMA with Notable

Updated referral program

ETH can get ahead of BTC, and buying 1 BTC was compared to owning 60 cars

7 new ERC-20 tokens updated

AZ, first professional football club in Netherlands to pay its players in Bitcoin

Throughout the Leap Year: What We Did For You in 2020

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Dir. of Operations at Ethereum Name Service (ens.domains)

More from Medium

TrapMonkie | IP Rights & Ownership

Around The Fireside 🔥 #1

Introducing the Got Dibs Project

Aztec Code NFT Introduction