GENERATOR WORKSPACE

0 Assets0/4 Layers
All processing stays local

Project storage

Session memory is the default. Device storage and portable .znft files stay on this device.

Session only - nothing is saved unless you choose a persistence option.

PROJECT FOUNDATION

Shape your project before you add traits

Canvas, groups, identities, and normalization choices stay explicit and local. Rename and reorder without changing project relationships.

Browser-local foundation

Canonical project canvas

Structural range: 16–4096 px. Safe workload depends on project and device qualification.

Intent: Pixel art

Starter project

Templates are ordinary editable groups; they do not create a special engine path.

Dynamic layer groups

4 groups · each group uses one selected trait.

Group manager

Move Up / Move Down changes z-order only
1
2
3
4

Waiting for local Worker solver.
CUSTOMIZE

Controlled palettes & trait frequency

Select an uploaded trait in the Layer Stack to configure None, controlled tint, palette replacement, and numeric generation weight in the Inspector.

Browser-local

Welcome to the Generator

Upload transparent PNG assets sized for the 256×256 project canvas into the layer groups on the left panel. Each layer represents a trait category — background, clothes, character, and accessory.

✨ Step 1: Upload your layers🎲 Step 2: Shuffle & preview🏷️ Step 3: Inspect traits

Source PNGs should match 256×256 pixels or use the explicit normalization choice above.

COMPATIBILITY

Rules & Valid Capacity

Rules constrain actual combinations before generation. REQUIRES is directional, EXCLUDES is symmetric, and ALLOWED WITH accepts any configured target in the same target group.

Valid combinationsBounded

The raw space exceeds the bounded solver budget. Reduce enabled traits before generation.

COLLECTION INTELLIGENCE

Collection Doctor

Catch collection problems before generation. Analysis is read-only, browser-local, and uses the canonical Creator selection solver.

Collection healthBLOCKED
Capacity0EXACT

Raw space: 0

Requested supplyIMPOSSIBLE

Requested supply 10 exceeds the 0 valid unique positive-weight combinations.

Doctor findings4 blockers1 warnings

Analysis fingerprint: …ue,"assets":[]}],"rules":[]}

Collection Doctor findings

WHAT · WHY · AFFECTS · ACTION
BLOCKERRequired group has no selectable asset
What is wrong?
Background has no enabled generation asset and does not allow None.
Why?
Every complete selection must choose one option from this group.
What does it affect?
Background
What can change?
Enable or import a generation asset, or make the group optional with explicit None semantics.
BLOCKERRequired group has no selectable asset
What is wrong?
Character has no enabled generation asset and does not allow None.
Why?
Every complete selection must choose one option from this group.
What does it affect?
Character
What can change?
Enable or import a generation asset, or make the group optional with explicit None semantics.
BLOCKERCollection has zero valid combinations
What is wrong?
No valid positive-weight complete selection exists.
Why?
The active group and compatibility rules eliminate every completion.
What does it affect?
Generation readiness and requested supply.
What can change?
Add compatible enabled traits, relax the conflicting rule, or explicitly allow None where appropriate.
BLOCKERRequested supply exceeds valid capacity
What is wrong?
The requested 10 items exceed 0 valid unique combinations.
Why?
Generation without replacement cannot produce more unique DNA values than valid capacity.
What does it affect?
Generation readiness.
What can change?
Reduce requested supply or increase valid capacity.
WARNINGRequested supply is close to capacity
What is wrong?
The requested supply consumes most valid unique combinations.
Why?
Deterministic uniqueness leaves little selection headroom near capacity.
What does it affect?
Generation flexibility and rarity distribution.
What can change?
Reduce supply or broaden compatible trait choices.

Traits at risk

Trait reachability analysis
GroupTraitStateValid appearancesExplanation

Rarity Lab TARGET / PROJECTED / SIMULATED

Projected is weighted valid-combination share; simulated is accepted browser-local sample share.
Target, weighted projected, and simulated rarity
GroupTraitTargetProjectedSimulatedState
ClothesNone100.0%EXACT
AccessoryNone100.0%EXACT

Bounded rarity simulation

Browser-local weighted sampling

Compatibility matrix

EXACT · selected group pair
Compatibility matrix for selected group pair
Source traitTarget traitRelationshipExplanation

Analysis inputs: 4 generation-enabled groups, 0 enabled rules, requested supply 10. Presentation-only labels and z-order do not change the analysis fingerprint.

GENERATE · VERIFY · EXPORT

Generate, Explore & Export Locally

Deterministic selections become verified PNG artwork, metadata, and a sanitized ZIP entirely in this browser.

Positive-weight capacityBounded
Workloadlow

Local preflight: low workload

Effective output: 256×256. Requested: 10. Estimated pixel work: 655,360.

PREVIEW GENERATIONrequired before final generation

No final collection preview generated yet.

Output profileProject canvas 256×256; output 256×256 is authoritative for render and workload.