Hi Codeforces!
A small update to our previous posts about VoidHub.
I, together with AdhamAfterMidnight, have added a new problem source to the platform: VH (VoidHub).
Hi Codeforces!
A small update to our previous posts about VoidHub.
I, together with AdhamAfterMidnight, have added a new problem source to the platform: VH (VoidHub).
Hi Codeforces!
About seven weeks ago, AdhamAfterMidnight and I shared VoidHub, a project we started while preparing for the ECPC.
The main idea was simple: make regular practice feel less repetitive. Invite a friend, enter a live 1v1 room, solve under a timer, and let the original judge decide the result.
Since that post, we kept building, testing, and fixing plenty of details. This is a small update about what has changed.
Hi Codeforces!
I am OmarAfterMidnight, and together with AdhamAfterMidnight we have been working on a project called VoidHub.
During our preparation for the ECPC, AdhamAfterMidnight and I were looking for a way to make practicing more exciting. We wanted something that would push us to solve more problems under real contest pressure while competing directly against each other.
That is when we came up with the idea of building a platform for 1v1 programming battles using problems from Codeforces, Online Judge, and HackerRank.
This experience genuinely brought back my motivation for competitive programming while helping us prepare for the ECPC in a much more enjoyable and competitive way.
Today, I am happy to finally share the result: VoidHub.
Website: https://voidhub.co
VoidHub is a real-time duel platform for competitive programming.
You invite a friend, choose a mode, set the difficulty range, pick a source, and play inside a shared match room with:

This is probably the most important part.
If the room uses Codeforces problems, your solution is submitted through your linked Codeforces account. So if you get Accepted, it also appears normally in your Codeforces submissions/profile.
VoidHub is not trying to replace Codeforces. It is more like a duel layer around the original judge.
You still solve real problems, with real verdicts, from the original source.
Inside a room, both players see the same problems and the same timer. The scoreboard updates while the match is running, so you can see who solved what, who is submitting, and how penalties are building up.

Current modes:
The room has a compiler/submission panel at the bottom. You choose a language, write or upload your code, and submit from the room.

For Codeforces, the language list is fetched from the linked Codeforces session, so it matches the account setup.
VoidHub currently supports:

We also keep metadata such as time limit, memory limit, statement formatting, examples, and source information to prepare rooms faster.

Profiles show rating, match count, wins, losses, solved count, recent submissions, friends, and match history.


Ranked rooms affect rating. Unranked rooms are still recorded in general match stats, but do not affect rating.
A few important points:
We built VoidHub mainly for people who enjoy practicing with friends.
There are still things we want to improve, and feedback from Codeforces users would be really valuable, especially about:
You can try it here:
Thanks for reading. Any feedback, bug reports, or ideas are welcome.
For a long time, I felt like I was studying in a very random way.
I would learn an idea, solve a few problems, then move on. After a while, I’d forget most of it.
So I decided to try something simple.
Instead of solving randomly, I started grouping problems by topic. Nothing fancy, just trying to build some structure.
The goal is not to solve as many problems as possible. The goal is to understand the idea well enough so I don’t feel lost when I see it again.
Right now, I have a set where I solved 22 out of 26 problems, and I’m still stuck on some of them.
But honestly, this way feels much better than random practice.
I’m still learning, and I’m still adding more problems over time.
If you’re also struggling with number theory, maybe the problem isn’t difficulty, maybe it’s just the lack of structure.
https://codeforces.me/group/abU6lmt4Ia/contests
If you have suggestions for good problems or topics I should add, I’d really appreciate it.