lahojita: A real-time P2P team manager for ICPC and competitive programming

Revision en2, by storrealbac, 2025-09-15 21:26:50

Hola Codeforces community!

Last semester I was doing an exchange program abroad, and my ICPC team back home couldn't meet in person for practice sessions.

Normally, when teams practice together in person, they use a simple physical sheet of paper to track problems — you know, just writing down who's working on what, crossing out solved problems, adding quick notes. It's fast, everyone can see it, and it works perfectly.

But when we had to practice remotely, we needed a digital alternative. Like most teams in this situation, we started using a shared Google Sheets to track problem status during virtual contests.

You know, a simple spreadsheet with columns like this:

Example

It worked... sort of. But Google Sheets wasn't really designed for this. I'd find myself spending way too much time adjusting column widths, making sure text fit properly, formatting cells, and dealing with all the spreadsheet overhead that had nothing to do with solving problems.

What is lahojita?

lahojita is a real-time team manager that runs entirely in your browser. No accounts, no servers, no spreadsheet formatting headaches. Just pure focus on what matters: solving problems as a team.

The interface is simple — think of it as a digital version of that physical sheet of paper, but with the benefits of being online and shareable.

lahojita is completely free with no ads, no registration required, and no premium plans. The P2P (peer-to-peer) architecture means your team's data never touches my servers (In fact there are no servers) — it goes directly between your browsers using WebRTC. I literally can't see what problems you're working on or spy on your team strategy, even if I wanted to.

However, there's an important privacy consideration: since team members connect directly to each other, they can potentially see each other's IP addresses. This is inherent to how P2P connections work. Only share your room code with people you trust.

This is just a weekend side project I put together in my spare time, so you’ll probably run into a few bugs and rough edges. I’d really appreciate any feedback.

With more time and effort, this could definitely be improved. If there’s enough interest from the community, I’d be happy to open-source the code and maintain it properly. For now, it’s just a proof of concept to test whether it actually helps solve a real problem for other teams.

Let me know what you think! Does it make remote team coordination any less painful? What features do you feel are missing? And what might I be approaching completely wrong?

Try it out at: https://storrealbac.github.io/lahojita-p2p/

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en3 English storrealbac 2025-09-15 21:27:42 0 (published)
en2 English storrealbac 2025-09-15 21:26:50 2177
en1 English storrealbac 2025-09-15 20:30:05 940 Initial revision (saved to drafts)