Step 01
Download IPFS Desktop
First, download IPFS Desktop from the official repository:
For Windows:
- Go to the releases page and download the latest
.exe installer
- Run the installer file
- Follow the installation wizard
- Click "Install" and wait for the process to complete
- Launch IPFS Desktop from your Start menu
For macOS:
- Download the latest
.dmg file from the releases page
- Open the downloaded DMG file
- Drag the IPFS Desktop icon to your Applications folder
- Open Applications and launch IPFS Desktop
- If prompted, allow the app to run (System Preferences → Security & Privacy)
⚠️
First Launch: When you first open IPFS Desktop, it may take a few minutes to initialize the IPFS node. Be patient!
Step 02
Upload Your Images First
🎯
Important: Always upload your images FIRST before uploading JSON files. You'll need the image CID to update your JSON files.
Steps to Upload Images:
- Open IPFS Desktop and click on the Files tab
- Click "+ Add" button and select "New Folder"
- Name your folder (e.g.,
NamePhotos, Images, or PNGs)
- Click on the newly created folder to open it
- Click "+ Add" and select "File" or "Folder"
- Select your images to upload
💡
Pro Tip: If you have a large collection (1000+ images), upload in batches of 1000-1500 images at a time to prevent crashes:
- Batch 1: Images 1-1500
- Batch 2: Images 1501-3000
- Batch 3: Images 3001-4500
- And so on...
Get Your Images CID:
- Once all images are uploaded, go back to the main Files view
- Find your images folder (e.g.,
NamePhotos)
- Copy the CID (Content Identifier) - it looks like
Qm... or bafy...
- Save this CID - you'll need it for your JSON files!
Step 03
Update Your JSON Metadata Files
Before uploading your JSON files, you MUST update them with the correct image CID you got from Step 2.
📋 JSON File Structure Example:
{
"name": "Collection name #1",
"description": "Description of your NFT",
"image": "https://gateway.pinata.cloud/ipfs/YOUR_IMAGE_CID_HERE/1.png",
"animation_url": "",
"attributes": [
{
"trait_type": "background",
"value": "Dark"
},
{
"trait_type": "style",
"value": "Neon"
}
]
}
🔥
Critical: Replace YOUR_IMAGE_CID_HERE with the actual CID you copied from your images folder in Step 2!
JSON File Naming for OpenSea:
📝
Important: OpenSea does NOT accept JSON files with the
.json extension. Your files should be named:
- ✅ Correct:
1, 2, 3, 4, etc.
- ❌ Wrong:
1.json, 2.json, 3.json
Step 04
Upload Your JSON Metadata
Steps to Upload JSON Files:
- In IPFS Desktop, go to the Files tab
- Click "+ Add" → "New Folder"
- Name your folder (e.g.,
NameJson)
- Click on the folder to open it
- Upload your JSON files in batches of 2000-2500 files at a time
- Wait for each batch to complete before uploading the next
⏱️
Patience Required: Large batches may take several minutes to upload. If IPFS Desktop crashes, restart it and upload smaller batches.
Copy Your JSON CID:
Once all JSON files are uploaded, go back to Files view and copy the CID of your JSON folder. You'll need this later!
Step 05
Export CAR Files
Now you need to export your folders as CAR (Content Addressable aRchive) files for uploading to Storacha.
Method 1: Using IPFS Desktop GUI
- Go to the Files tab in IPFS Desktop
- Find your images folder (e.g.,
NamePhotos)
- Click the three dots (⋮) on the right side of the folder
- Select "Export CAR"
- The file will download as
NamePhotos.car
- Repeat for your JSON folder to get
NameJson.car
🔧
If Download Doesn't Work: Use the terminal method below.
Method 2: Using Terminal/Command Line
For macOS/Linux:
# Export Images CAR file
ipfs dag export YOUR_IMAGE_CID > NamePhotos.car
# Export JSON CAR file
ipfs dag export YOUR_JSON_CID > NameJson.car
For Windows (PowerShell):
# Export Images CAR file
ipfs dag export YOUR_IMAGE_CID | Out-File -FilePath NamePhotos.car -Encoding byte
# Export JSON CAR file
ipfs dag export YOUR_JSON_CID | Out-File -FilePath NameJson.car -Encoding byte
💡
Replace YOUR_IMAGE_CID and YOUR_JSON_CID with the actual CIDs you copied earlier.
Step 06
Upload to Storacha
Create a Storacha Account:
- Visit https://storacha.network/
- Click "Sign Up"
- Verify your email address
- You'll be redirected to https://console.storacha.network/
Create Spaces and Upload:
- In the Storacha console, click "Create a Space"
- Name your first space (e.g., "NFT Images")
- Click the space name in the top right corner
- Click "Upload"
- Select the "CAR" option from the three choices (File, Directory, CAR)
- Upload your
NamePhotos.car file
- Wait for the upload to complete
- Copy the CID displayed after upload
Repeat for JSON Files:
- Create another space (e.g., "NFT Metadata")
- Upload
NameJson.car the same way
- Copy the JSON CID
✅
Verify CIDs Match: The CIDs from Storacha should match the CIDs you saw in IPFS Desktop for both folders!
Step 07
Test Your Uploaded Files
Test JSON Metadata:
- Open Google Chrome (or any browser)
- Go to:
https://gateway.pinata.cloud/ipfs/YOUR_JSON_CID/
- You should see a list of all your JSON files
- Click on any file (e.g.,
1) to view its metadata
🔍
Example URL:
https://gateway.pinata.cloud/ipfs/QmYourJSONcid/1
Test Image Links:
- When viewing a JSON file, look at the
image field
- Copy that image URL (should be like:
https://gateway.pinata.cloud/ipfs/YOUR_IMAGE_CID/1.png)
- Open it in a new tab to verify the image loads
- Remove the filename from the URL to see all images:
https://gateway.pinata.cloud/ipfs/YOUR_IMAGE_CID/
🎉
Success! If both your metadata and images load correctly, your NFT collection is ready to be used with OpenSea or any other NFT marketplace!
Troubleshooting
Common Issues & Fixes
IPFS Desktop won't start:
- Restart your computer and try again
- Check if port 5001 is being used by another application
- Reinstall IPFS Desktop
Uploads are failing or timing out:
- Reduce batch size (try 500-1000 files instead)
- Check your internet connection
- Restart IPFS Desktop
- Make sure your computer isn't going to sleep during uploads
CIDs don't match between IPFS and Storacha:
- Make sure you exported the correct folder
- Verify the CAR file isn't corrupted (try re-exporting)
- Check that you uploaded the correct CAR file
Images not loading through gateway:
- Wait a few minutes (IPFS propagation can take time)
- Try a different gateway:
https://ipfs.io/ipfs/YOUR_CID/
- Verify your CID is correct