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.
Studio
layer
grid 28²brush canvasalgo · seed —layer: —
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.
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