Star repo --

contestsync --status

Automatic Contest Sync

Never miss a coding contest again.

Connect Google. Pick your platforms. Contests appear in your calendar. That's it.

LeetCode Weekly Contest 400 in 2 days
Codeforces Div 2 Round #952 in 5 hours
AtCoder ABC 358 tomorrow
scroll
7 Platforms Supported
100% Timezone Accurate
Free Forever & Open Source
1-click Google OAuth Setup

The problem with contest tracking

Contests slip through

You're deep in a problem set when the contest starts. You find out after.

Timezone math is hard

Is it 2:30 AM your time? 10:30 PM? You convert it wrong and miss it anyway.

Too many platforms

LeetCode Sunday. Codeforces Saturday. AtCoder every other week. No single view.

Manual sync is tedious

Adding each contest to your calendar by hand stops being worth it after the second time.

how it works

Built for simplicity

Automate your competitive programming schedule in three steps.

OAuth secure Timezone-aware Daily auto-sync
01

Connect Google

Secure OAuth connection to access your calendar.

02

Select your platforms

Choose from LeetCode, Codeforces, CodeChef, and more.

03

Contests in your calendar

Everything synced automatically. Focus on the code.

All your platforms

LeetCode Weekly + Biweekly
Codeforces Rounds several times a week
CodeChef Monthly Long + Starters
AtCoder ABC / ARC / AGC series
HackerRank Weekly Challenges
GeeksforGeeks Weekly Contests
Code360 Weekly Contests

This is what your week looks like.

~/contestsync · calendar · 80x24
Week of May 19 – 25 May ▾
Mon 19
Tue 20
Wed 21
Thu 22
Fri 23
Sat 24
Sun 25
2AM
3AM
LeetCode Weekly
...
8PM
Codeforces Div 2
CodeChef Starters
Code360 Weekly
AtCoder ABC 406

Frequently asked questions

Is ContestSync free?

Yes — completely free, forever. No premium tier, no ads, no data selling. ContestSync is open source and community-driven.

Which platforms are supported?

LeetCode, Codeforces, CodeChef, AtCoder, HackerRank, GeeksforGeeks, and Code360. More platforms are added based on community requests.

How does it handle timezones?

Contest times are fetched in UTC and Google Calendar automatically converts them to your local timezone. No manual conversion needed.

What Google permissions does it need?

ContestSync only requests access to your Google Calendar to create contest events. It never reads your existing events, emails, or any other data.

How often does it sync?

Contests are synced daily. New contests from all platforms are automatically fetched and added to your calendar without any action needed from you.

Can I delete my account and data?

Yes. From the Preferences page, click "Remove Account & Data" to permanently delete your account and all associated data with a single click.

Your next contest is
already waiting.

Connect once. Sync forever. Free.

Connect With Google

No credit card. No account. Just Google.