About GeoHiders
A free, real-time, multiplayer geography hide-and-seek game built for friends who love maps.
What GeoHiders is
GeoHiders is a multiplayer game played entirely in your browser. One player at a time becomes the hider — they pick any spot on Earth using Google Street View, write three short clues about where they are, and challenge the rest of the room to find them. The seekers read the clues, study the map of the world, and drop a pin where they think the hider is hiding. The closer your pin lands to the real location, the more points you score. After a few rounds, everyone takes a turn as the hider, and the player with the highest total score wins.
The game runs in real time over WebSockets, supports up to eight players in a private room, and works on any modern browser — desktop, tablet, or phone. There is no app to install, no account to create, and no email required. You make a room, share a six-character code with friends, and start playing in under a minute.
Why it exists
I built GeoHiders because I wanted to play a casual, low-stakes geography game with friends and family on movie nights — something easier to set up than GeoGuessr battles but more social than solo guessing. The idea is simple: turn the entire world into a hide-and-seek board, where Street View is the hiding place and clever clues are the breadcrumbs.
Most online geography games are competitive solo experiences with global leaderboards. GeoHiders is the opposite. It is a party game first — designed for laughter, terrible clues, lucky guesses, and the moment someone drops a pin three streets away from where the hider was actually standing. Strategy matters, but humor matters more.
How it works under the hood
For anyone curious about the tech, GeoHiders is built with a small, modern, web-only stack:
- Front-end: React with Vite, animated with Framer Motion, deployed on Vercel as a static SPA.
- Back-end: Node.js with Socket.IO, deployed on Render. Game state lives entirely in memory — no database, no logins, no cloud bill spiraling out of control.
- Maps and imagery: Google Maps Platform powers the world map and Street View, the same imagery used across thousands of geography apps worldwide.
- Real-time sync: every action — a clue typed, a pin dropped, a chat sent — is broadcast over WebSockets to every player in the room within milliseconds.
Because rooms are short-lived and rely on in-memory state, GeoHiders does not store gameplay data after a session ends. When everyone disconnects, your room is gone forever. That is by design — it keeps the privacy story simple and the infrastructure cheap.
About the builder
Adarsh Chauhan is a software developer who builds small, focused web products as a hobby in between bigger projects. GeoHiders started as a weekend experiment to see whether a real-time multiplayer game could be built end-to-end (front-end, back-end, game logic, hosting) in a single weekend. It could — barely — and the project kept growing from there.
You can reach Adarsh at adarshchauhan13@gmail.com with feedback, bug reports, feature ideas, or just to say hi.
What's next
GeoHiders is actively maintained. Features in active consideration include:
- Public matchmaking — drop into a random global room without needing a code.
- Themed rounds — restrict hiders to specific regions (capitals only, islands only, train stations, etc.) for more focused gameplay.
- Solo practice mode — for when you want to sharpen your map skills without needing four friends online.
- Replay system — review the round after it ends, see where everyone guessed, and learn from the best clue-writers.
- Persistent profiles — entirely optional, for players who want to track their own stats over time.
If any of these excite you — or if you have a wildly better idea — get in touch.
Acknowledgements
GeoHiders would not exist without the open-source tools and platforms it is built on: React, Vite, Socket.IO, Node.js, Framer Motion, Vercel, and Render. It also depends on the Google Maps Platform for its world map and Street View imagery, without which the entire game premise would be impossible.