CPOS: a local terminal + VS Code workflow for Codeforces/CSES practice

Revision en1, by SohamAggarwal, 2026-06-01 14:20:23

Title: CPOS: a local terminal + VS Code workflow for Codeforces/CSES practice

Content:

Hi everyone,

I built CPOS, a local-first tool for competitive programming.

The main idea is to have one place for the parts of CP practice that usually get scattered across browser tabs, notes, extensions, and memory.

Tools like CPH are already very good for the editor-side workflow: capture a problem, create a file, run samples, submit, etc. CPOS is partly inspired by that workflow, but the goal is a bit broader.

CPOS has a terminal UI where you can manage practice, contests, submissions, and progress from one place. From the TUI, you can:

  • browse Codeforces and CSES problems
  • connect your Codeforces and CSES accounts locally
  • open problems
  • run samples
  • submit solutions
  • view upcoming and live contests
  • track rating changes
  • see an activity heatmap
  • analyze weak tags
  • get 30 recommended unsolved problems around your level

The TUI is the main workflow. You can run samples and submit directly from the terminal.

I also made a VS Code extension for people who prefer a simpler button-based interface while coding. It gives a CPH-style panel where you can capture a problem from the browser, create the solution file, run tests, and submit.

So there are two ways to use it:

  1. Use the TUI as the main keyboard-first workflow.
  2. Use the VS Code extension for the simpler editor workflow.

You can also use both together: capture the problem from the browser, code in VS Code, run/submit from either VS Code or the terminal, and track everything in CPOS.

For browser capture and editor integration, you need the Chrome extension and the VS Code extension installed along with the terminal app.

Everything runs locally.

  • no CPOS account
  • no cloud backend
  • no hosted database

Currently supported:

  • Codeforces
  • CSES
  • 13 programming languages
  • macOS/Linux/Windows support depending on setup

Links:

GitHub: https://github.com/Soham109/cpos

VS Code extension: https://marketplace.visualstudio.com/items?itemName=sohamaggarwal.cpos-vscode

Chrome extension: https://chromewebstore.google.com/detail/gjnbapmjonegeeamdeahcoojgokeogmm

I would really appreciate feedback, especially from people who regularly use CPH or similar tools.

Some things I am currently thinking about:

  • AtCoder support
  • contest mode
  • better recommendations
  • better syncing of verdicts/progress
  • improving the setup flow

If you try it and something feels confusing, missing, or badly designed, please let me know. Issues and feature requests are welcome on GitHub.

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en1 English SohamAggarwal 2026-06-01 14:20:23 2731 Initial revision (published)