Permanent Names Structure (IPFS)
Permanent Names create a structured naming layer on top of IPFS so you can retrieve content with simple,
human-readable references instead of passing long CIDs around.
In Web3 Files, files are retrieved by nickname (no extensions), and folders are user-defined.
~myname~myname.ipfs.folder.nickname~myname.ipfs.folder.nickname.$metaPermanent Names are a function-based naming system: ~name.function. Web3 Files uses the ipfs function to map your folder structure and file nicknames to IPFS CIDs.
The IPFS function is designed for easy retrieval. After ipfs, the system treats everything as user-defined folder names and file nicknames.
~myname.ipfs.Marketing.CyberBarPosterJan2026
~myname.ipfs.Marketing.CyberBarPosterJan2026.$meta
~myname.ipfs.Marketing
| $meta | Returns the file metadata document (pinned to IPFS as JSON). |
|---|---|
| $resolve | Returns pointers only (content CID, meta CID, MIME, size, timestamps). |
| $list | Optional explicit listing of a folder (same as requesting the folder without a nickname). |
| $manifest | Developer-friendly output for the folder manifest entry (useful for debugging). |
Web3 Files can run fully IPFS-native: your library is represented by pinned JSON documents. Permanent Names store only lightweight pointers to the latest CIDs.
nickname β { content_cid, meta_cid }
Folder manifests hold the mapping between a nickname and the fileβs content CID + metadata CID.
Attributes live inside the metadata JSON pinned to IPFS. They enable organization, filtering, discovery, automation, and long-term usability.
~myname.ipfs.folder.nickname.$resolve$metaThis keeps history clean and traceable while preserving IPFS immutability.