Pidgee Me
A messaging app that is slower than email.
Messages fly at 110 mph, the fastest speed ever recorded for a carrier pigeon, so Los Angeles to New York takes about 22 hours. You watch the bird cross a map while you wait. Sometimes it has an incident on the way, sits down for a while, then carries on and arrives late with an apology.
What Pidgee Me Is
Every other messaging product is a race to zero latency. Pidgee Me is the opposite bet. You write a short note, pick where it is going, and a cartoon pigeon carries it there at the speed a real bird would fly. Across the country that is most of a day. Across town it is a few minutes. The wait is not a bug to be optimized away, it is the entire point.
While it is in the air you get a live tracker: the bird at its actual position on a great circle path, a countdown, and the distance still to go. The recipient gets a link rather than the message itself, so the words stay sealed until the bird is standing on the ground in front of them.
It is a joke, built properly. The geography is real, the timing is honest, and the flight you watch is the flight the server actually simulated.
How It Works
From a note to a landing, with about 22 hours of nothing in between.
Write the note
Up to 280 characters, a sender name, and two cities. An area code guesses the destination, or you type any city and it geocodes. The phone number is optional.
Launch the bird
Distance is a great circle, and time is that distance divided by 110 mph. The map frames the route rather than the country, so a four mile hop reads as clearly as a coast to coast run.
Watch it fly
A live tracker shows the bird at its real position along the path. Sometimes it has a mishap, rests, and carries on. The message is never lost, it just arrives late with an apology.
Open the landing
The recipient gets a tracking link, never the message text. Opening it replays the crossing in about five seconds, then the bird drops in and a scroll unravels from its feet with the words.
Design Choices
A joke only lands if the mechanics underneath it are taken seriously.
The wait is the product
Every messaging app competes on speed. Pidgee Me goes the other way and makes delivery take a day, because a message you have to wait for is a message you actually think about sending.
The bird always makes it
An earlier version let the pigeon die and took the message with it. That version was cruel and it was not funny. Now the bird has a non-fatal mishap, sits down for a while, then finishes the trip and apologizes for what happened.
The fate is sealed at dispatch
Whether a flight goes wrong, where, and for how long is decided on the server the moment you send it, and withheld from the browser until it happens. You cannot read ahead or reroll it by refreshing.
Nothing spoils the payoff
Only a tracking link ever leaves the app. The message body is withheld from the API until the flight has actually landed, so the recipient cannot read it early, and putting the words in a notification would throw the whole joke away.
Under the Hood
The constraints that shaped the build, and what they forced.
No SMS provider, on purpose
US application-to-person texting runs through 10DLC registration, so every provider gates you before you can message strangers. Rather than fight that, the sender copies the finished link into whatever they already text with. A calendar invite covers the 22 hour gap so the recipient gets nudged when it lands.
Zero dependencies
A plain Node HTTP server with no framework and no package tree. Flights persist to a JSON file with an atomic write, and resolved ones are pruned after seven days. It runs on a t4g.nano with Caddy in front for certificates.
Animation by CSS, not timers
The landing sequence is sequenced entirely with CSS transition delays. A setTimeout version failed intermittently and left the scroll stuck rolled up, so every stage is now declarative: the bird settles, the scroll appears at its feet, it unravels, the ink comes in.
A board that is never empty
The aviary shows every recent flight at its real position in real time. Traffic is thin, so the loft keeps a handful of its own birds in the air on rotating routes. They are labeled as house birds and carry no phone number, so nobody is misled about what they are looking at.
What Is Real and What Is Invented
110 mph is a real number: it is the fastest speed ever recorded for a racing pigeon. The distances are real great circle distances, the cities are geocoded, and the arrival time is exactly what that speed and that distance produce.
The chance of a mishap, and how long the bird rests afterward, are invented. They are tuned so a coast to coast flight feels risky and a short hop almost never goes wrong. That is a feel decision, not ornithology, and the project documentation says so plainly rather than dressing it up as research.
On privacy, the app does hold real data: the message text, an optional recipient number, the sender name and the two cities, all for seven days. It sets no cookies and runs no analytics, so there is nothing to consent to, and the published policy was written against an audit of the code rather than an assumption that nothing is stored.
Why Build This
Most of my work is systems that have to hold up under real conditions: trading telemetry, arena combat, valuation against a moving market. Pidgee Me came out of the opposite instinct. It is a small, useless idea that would not leave me alone, so I built it, shipped it, and put it on a domain.
It turned out to be a decent exercise in restraint. No framework, no dependencies, no SMS provider, no analytics, no accounts. The entire product is a map, a bird, and a note that takes a day to arrive, and every technical decision was judged by one question: does this make the joke land better?
Send someone a bird
Write a note, pick a city, and check back tomorrow. The aviary shows every bird currently in the air.