CP Buddy
An Omarchy bar plugin that recommends a Codeforces problem near your rating, runs a focus sprint, and detects accepted submissions.
<img width="1120" height="630" alt="cp-buddy-demo-hq" src="https://github.com/user-attachments/assets/0cb8d78b-756a-40b1-94ca-9dd9370a4566" />What it does
- Picks a deterministic daily problem and excludes recent solves
- Optionally builds your full solved history for stronger exclusion and activity stats
- Runs configurable sprints in popup or tiled mode
- Detects accepted submissions and can open an editorial or accepted solution
See future work for possible coaching, contest, and platform directions.
Install
Requires Omarchy Quattro, Python 3, and access to Codeforces.
omarchy plugin add https://github.com/elgemmy/omarchy-cp-buddy.git --enable
Add CP Buddy to the bar, open it, and enter your public Codeforces handle. Building the full history is optional.
Data and privacy
CP Buddy reads public Codeforces profile, problem, and submission data over HTTPS. It uses no login, API key, privileged command, daemon, or external service beyond Codeforces. Settings are stored by Omarchy; session state and cached history use the plugin's XDG state and cache directories. No credentials are stored.
Development
The local deployment helper also requires rsync.
python3 -W error::ResourceWarning -m unittest discover -s tests -v
./dev/lint.sh
./install.sh
omarchy plugin validate "$HOME/.config/omarchy/plugins/io.github.elgemmy.cp-buddy"
Remove
omarchy plugin remove io.github.elgemmy.cp-buddy
Removal leaves the plugin's local state and cached history intact.