Pixel grid/scale size the in-app pixel editor. Output resolution is the final square size every token is rendered to — drawn pixel art is upscaled crisply, uploaded/AI art keeps its detail. Set output to a multiple of the pixel grid for sharpest pixel results.
Layers (drawn bottom→top)
No layers yet. Add a layer (e.g. "Background", "Body", "Eyes"), then add traits by drawing in the Pixel Editor or uploading PNGs.
How rarity weights work
Each trait has a weight. Within a layer, a trait's probability = its weight ÷ sum of weights in that layer. The % shown updates live. Add a trait named None with a weight to make a layer optional. Equal weights = equal odds.
Trait Rules
enforced during generation
Rules are checked after every combo pick. Violating combos are retried. If rules are too restrictive the generator will warn you.
Your code runs in a sandbox with: ctx (canvas 2D context) or p (p5 instance), W/H (size), rand() (seeded 0–1), randInt(n), palette (your colors array), P1/P2/P3 (slider values 0–1), and hash (the seed). Draw to fill the canvas; transparent areas stay transparent so layers stack. No network/storage access.
Saves to the selected layer. Transparent areas stay transparent so layers stack.
Upload Trait Art
→ adds to selected layer
⊕
Drop PNGs here, or browse
Filename becomes the trait name · resampled to canvas px (nearest-neighbor) · partial transparency preserved
Settings
Max unique combos—
Ready.
Preview
Nothing generated yet.
Custom 1/1 Tokens
counted within supply · shuffled in randomly
Two ways to add a 1/1: pick traits from your layers, or upload a unique PNG. All 1/1s count toward your total supply and land at random positions.
⊕
Drop a PNG here, or browse
One file = one 1/1 token · filename becomes the name
Unlock Export
PICK AN EXPORT
Pick an export below, then pay a one-time 10 USDC. The server verifies your payment on-chain and only then builds and returns your files.
Connect a wallet, then choose an export below.
IPFS Export
Two-phase IPFS flow. Pin images first, paste the resulting CID, then export metadata that points at it.
Recommended pinning workflow
1. Download IMAGES.ZIP, unzip, pin the images/ folder to IPFS (Pinata / NFT.Storage / web3.storage).
2. Copy the folder CID. Set Image base URI = ipfs://<CID>/.
3. Download METADATA.ZIP — each {id}.json now points at the pinned image.
4. Pin the metadata/ folder. Use its CID as your contract baseURI (chain-agnostic — works on any EVM chain).
Rarity Report
Generate tokens to see rarity distribution.
PIXELDROPS · single-file · all processing in your browser · nothing uploaded