Cursor Jakarta × Hacktiv8 Workshop

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

  1. No documented API? No problem. Endpoint hashes were recovered from the deployed JS bundle and cross-checked against the open-source server.
  2. seroval, by hand. A ~120-line codec for the board's cross-mode wire format — the deployed serializer predates every public release.
  3. Browser-shaped requests. The edge rejects non-browser traffic, so the CLI speaks exactly like the web app does.
  4. Made for agents. Predictable exit codes — 0 ok, 1 usage, 2 board 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 },
   ]