Pinning Encrypted Files to IPFS

Learn how to pin encrypted files to IPFS.

What is ipfs-add-from-encrypted?

Ipfs-add-from-encrypted is an open-source tool that can be used to encrypt files and upload them to IPFS. Once uploaded to IPFS, the file must be pinned to persist on IPFS long-term.

Read below to learn how to pin encrypted files to IPFS with Filebase.


1. Clone the ipfs-add-from-encrypted GitHub repository:

git clone

2. Navigate inside the new directory:

cd ipfs-add-from-encrypted

3. Start the IPFS daemon with the following command:

ipfs daemon

4. Run the following command to encrypt a single file, then upload it to IPFS. The output file will contain the encryption key to decrypt the file.

./ -i file.txt -n output.out

You will get output resembling the following:

File encrypted and added to IPFS with this hash QmUaWLEYyMPYQpxkknuMkrnSYQfdih2z1qZepy9TcnzUJU

5. Then, navigate to the Filebase web console dashboard. Select the Buckets option from the side bar menu, then select an IPFS bucket or create a new IPFS bucket.

6. Select ‘Upload’ in the upper right corner.

7. Then select ‘CID’:

8. Input the CID returned from the command line and provide a file name to be associated with the CID:

9. Once added, the file will be listed in your bucket:

If you have any questions, please join our Discord server, or send us an email at

Last updated