Case study
OpenPigeon: reconstructing GamePigeon iMessage game messages
OpenPigeon is a TypeScript codec for reading GamePigeon iMessage game state and encoding caller-supplied moves for eleven turn-based games. Its protocol documentation describes balloon identity, encrypted move URLs, the length-seeded cipher and the state envelope; captured-message vectors support codec tests.
- Targets
- Game · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Node.js 22 or newer.
- Prerequisites: Sending through Linq or Photon requires an account and host; Linq webhooks require a public endpoint.
- Limits: The SDK handles turn-based payloads; live Play Now mode and move selection are outside its scope.
- License: MIT license.
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/PROTOCOL.md GitHub · time-attack/OpenPigeon · Revision 86c6491
- README.md GitHub · time-attack/OpenPigeon · Revision 86c6491
More in Games
- ProjectCane: a native PC port of Sly Cooper and the Thievius Raccoonus · Case study
- retruxx: reverse-engineered Hard Truck Apocalypse · Case study
- samp-client-re: a partial SA-MP client reconstruction · Case study
- scvk: replacing SimCity 4's renderer with Vulkan · Case study
- TH04: recover a DOS bullet-ring helper · Case study
- tMock-Server: reconstructing Terraria server handshakes · Case study