Introducing CF Daily — Your Smart Problem Recommender for Codeforces

Правка en2, от itsR0sen, 2025-11-09 16:59:11

Hey everyone!

I’m excited to share something I’ve been working on — a Chrome extension called Daily CF. It’s built to make your Codeforces practice more focused, consistent, and effortless by recommending daily personalized problems right inside the Codeforces interface.

What is Daily CF?

Daily CF is a minimal, integrated extension that adds a new section named “→ CF Daily” to your Codeforces sidebar. Every day, it suggests a small set of problems tailored to your current rating and problem history — so you can start solving instantly without wasting time deciding what to do next.

Key Features

Daily Personalized Problem Set Each day, Daily CF selects a fresh batch of unsolved problems near your current rating range using the Codeforces API. You can also refresh manually anytime with the “Find” button. 24-Hour Smart Caching Fetched problems are saved locally for 24 hours. When the date changes, the extension automatically refreshes the problem list — ensuring you get a new set every day.

Manual Refresh & Timestamp

You can manually update your list anytime using the refresh button. A small timestamp (e.g., “Last: 2:05 PM”) is shown beside the title, so you always know when your problems were last generated.

Seamless Integration

The table blends naturally into the Codeforces UI — matching its fonts, colors, and layout — making it look like an official built-in feature rather than an external add-on.

How It Works

  1. content.js runs on your Codeforces homepage and injects the “CF Daily” problem table.
  2. It fetches problems using the official Codeforces REST API.
  3. watcher.js runs on your submissions pages, detects accepted problems, and updates the stored data accordingly.
  4. Problems are refreshed automatically once per day or manually upon request.

Why I Built This

As a regular problem solver, I often spend more time choosing problems than solving them. Daily CF removes that friction — it ensures that every time I open Codeforces, I’m just one click away from solving something new and meaningful.

Feedback and Future Plans

I’d love to hear your thoughts and feedback — what works well, and what could be improved. If enough people find it useful, I plan to publish Daily CF officially on the Chrome Web Store and continue improving it with new features.

Final Words

Daily CF is not just another tool — it’s a small step toward building a disciplined practice routine. No setup, no searching, just progress. Happy coding, and see you on the leaderboard!

GitHub Repo: https://github.com/itsR0sen/Extensions/tree/4931fe679f217e66cd7fe26cb5d8bba00f854cf0/Daily%20CF

— itsR0sen

Теги coding practices, chome extension, extension, problem, productivity, #helpinghands, practice

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en5 Английский itsR0sen 2025-11-12 20:51:12 104 Tiny change: ' checkout ![GitHub Repo] (https://g' -> ' checkout [GitHub Repo](https://g'
en4 Английский itsR0sen 2025-11-09 21:45:07 5
en3 Английский itsR0sen 2025-11-09 17:01:27 18 (published)
en2 Английский itsR0sen 2025-11-09 16:59:11 158
en1 Английский itsR0sen 2025-11-09 16:57:41 3010 Initial revision (saved to drafts)