{"id":37166483,"url":"https://github.com/cryptchef/nft-toolbox","last_synced_at":"2026-01-14T19:43:30.231Z","repository":{"id":41252013,"uuid":"463507503","full_name":"CryptChef/nft-toolbox","owner":"CryptChef","description":"CC - NFT-TOOLBOX is a tool to manage your all NFT related tasks without coding","archived":false,"fork":false,"pushed_at":"2022-08-01T02:32:06.000Z","size":204,"stargazers_count":13,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-11-22T17:09:56.207Z","etag":null,"topics":["nft","nft-generator","nftools"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CryptChef.png","metadata":{"files":{"readme":"README.MD","changelog":"CHANGE_LOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-25T11:28:12.000Z","updated_at":"2023-04-04T18:28:36.000Z","dependencies_parsed_at":"2022-09-18T20:53:19.682Z","dependency_job_id":null,"html_url":"https://github.com/CryptChef/nft-toolbox","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/CryptChef/nft-toolbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CryptChef%2Fnft-toolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CryptChef%2Fnft-toolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CryptChef%2Fnft-toolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CryptChef%2Fnft-toolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CryptChef","download_url":"https://codeload.github.com/CryptChef/nft-toolbox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CryptChef%2Fnft-toolbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28432681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nft","nft-generator","nftools"],"created_at":"2026-01-14T19:43:29.622Z","updated_at":"2026-01-14T19:43:30.219Z","avatar_url":"https://github.com/CryptChef.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## CRYPT-CHEF NFT - All in one  Toolbox\n### CC NFT - TOOLBOX\n![CRYPT-CHEF TOOL BOX](CC-TB.png)\n\n## [Download Latest release](https://github.com/CryptChef/nft-toolbox/releases/tag/v0.0.10-beta)\n\n## Video guide\n\n[![How to generate 10,000 NFTs  in 5 minutes | #NO CODE](https://img.youtube.com/vi/bp8v9E7LNRw/0.jpg)](https://www.youtube.com/watch?v=bp8v9E7LNRw \"How to generate 10,000 NFTs  in 5 minutes | #NO CODE\")\n\n**CC - NFT-TOOLBOX** is a tool to manage your all NFT related tasks without coding.\n\n**CC - NFT-TOOLBOX** This tool can,\n\n1. [x] Generate collection from art work\n2. [ ] Publish your collection into market place (Opensea,Rarible,Binance,etc)\n3. [ ] Publish in your own marketplace with mint\n\nPlease check our Project [road map](ROADMAP.MD) for more details.\n\n## Donations\n\nDo you Liked this product? [Buy me a coffee](DONATION.MD)\n\nTable of content\n----------------\n- [CRYPT-CHEF NFT - All in one  Toolbox](#crypt-chef-nft---all-in-one--toolbox)\n  - [CC NFT - TOOLBOX](#cc-nft---toolbox)\n- [Download Latest release](#download-latest-release)\n- [Video guide](#video-guide)\n- [Donations](#donations)\n- [Table of content](#table-of-content)\n- [Features](#features)\n- [How to use](#how-to-use)\n    - [1. Initialize Project](#1-initialize-project)\n    - [2. Export Collection](#2-export-collection)\n    - [3. View Collection Summary](#3-view-collection-summary)\n    - [4. View Rarity Table](#4-view-rarity-table)\n- [Support Configurations](#support-configurations)\n    - [1. Layer Order](#1-layer-order)\n    - [2. Incompatible Layers](#2-incompatible-layers)\n    - [3. Forced Combined Layers](#3-forced-combined-layers)\n    - [4. Project Description](#4-project-description)\n    - [5. Number of unique items](#5-number-of-unique-items)\n    - [6. Extra Attributes](#6-extra-attributes)\n    - [7. Extra Meta Data](#7-extra-meta-data)\n    - [8. Hash Image](#8-hash-image)\n    - [9. Base URI](#9-base-uri)\n    - [10. Shuffle Layer Configurations](#10-shuffle-layer-configurations)\n    - [11. Default rarity weight value](#11-default-rarity-weight-value)\n    - [12. Generate Background](#12-generate-background)\n    - [13. Restart Layer Index and](#13-restart-layer-index-and)\n- [Contributing](#contributing)\n\n\nFeatures\n--------\n\n- **Support to have multiple projects**\n  - Manage multiple project without changing code\n- **Init project from layers**\n  - config.json \n      1. Layer order configuration\n      2. Format asset size\n      3. Base URI\n      4. Force combination\n      5. Incompatible traits\n      6. Default layer order configuration included\n\n- **Generate project**\n    - Based on configuration file\n    - Support for multiple workers\n    - Review all required details at start\n      - Layers\n      - Traits\n      - Possible unique asset count\n  \n\n- **Get Rarity Table**\n\n  ![###](assets/rarity-table.jpg)\n\n- **Get Summary**\n    - Number of layers\n    - Number of traits\n    - Number of unique assets\n    - Total collection size\n\n\n\nHow to use\n----------\n\n\n#### 1. Initialize Project\n```\n  nftbox.exe project init\n```\n\n* It will generate `config.json` file for the project\n\n* Options\n  | Option | Default         | Description  |\n  | ------ | --------------- | ------------ |\n  | path   | Excution folder | Project path |\n\n- Ex : \n\n  - Without project\n    ```nftbox.exe project```\n\n  - With project path\n    ```nftbox.exe project --path \"\u003cprojectPath\u003e\"```\n\n\n#### 2. Export Collection\n```\nnftbox.exe project generate\n```\n  * It will generate `images` and `json`(metadata) folders\n\n- **Options**\n  | Option  | Default        |Options | Description                         |\n  | ------- | ---------------|--------| ----------------------------------- |\n  | path    | Excution folder|        | Project path                        |\n  | workers | 1              |        | Number of parallel process          |\n  | regen   | new            |new, all,image,meta| Regenerate without change attribues |\n\n  Regenerate only meta data\n  ```\n  nftbox.exe project generate --regen meta\n  ```\n\n  Regenerate only images\n  ```\n  nftbox.exe project generate --regen image\n  ```\n\n#### 3. View Collection Summary\n```\nnftbox.exe project summary\n```\n * It will show a summary of your collection\n\n- **Options**\n  | Option | Default         | Description  |\n  | ------ | --------------- | ------------ |\n  | path   | Excution folder | Project path |\n#### 4. View Rarity Table\n```\nnftbox.exe project rarity\n```\n* It will show a rarity table of your collection\n\n- **Options**\n  | Option | Default         | Description  |\n  | ------ | --------------- | ------------ |\n  | path   | Excution folder | Project path |\n\nSupport Configurations\n----------------------\n\nFor compatiblity we use the same configuration format as *HashLips/hashlips_art_engine* \n\n#### 1. Layer Order\n```json\n\"layerConfigurations\":[\n  {\n    \"editionSize\": 10000,\n    \"layersOrder\": [\n    {\n      \"name\": \"\u003cLayer Folder Name\u003e\",\n      \"options\": {\n            \"displayName\": \"Ear\"\n          }\n    }\n  ]\n}]\n```\n\n`editionSize` - How many numbers of assets you need from this layer order configuration.\n\nYou can have options in layers order\n\n1. Display name - this will replace the layer name in metadata.json\n\n#### 2. Incompatible Layers\n```json\n\"incompatible\": {\n  \"\u003cTraiType/LayerName\u003e*\u003cTraitName\u003e\": [\n    \"\u003cTraiType/LayerName\u003e*\u003cTraitName\u003e\",\n    \"\u003cTraiType/LayerName\u003e*\u003cTraitName\u003e\",\n  ]\n}\n```\n- Not all traits are compatible with each other. \n\n**Example**\n```json\n\"incompatible\": {\n   \"Sunglass*1-01\": [\n     \"Beard*1-01\",\n     \"Mouth*1-01\"\n]}\n```\nIn here you need **Sunglass*1-01** not combined with [**Beard*1-01**, **Mouth*1-01**]\n\n#### 3. Forced Combined Layers\n```json\n  \"forcedCombinations\": {\n  \"\u003cTraiType/LayerName\u003e*\u003cTraitName\u003e\": [\n    \"\u003cTraiType/LayerName\u003e*\u003cTraitName\u003e\",\n    \"\u003cTraiType/LayerName\u003e*\u003cTraitName\u003e\"\n]}\n```\n\n- Some traits depend on other traits\n\n*Example 1*\n```json\n\"forcedCombinations\": {\n  \"Sunglass*1-01\": [\n    \"Hat*2-01\",\n    \"Pipe*1-01\"\n  ]\n}\n```\nIn here you need **Sunglass*1-01** with **Hat*2-01** and **Pipe*1-01**\n\n\n#### 4. Project Description\n```json\n\"description\": \"\u003ctext\u003e\",\n```\n#### 5. Number of unique items\n```json\n\"uniqueDnaTorrance\":\u003cint\u003e\n```\n- Using this variable system will generate unique assets\n\n#### 6. Extra Attributes\n```json\n\"extraAttributes\": [{\n  \"\u003cname-1\u003e\": \"\u003ctext\u003e\",\n  \"\u003cname-2\u003e\":  \u003cvalue\u003e\n}]\n```\n\n#### 7. Extra Meta Data\n```json\n\"extraMetadata\": {\n  \"testName\": \"testValue\"\n}\n```   \n\n#### 8. Hash Image\n```json\n\"hashImages\": false,\n```\nSet this to `true` if metadata should contain image hash value\n\n#### 9. Base URI\n\n```json\n\"baseURI\": \"\u003cbaseurl\u003e\"\n```\n\n#### 10. Shuffle Layer Configurations\n\n```json\n\"shuffleLayerConfigurations\": \"true|false\"\n```\n\nWhen you have multiple layer configurations and you want to shuffle the generated images without order, keep this `true`\n\n\n#### 11. Default rarity weight value\n\n```json\n\"defaultRarity\":100\n```\nIn here we don't need to keep each trait with ratity value. For that we use this one as the default rarity value. \n\n#### 12. Generate Background\n\n```json\n\"background\": {\n    \"generate\": true,\n    \"brightness\": \"20\"\n}\n```\n`\"generate\": true|false` Enable geneate background image\n`\"brightness\": \"\u003cint\u003e\"` Change brightness level\n\n#### 13. Restart Layer Index and \n\n```json\n\"layerConfigurations\": [\n  {\n      \"restartIndex\":true,\n      \"namePrefix\":'\u003cstring\u003e||null'\n      ...\n  }\n]\n```\nName + Number prefix and reset for configuration sets\n\nIf you are using the generator with multiple layerConfiguration objects to generate different species/genders/types, it is possible to add a name prefix and a reset counter for the name, so the token names start at 1 for each type.\n\nfor example, if you are creating multiple animals, and each animal should start with Animal #1, but the token numbers should increment as normal, you can use the above `namePrefix` and `restartIndex` properties to acheive this.\n\n\n\nContributing\n------------\n\nWant to help develop/improve CC NFT-TOOLBOX? Check out our\n[contributing documentation](CONTRIBUTING.md).\n\nIf you find an issue, please report it on the\n[issue tracker](https://github.com/CryptChef/nft-toolbox/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptchef%2Fnft-toolbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcryptchef%2Fnft-toolbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptchef%2Fnft-toolbox/lists"}