nhanzzzz's blog

By nhanzzzz, history, 4 months ago, In English

Hi Codeforces!

I'd like to share ZetaCP, a desktop app I've been building to solve a problem most of us deal with every contest: too much context switching between the editor, the judge, testcase files, stress testers, and a dozen small tools scattered across different windows.

ZetaCP brings all of that into a single, tightly integrated workspace, so your editor, tester, and problem tools actually stay in sync with each other. It's built on Tauri v2 (React + TypeScript frontend, Rust backend), which means it's lightweight, starts fast, and runs as a portable app with no extra setup required.

GitHub: https://github.com/nhanzzzzreal/ZetaCP

What's inside

CP Calculator — primality checks, prime factorization, bitmask operations, arithmetic tools, base conversion, plus support for bigint and high-precision decimal math.

Testcase Manager — import/export testcases directly from a folder, manage them all in one place, organize subtasks, configure time/memory limits, and work with both file I/O and standard I/O.

Stress Tester — build generators with a drag-and-drop Blockly-based builder, with built-in support for generating graphs and trees, a timeout mechanism to stop runaway brute-force runs, and multi-threading to find edge cases fast.

Codeforces Hub — log in, fetch problems, submit solutions, and pull random problems by rating/tag; also supports importing testcases and problem statements via the Competitive Companion extension.

Graph Viewer — visualize graphs alongside built-in analysis: shortest paths, bipartiteness checks, spanning tree checks, and more.

Sketchpad — jot down ideas or sketch diagrams right inside the app, no scratch paper needed.

Snippet Library — a built-in library of algorithm templates ranging from basic to advanced, ready to insert into your editor in just a couple of keystrokes.

Why I built this

ZetaCP is a solo, homegrown project — my first real one — and I'd genuinely appreciate any support from the community. It's still an early release, so there will be bugs and rough edges. Any feedback you can share would go a long way toward making it more complete and stable over time.

Thanks for reading, and I hope some of you find it useful!

Tags ide
  • Vote: I like it
  • +12
  • Vote: I do not like it

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

It would be great if this were cross-platform (macOS and Linux as well). Since many competitive programmers use those operating systems, supporting them would make the tool accessible to a much wider audience.

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I love it, please fix sketchpad missing icon

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Customised nvim is peak for me!

»
4 months ago, hide # |
← Rev. 2  
Vote: I like it 0 Vote: I do not like it

I installed ZetaCP but when I want to login to my CF account it says login failed and displays some text in another language that is mostly unreadable.