CIDKeeper

Backup and preserve your NFTs before they disappear

NFTs aren't permanent unless someone keeps the data alive. CIDKeeper scans your wallet, checks which assets are still accessible, and lets you download the original files exactly as stored on IPFS. Keep a local backup or re-pin them on your own terms.

Open source on GitHub

The public deployment uses shared provider quotas on free tiers. Please add your own Alchemy and web3.storage keys under Your API keys so everyone gets a reliable experience. Prefer even more control? Clone the repo and run it locally with your keys in .env, or open issues and pull requests to improve CIDKeeper.

innovinitylabs / CIDKeeper on GitHub
Your API keys (optional)

Keys are kept only in this browser (localStorage on your device). When you load NFTs, export a ZIP, or pin, they are sent over HTTPS to this site's API routes so the server can call Alchemy and web3.storage on your behalf. They are not stored in a CIDKeeper database. The hosted app relies on small free-tier quotas when you do not add keys, so using your own keys keeps the tool fast for you and fair for everyone. Anyone who can modify or observe this deployment could in theory intercept them, so use provider keys you can rotate and restrict (IP allowlists, usage caps) in the Alchemy and web3.storage dashboards.

Work in progress: Pinning via web3.storage is still being built and tested. Prefer ZIP export and CID analysis for production-style backups until pinning is stable.

How to get your Alchemy API key

CIDKeeper needs an Alchemy key to list NFTs and build ZIP exports. Create a dedicated app in your Alchemy account so you can rotate or cap usage independently. Steps below follow the dashboard in order.

Open Alchemy dashboard

  1. Open Alchemy, go to My Apps, and click Create new app.

    Alchemy setup step 1: Open Alchemy, go to My Apps, and click Create new app.
  2. Name your app (for example CIDKeeper), add a short description, set the use case to NFTs, then continue.

    Alchemy setup step 2: Name your app (for example CIDKeeper), add a short description, set the use case to NFTs, then continue.
  3. Choose chains: select Ethereum and the networks you need (for example Ethereum Mainnet).

    Alchemy setup step 3: Choose chains: select Ethereum and the networks you need (for example Ethereum Mainnet).
  4. Activate services: keep the recommended NFT-related APIs selected, then click Create app.

    Alchemy setup step 4: Activate services: keep the recommended NFT-related APIs selected, then click Create app.
  5. On your app’s setup page, copy the API key and paste it into Alchemy API key above, then save to this browser.

    Alchemy setup step 5: On your app’s setup page, copy the API key and paste it into Alchemy API key above, then save to this browser.
Wallet inventory

Built-in Foundation factory contracts

  • 0x3B612a5B49e025a6e4bA4eE4FB1EF46D13588059
  • 0x612E2DadDc89d91409e40f946f9f7CfE422e777E

Additional factory addresses

Add other collection-factory contracts that emit the same indexed event layout. Stored only in this browser (localStorage), up to 24 addresses. Used when the option above is enabled.

No extra factories saved yet.