What is a trinket trade box?
A trinket trade box is a small, public, weatherproof box where neighbors swap tiny treasures. Open the lid, take something that sparks joy, and leave something a stranger would love to find. No money, no app at the box, no rules beyond kindness.
Born on a Portland sidewalk
The movement traces back to artist Rachael Harms Mahlandt, who in 2022 went looking for safe outdoor adventures with her two young kids around Portland, Oregon. They kept stumbling on whimsical little installations: a pint-sized art gallery, a duck exchange, a toy-car swap.
She built her own dinosaur diorama ("Dinorama"), it caught on, and she started mapping the joy around her city. That PDX map grew into the Worldwide Sidewalk Joy map, now tracking thousands of spots across the US, UK, Sweden, Australia, New Zealand, Switzerland, Canada, Japan, Puerto Rico and beyond.
A trend that taps into being offline
In 2025 and 2026 the "trinket trading" trend spread on TikTok and Instagram under #sidewalkjoy, with curators posting daily trade updates and hidden treasure drops. From the Outer Sunset in San Francisco to East LA to Sacramento, boxes turn ordinary sidewalks into tiny community hubs.
The appeal is low-tech and human: a reason to walk your block, meet a neighbor, and trade a button for a seashell.
The unwritten rules
Experienced trinketeers keep the boxes magical by following a few community standards.
The golden rule
Only leave an item if you would be genuinely excited to find it yourself.
Fair swaps
Trades are roughly one-for-one of equal, nominal value, usually under two dollars. Quality over quantity.
Not a trash bin
Boxes are not recycling. Skip broken toys, loose change, used makeup, and anything you would throw away.
Safety first
Never leave food, liquids, candy, or sharp objects. Little kids visit these boxes.
Look but don't take
No trade on you? Browse, take photos, and come back another day. That's perfectly welcome.
Mind the neighborhood
Respect the host's property and keep the area tidy. The box is a gift to the block.