Janus Mosaics · Free Dual-Sided Images

Try the
Reveal.

This is the hook. Click the arrow to walk around the same 100 physical cubes: a perfect Space Invader on the front becomes a complete exact pattern on the back.

One perfect image.
One freely composed exact reverse.
10 Ă— 10 CUBES30 Ă— 30 FACELETS PER SIDE100 VERIFIED STATES0 + 0 TARGET EDITS
Choose the reverse artwork, then flip the wall
Space Invader front of the pattern-unlock exampleShowing front: Space Invader
0front target edits
0back target edits
100/100legal cube states
0 / 1,800physical deviations

The labels are baked into the verified face renders. The button swaps between two different embedded images—no CSS back-face trick.

01

What just happened?

You saw two real faces of one physical object. Classic ambiguous images offer a useful comparison—but Janus Mosaics move the second image out of perception and onto the opposite stickers.

Rubin vase illusion showing either a white vase or two black profiles

Rubin vase ↔ faces

One unchanging image supports two figure-ground readings.

The 1892 duck-rabbit engraving, readable as either a duck or a rabbit

Duck ↔ rabbit

The same lines become two different animals when interpretation flips.

Janus is different: the second work is not hidden in the same drawing. It is physically present on the opposite stickers of the same cubes.
02

Now compare the two design strategies.

The reveal earned the explanation. Hold the Space Invader front constant and change only what we demand from the reverse side.

Strategy A · Two independent images

Space Invader ↔ Heart

The front survives unchanged. But a separately designed heart conflicts with 20 local cube pairings, so the heart blueprint must be edited before the wall becomes exactly buildable.

Space Invader front of the two-image challenge
0front target edits
20heart target edits
100/100complete legal states
0 / 1,800physical deviations from final blueprint
Original heart target before exact-pair repairOriginal heart targetThe independently selected second image.
Final exact heart with the twenty changed target cells outlined in redFinal exact heartRed outlines mark the 20 blueprint changes.
Strategy B · The pattern unlock

Space Invader ↔ Exact Pattern

You have already tried this construction at the top. Lock every front pixel, then compose the reverse from exact legal partners instead of forcing a second predetermined icon.

Space Invader front beside its exact Diamond Rings back
0front target edits
0pattern target edits
100/100complete legal states
0 / 1,800physical deviations
03

Why the pattern unlocks the perfect front

The solver does not invent random camouflage. It chooses exact reverse-side brush strokes from the legal freedom left by each fixed front block.

100

Independent local decisions

Each physical cube contributes one 3Ă—3 front brush and one 3Ă—3 back brush. Once the front is locked, every location still has a list of exact legal back partners.

4,008

Exact opposite-ink pairings

Across the 70 two-color brush classes, 4,008 of 4,900 ordered front/back class pairs are exact under the most permissive opposite-ink relationship.

5

Perfect back languages

Checker, diagonal stripes, horizontal bands, vertical bands, and diamond rings all coexist with this exact Space Invader with zero target edits.

The pattern is not camouflage. It is the second artwork selected from the exact legal freedom behind the first.
04

The ghost lattice is still there

One sticker in every 3Ă—3 face is a fixed center. The front and back centers are welded opposite colors, so the back inherits a mirrored 1-in-9 lattice from the front.

Every cube contributes one forced center pair. The exact constructions above keep every center pixel in the background field, so the lattice is present mechanically but invisible as damage.

The independent-heart challenge is therefore not paying a basic center tax. Its 20 edits come from genuine local front/back incompatibilities.

05

Verification ledger

“Exact” means complete 54-facelet cube states were constructed and independently validated—not merely that a browser thought the color counts looked possible.

ConstructionTarget editsFull statesPhysical resultStatus
Space Invader ↔ Heart0 front + 20 back100 / 1000 / 1,800 deviations from final blueprintEXACT AFTER BLUEPRINT NEGOTIATION
Space Invader ↔ Checker Field0 front + 0 back100 / 1000 / 1,800 deviationsEXACT FROM THE START
Space Invader ↔ Diagonal Stripes0 front + 0 back100 / 1000 / 1,800 deviationsEXACT FROM THE START
Space Invader ↔ Horizontal Bands0 front + 0 back100 / 1000 / 1,800 deviationsEXACT FROM THE START
Space Invader ↔ Vertical Bands0 front + 0 back100 / 1000 / 1,800 deviationsEXACT FROM THE START
Space Invader ↔ Diamond Rings0 front + 0 back100 / 1000 / 1,800 deviationsEXACT FROM THE START
Raw sticker grids for every wall are embedded in this page (view source: #janus-grids) — each cube verified against an exact feasibility oracle. Nothing here is a screen effect.