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!



