How it works
You don't draw each token. You draw the parts (backgrounds, bodies, eyes, hats) as separate layers, and the studio combines them into unique tokens for you. The studio has three tabs that follow the same order as this guide: Import, Tune and Generate.
1. Import your art
Get your layers in, in the right order, and check a few combinations by eye.
Folder layout
my-collection/ ├─ background/ │ ├─ sky.png │ └─ dusk.png ├─ body/ │ ├─ pink.png │ └─ mint.png └─ hat/ ├─ beanie.png └─ crown.png
- 01
Name your collection
Click the collection name under the Trait forge title and type a new one. Enter saves, Esc cancels. You can rename it any time, even after generating.
- 02
Drop your trait folders
Drag one folder that holds a subfolder per layer onto the import strip, or click Add traits to pick them. Each subfolder becomes a layer and each image inside becomes a trait.
- 03
Put the layers in order
Layers stack top to bottom, so the first layer is drawn first (the background). Drag a layer card or use the up and down arrows, then press Save order.
- 04
Rename, replace or delete
Rename a layer or trait right on its card. The name you type is what shows up in token metadata. Replace swaps a trait image in place, and Delete warns you first if a rule uses it.
- 05
Check it in the preview
Pick a trait per layer, or press Shuffle in the single-token preview to roll a random one. Effects (outlines, grain, color tweaks) are optional and only apply to the preview export.
2. Tune rarity and rules
Decide how common each trait is and which combinations are allowed.
Trait rarities are weights. A trait with weight 10 shows up about ten times as often as one with weight 1 on the same layer. Set them per trait under Trait rarities.
Collection rules
Always, Optional, Never
Per layer. Always means every token gets one, Never skips the layer, Optional gives it a chance to appear that you set in percent.
Skips when present
When an optional layer rolls, it can switch off other layers. Example: a hood that hides the hair layer.
Trait subset
Limit a layer to only some of its traits without deleting the rest.
Trait pairs
Two traits that always go together. When A rolls, B is forced on its layer. Good for matching colorways.
Trait conflicts
Two traits that never go together. If both roll, the second is dropped and its layer rolls again.
Layer exclusions
Extra skip rules that apply every time a source layer rolls.
Collection stats and Random rolls on the same tab update as you change things, so you can see the effect before you generate.
3. Generate
Render the real collection. It runs in the background on your machine.
- Set the collection name, description and ticker. These go into every token's metadata.
- Pick a target size, up to 10,000, and press Generate.
- You see live progress, speed and time left, plus the last few tokens as they finish.
- Cancel any time. Tokens that already finished are kept.
Fix and add tokens
Every finished token shows up in the collection browser on the Generate tab.
Reroll
Give one token a new random combination. It keeps its token number.
Swap traits
Hand-pick the trait for each layer with a live preview, then save.
Delete
Remove a token you don't want in the final set.
Add a 1-of-1
Upload a finished image or compose one from your traits. 1-of-1s go at the end of the collection and survive regeneration.
Publish or download
Nothing leaves your browser until you press one of these.
- 01
Publish to IPFS
Pins your images as one folder, then the ERC-721 metadata as a second folder. You get one metadata CID to use as baseURI, plus buttons that open the urufu labs launchpad with the NFT or DN404 form already filled in.
- 02
Download bundle
One zip with images/, metadata/ and a README. Host it anywhere (your own server, S3, Arweave). Set the image URL prefix before you download, or leave the placeholder and find-and-replace it later.
Token metadata lives at ipfs://METADATA_CID/{tokenId}.json. The launchpad reads the same layout for both the NFT and DN404 lanes, so one publish works for either.
Tips
- Save every layer as a transparent PNG so the stack lines up cleanly.
- Keep every trait the same canvas size, for example 1024 x 1024. Mixed sizes will misalign.
- Your work lives in this browser. Refreshing is safe, but clearing site data or switching browsers starts you fresh.
- Use Random rolls on the Tune tab to sanity-check rarity before you generate 10,000.
- Collection stats show how many unique combinations your rules allow. Aim for at least 2x your target size.
- A bad token does not mean regenerating everything. Open it in the collection browser and reroll or swap traits.