Screenshot of Carriers: a dark globe seen from space with a dashed flight path from Barcelona to Detroit, beside a panel showing 6,734 km, a 93-hour pigeon flight time and a sealed message on board
Screenshot of the Carriers 'Send a Message' panel, with tiles to choose a pigeon, seagull or mourning dove, From and To fields set to Barcelona and Detroit, and a message box, beside a dark globe
Screenshot of a pigeon one minute into a 4 km flight across a dark street map of Barcelona, with a solid yellow line behind it and a dashed line ahead to the destination pin
Screenshot of a pigeon landed at its destination pin in Barcelona with a speech bubble reading 'I love rollercoasters!', beside a panel headed 'Message Arrived!'

Carriers

My good friend Matthew and I sometimes take longer than we’d like to reply to each other’s messages. I joked that we should pretend we were using carrier pigeons, so the wait would be less embarrassing. Carriers is that joke, built.

Choose a bird (a pigeon, a seagull or a mourning dove), enter where it’s leaving from and where it’s going, and write a message of up to 280 characters. The bird then flies the great-circle route in real time, at its documented average cruising speed. A pigeon crosses Barcelona in about three minutes; reaching Detroit takes it over 93 hours.

The message stays sealed for the whole flight. Nobody can read it, not even the sender, until the bird lands and it appears as a speech bubble beside the bird. Every flight has a share link, and because the bird’s position is worked out from its takeoff time, everyone who opens the link sees it in the same spot.

Carriers is a lighthearted proof of concept built with Next.js and the Mapbox API, and hosted on Vercel.

Send a bird or view the source on GitHub.