Competitive Programming Operating System

CPOS

One local-first workflow for Codeforces, CSES, and AtCoder: capture samples from your browser, solve inside VS Code, run tests instantly, and use the TUI when you want a fast competitive programming cockpit.

Terminal cockpit

Browse, filter, and plan without opening a problemset tab.

Watch demo

Rating, streak, progress, and what to solve next.

Social proof

Early reactions from people trying CPOS.

20k+ views · 150+ upvotes top-trending r/codeforces launch
Reddit

Looks cool ngl. Will surely try.

Reddit

Amazing build. I was trying to make something like this, and I would contribute if needed.

Reddit

This looks so cool. Please add other CP/DSA platforms as well.

Group chat

It's really cool. I'm going to share it with my friends.

Discord

This is goated. How long did you spend working on it?

Reddit

Ngl this looks great. The idea and workflow are genuinely useful.

Full walkthrough

See the browser, VS Code, and TUI flow working together.

Capture a problem, create the file, run samples, and submit from the local CPOS stack.

Local toolchain

Three pieces, one workspace.

CPOS keeps code, samples, config, and progress on your machine. The apps talk only over localhost.

Terminal

Command center

Dashboard, problem browser, full statements with math and diagrams, sample tests, contests, analytics, and recommendations in a keyboard-first TUI.

Browser

Capture, submit, and more

Reads public samples from Codeforces, CSES, and AtCoder, then autofills the judge submit page in your logged-in browser. Opt into profile analytics, an in-browser editor, rating predictions, contest reminders, practice tools, pen & marker annotation, and site themes — each toggled from the popup.

VS Code

Editor panel

Run samples, inspect output, submit, and keep the active workspace synced with the terminal app.

CPOS VS Code extension panel with test cases and run controls
Editor workflow

Code where you already work.

The TUI helps you pick the problem. VS Code handles tight edit-test loops. The browser companion handles capture and submit, without CPOS touching your judge credentials.

/ search f filter o open v statement T test s submit r sync
CPOS VS Code extension rendering a Codeforces problem statement in a native Statement tab next to the editor
Statement, in-editor or terminal

Read the problem where you solve it.

The companion captures the full statement — limits, samples, math, and diagrams. VS Code renders it in a native Statement tab, while the TUI opens the same captured problem with v, responsive sample panels, terminal-native LaTeX, and Kitty/Sixel/iTerm2 graphics with a Unicode fallback.

Browser companion

See the companion in action.

Capture and submit on Codeforces, CSES, and AtCoder, plus a practice and on-page tooling layer over Codeforces & CSES. Local-first, popup-controlled, with a focused Codeforces problem view for split-screen solving.

CPOS companion popup — every feature toggles in one place
In-browser editor — run against samples and submit in place
Profile analytics — heatmap, streaks, solved-by-rating, tags and verdicts
Profile compare — side-by-side stats with a rating-history overlay
Modernize — a cleaner Codeforces with solve-status row coloring

Install

Start the TUI without installing Rust.

Homebrew and Scoop install prebuilt binaries from GitHub Releases. Cargo remains available for contributors and source builds.

Install guide
macOS / Linux Homebrew tap, then normal install
brew tap Soham109/cpos https://github.com/Soham109/cpos && brew install cpos
Windows Scoop bucket, then normal install
scoop bucket add cpos https://github.com/Soham109/cpos; scoop install cpos