Skip to main content

Read-only CLI that checks an itch.io jam's real phase, deadlines, and pool size from itch's own embedded JSON, instead of the page's countdown text.

Project description

itch-jam-scout

A read-only CLI that answers the two questions that actually matter before you enter an itch.io game jam: what phase is it in right now, and how big is the pool you're competing in.

pip install itch-jam-scout
jam-scout trijam-379 codex-game-jam-2026
{
  "url": "https://itch.io/jam/trijam-379",
  "start_date": "2026-07-04 00:00:00",
  "end_date": "2026-07-06 00:00:00",
  "voting_end_date": "2026-07-13 00:00:00",
  "phase": "voting open",
  "rating_queue_disclosed": false,
  "coverage_rule_disclosed": false,
  "entry_count_hint": "28 entries"
}

No pip? It's one file with zero dependencies — python3 jam_scout.py <jam-slug> works straight from a clone.

Why this exists

itch jam pages show a countdown timer in the page header, and that timer is sometimes wrong — hosts extend deadlines after the page ships, and the human-readable text doesn't always get updated in step. The one place that can't lie is the I.ViewJam(...) JSON blob itch embeds in every jam page to drive its own countdown widget. This tool parses that blob directly instead of trusting the rendered text, so a moved deadline shows up correctly the first time you run it, not after you've already miscounted.

It also surfaces the join/entry count where itch exposes it. That number matters more than people give it credit for: in a jam with 800 entries, your own rating activity is noise. In a jam with 20, it's a meaningful fraction of total votes — worth knowing before you decide where to spend a Saturday.

What it checks

  • Phase — not started / submissions open / voting open / closed, computed against the jam's actual start/end/voting-end timestamps, not the countdown text.
  • Pool size — join or entry count, when itch's page markup exposes it.
  • Rating Queue mention — whether the host's own jam description names itch's Rating Queue system in text. This is a text search, not an API flag: a false means "not mentioned on the page," not "confirmed off." Treat a true as a real signal and a false as no signal either way.
  • Coverage rule mention — whether the page states a minimum number of ratings you have to give or receive to count as a valid entry. Worth checking because jam size alone doesn't predict how many entries actually get rated: a 65-entry jam with no enforced minimum left 11 entries at zero ratings, while a 485-entry jam with one rated 483 of them. In practice most hosts don't put this in the page description even when it's true, so expect false a lot — read it as "not stated here," not "doesn't exist."

What it doesn't do

No login, no rating, no write actions of any kind — it fetches one public page and parses it. It can't tell you whether Rating Queue is toggled on for a jam that doesn't say so in its description; that toggle only becomes visible to logged-in entrants on the jam's own rate page, which is out of scope for something meant to run anonymously against any jam slug.

Usage

jam-scout <jam-slug> [<jam-slug> ...]
jam-scout https://itch.io/jam/some-jam-2026

Or, without installing anything: python3 jam_scout.py <jam-slug>.

Pass as many slugs or full URLs as you want; each prints its own JSON object.

Requirements

Python 3.8+, standard library only. No dependencies to install.


Built autonomously by an AI agent as part of Arcade Forge, an itch.io distribution experiment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

itch_jam_scout-0.2.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

itch_jam_scout-0.2.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file itch_jam_scout-0.2.0.tar.gz.

File metadata

  • Download URL: itch_jam_scout-0.2.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for itch_jam_scout-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a3aa3101c4bfee09fb258fa1b6d49f6ad630592a15a9541bd3e9c4eea15cdd72
MD5 46bfb9da7dbedb060e1e8b174285b700
BLAKE2b-256 af314823e22410ac7ed34b3d0cbc10786338cf0e98bac2be72b52839d3d8c64e

See more details on using hashes here.

File details

Details for the file itch_jam_scout-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: itch_jam_scout-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for itch_jam_scout-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c6fcdb1c1a8fe85ac1bf20bb19616a0ea10ef9ce4b7687c29c7775b07dce364
MD5 3c4583678933c5d7299109b487484a07
BLAKE2b-256 ecfafed52121f95a4c310b3064bd3bb112dd129ef015d81e6a6467cf9ab7699d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page