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!↵
↵
Here is the [GitHub Repo: sitory.](https://github.com/itsR0sen/Extensions/tree/4931fe679f217e66cd7fe26cb5d8bba00f854cf0/Daily%20CFDaily-CF.git) Do check out!↵
↵
— itsR0sen
=============↵
↵
↵
↵
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!↵
↵
Here is the [GitHub Repo
↵
— itsR0sen



