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

Competitive Programming Operating System

Browse problems in the terminal.Not on Codeforces.

Sync once. Search the full catalog, filter by rating, pick from recommendations — all without opening a browser tab. Press o and CPOS creates your file, loads samples, opens your editor.

13
languages
30
recommendations
100%
local
  1. 1
    SyncPull solves & full catalog
  2. 2
    BrowseSearch & filter in the TUI
  3. 3
    OpenFile created, samples loaded
  4. 4
    SolveTest & submit

How it fits together

Three pieces. One ecosystem.

Browse and plan in the terminal. Code in VS Code. Capture and submit in the browser. All three stay in sync over localhost.

Terminal · core

Your CP command center

Browse every problem locally. Track rating, contests, weak topics, and what to grind next — keyboard-first, built in Rust. You don't open Codeforces to pick problems; you open CPOS.

Problem browser Full catalog, search & filter
Recommendations 30 picks for weak tags
Contests Live countdowns
Analytics Rating graph & heatmap
/ search f filter p platform o open T test s submit r sync
CPOS terminal dashboard with rating, streak, recommendations, and progress
Browser companion capturing problem samples
Browser · capture

Samples read automatically

Visit a problem page once — CPOS pulls samples and metadata into your local workspace. When you submit, it autofills the judge form. Works with the terminal and VS Code at the same time.

  • Auto-reads samples from Codeforces & CSES
  • Submit form autofill
  • Talks to terminal on 127.0.0.1
VS Code · editor

Code, test, and submit

The side panel runs samples and submits while the terminal tracks your catalog and progress. Same files, same localhost sync — use both together.

Panel layout inspired by CPH (Competitive Programming Helper).

  • 13 languages supported
  • Run All, Submit, and inline verdicts
  • Syncs with the terminal automatically
CPOS VS Code extension panel with test cases, Run All, and Submit beside a Codeforces solution

Install the full stack

Terminal, browser companion, and VS Code — built to run together.

  1. 1
    Install the terminal app
    cargo install --git https://github.com/Soham109/cpos
  2. 2
    Browser companion Chrome · Edge · Brave
    Add to browser
  3. 3