The leaderboard has no API. We made one anyway.
cursorshop is a zero-dependency Node CLI that reverse-engineers the Showcase board and drives its real server functions — submit, list, and inspect projects from the terminal. JSON in, JSON out, agent-friendly.
0dependencies
3commands
1hand-rolled codec
Submit without leaving the shell
- No documented API? No problem. Endpoint hashes were recovered from the deployed JS bundle and cross-checked against the open-source server.
- seroval, by hand. A ~120-line codec for the board's cross-mode wire format — the deployed serializer predates every public release.
- Browser-shaped requests. The edge rejects non-browser traffic, so the CLI speaks exactly like the web app does.
- Made for agents. Predictable exit codes —
0ok,1usage,2board failure — so scripts never guess.
$ showcase submit --title cursorshop \ --name erickc \ --repo-url github.com/ericc-ch/cursorshop \ --prd-file prd.md \ --rfc-file rfc.md \ --screenshot screenshot.png { "ok": true, "judgeLane": 1, "url": "leaderboard.naufaldi.com/…" } $ showcase list [ { "title": "MaSBar", "judgeLane": 1 }, { "title": "Whiteboard", "judgeLane": 3 }, … ]