Live Experiment · Generative Art

Kiss 4 Peace

One half. One stranger. One kiss for peace. Share half of your face and get matched with a stranger somewhere in the world; together you become a single artistic kiss, composed live in your browser on an HTML5 canvas. There's no header and no footer — the whole site is the experience.

The Ritual

kiss4peace.com
Kiss 4 Peace — two half-faces composed into one kiss for peace
Three steps

Give a half. Meet a stranger. Become one kiss.

You give

Half of your face

We find

A stranger somewhere in the world

Together

One kiss, painted live on canvas

How it works

A quiet piece of connection between two strangers.

Everything you see is composed in your browser — the server only stores your half and finds your peace partner.

Share Half a Face

Capture or upload one half of your face. The original is stored privately in R2 while a match is found.

Country-Aware Matching

You're paired with a stranger somewhere in the world, preferring the complementary half of the face.

Self-Healing Match

While you wait, each status poll re-attempts the match, so pairs form the moment a partner appears.

Live Canvas Composite

Two half-faces lean together with a soft light-leak "kiss," rendered client-side — instant and free.

No Server Image Work

The composite is generated entirely in the browser; the server only stores your half and matches it.

The Site Is the Piece

No header, no footer, no dashboard — just the ritual itself, warm backdrop, world-connection lines and all.

Built with

Tiny stack, all client-side art.

Cloudflare Workers Hono.js D1 R2 Tailwind Vanilla JS HTML5 Canvas
Take part

Give half a face. Make one kiss for peace.

It takes a moment, it's free, and somewhere a stranger is waiting to complete the picture.