Skip to content

Releases

JETCARP 0.4.1

Choose a tag to compare

@github-actions github-actions released this 13 Nov 22:42

Fixed

  • Popping a window out could crash the app. The ↗ button in a tool window's title bar, or
    Own window for a pane, closed the whole app when the window held a table (the AI control
    window with AI control on, among others). Popped-out windows now draw as the main window does.
    (#1)
  • The AI control window opens on the Quick Start. It showed only with a world open, so from
    the Quick Start, Tools → AI control… ticked in the menu but showed nothing, and AI control could
    not be switched on there. (#1)
  • A newer version of a pack replaces its Quick Start entries. Importing one kept every entry
    the earlier version had brought, so a library that had a release candidate's starter pack showed
    both versions' entries, some of them twice. Entries the new version no longer has now leave the
    Quick Start, unless you hid or rated them. To tidy a library that already has both, import the
    starter pack again: jetcarp pack import <folder>/jetcarp-starter, where jetcarp paths names the
    folder as bundled.
  • Packs that came with a Homebrew or Scoop install are named by the link that stays. jetcarp paths and the setup's import job named Homebrew's Cellar/jetcarp/<version> and Scoop's
    apps\jetcarp\<version>, folders the next upgrade deletes. They now name
    /opt/homebrew/share/jetcarp/packs and apps\jetcarp\current\packs.
  • jetcarp jobs status on a hunt that came with a pack printed a hunt's empty counters ("0
    soups … status , 0 s run"). It now says the hunt was imported, as the Hunts window does, and
    names the pack rather than its sha256: hash, here and in jobs list. Packs imported from now
    on are named by their title (JETCARP starter pack) there and in the Hunts window.
  • Windows lists the screen saver as JETCARP, not "Jetcarp": the programs now carry the name
    Windows reads for that list. jetcarp host saver install also says that Windows chooses JETCARP
    as Screen Saver Settings opens, so Cancel there keeps it chosen.
  • jetcarp doctor notes a data folder that is gone. When the folder chosen in setup
    (paths.json) was moved or deleted, it said only "not created yet"; it now says so and how to
    name the new place.

Changed

  • More atlas titles tell entries apart. A JACA entry is titled by its rules up to 40 characters
    (Battle JACA +B14/S124 -B12/S345 blast 1, not a plain Battle JACA), and a Priority entry by its
    number of states (Oscillating Priority 6). Entries from earlier builds keep their titles.
  • One DOI to cite. The citing page, the README and CITATION.cff give Zenodo's DOI for every
    version, 10.5281/zenodo.24191765, which resolves to the
    newest release, and ask for the version you ran.

Installing

Linux and macOS:

curl -LsSf https://github.com/jprodgers/jetcarp/releases/download/v0.4.1/jetcarp-installer.sh | sh

Windows (PowerShell): save the installer, then run it.

Invoke-WebRequest https://github.com/jprodgers/jetcarp/releases/download/v0.4.1/jetcarp-installer.ps1 -OutFile jetcarp-installer.ps1
powershell -ExecutionPolicy Bypass -File .\jetcarp-installer.ps1

Or: pipx install jetcarp, uv tool install jetcarp or pip install jetcarp; brew tap jprodgers/jetcarp and brew install jetcarp; scoop bucket add jetcarp https://github.com/jprodgers/scoop-jetcarp and scoop install jetcarp; or cargo install jetcarp.

Every way to install, and what to know on each system, is in
Installing JETCARP. Each file's SHA-256 is in
SHA256SUMS.

JETCARP 0.4.0

Choose a tag to compare

@github-actions github-actions released this 13 Nov 10:01

The first public release.

What JETCARP 0.4.0 does

  • Tilings. Squares, hexagons and triangles, all eleven Archimedean tilings, the 1,248 k-uniform
    tilings up to k = 6, the 81 isohedral tile types, tiles you draw yourself, and the aperiodic
    Penrose (kites and darts, and rhombs), hat and spectre tilings, built on exact patches.
  • Automata. Life and the Life-like rules, Generations, Larger than Life, elementary rules on
    squares and hexagons, Langton's ant and the turmites, WireWorld, Greenberg–Hastings, the cyclic
    and rock-paper-scissors rules, hodgepodge, sandpiles, Lenia and other continuous rules, JACA
    (Jimmie Rodgers's annihilating two-sided Life), layered rules, Margolus block rules, rule tables
    and von Neumann's 29-state automaton. Several can run at once, on shared or separate cell fields.
  • The app. A Quick Start menu of examples, an editor for worlds, tiles and unit cells, thirty
    palettes and your own, pictures and animations, and screensaver mode.
  • On the desktop. A background host that runs scenes as a live wallpaper (Windows, macOS, and
    GNOME through its own extension), on the GNOME lock screen, as the system's screen saver (Windows
    and macOS), or as a still picture; see Wallpapers.
  • One program for every front end. jetcarp opens the app, and its subcommands are the command
    line, the background host (jetcarp host) and an MCP server for AI assistants (jetcarp mcp).
    Rhai scripts run worlds and parallel rule sweeps. All of them call one layer of 79 named
    operations, each with JSON Schemas for its input and output (jetcarp api list).
  • AI assistants. jetcarp mcp gives an assistant such as Claude Code or Claude Desktop 21 tools
    over those operations (worlds, scripts, the library, searches, media and packs), the app's
    displays when it drives the app, and this book as resources, within folder and time limits; see
    Driving JETCARP from an AI assistant.
  • Searches. Nine search strategies (soup hunts on the plane and on bounded grids, a rule census,
    ants and turmites, movers on aperiodic tilings, large sandpiles, collisions, an evolutionary glider
    search, and an exploratory search over tilings, rule families and rules) run as resumable jobs
    whose results don't depend on the thread count; see Search methods.
  • A verified pattern library. Every catalogued pattern is verified exactly, named by a content
    id that any program can recompute, and pinned to its tiling's geometry and its rule family's
    meaning, so a change to either is caught; see Library format.
  • Packs. Format 1.0 for sharing data: signed, content-addressed stores of Parquet tables and
    canonical JSON that other tools read without JETCARP, checked hash by hash and id by id on import;
    ratings go in only with each rater's consent. See Packs and
    Pack format.
  • A starter pack beside the program: 79 Quick Start entries that Jimmie Rodgers picked (36 from
    the atlas of an exploratory search, 18 spaceships, 8 oscillators, 8 ant and turmite highways, 7
    sandpile identities and 2 hat gliders), with the 26 pattern records and 8 ant records they show.
    The 63 built-in examples picked with them are featured in the Quick Start menu. See
    The starter pack.
  • Reproducibility. Every run is a scene that replays bit for bit to a recorded state hash, and
    every picture JETCARP saves carries its scene; see Reproducibility.
  • Installing. Archives for Linux (x86_64 and ARM, glibc 2.28 or newer), Windows and macOS (Apple
    silicon and Intel), installers that check every download, Python wheels for pipx, uv and pip, a
    Homebrew tap, a Scoop bucket and crates.io, with a starter pack beside the program; see
    Installing JETCARP.
  • First-run setup. On its first launch the app asks what JETCARP is for, in five profiles
    (Desktop art, Explorer, Researcher, Everything, Blank slate), and sets it up: a data folder of your
    choosing for big libraries, the starter pack and packs of your own imported, a Quick Start build
    that searches for so many minutes and adds its best runs to the Quick Start, and the live
    wallpaper and screen saver offered, never turned on unasked. The work runs as background jobs;
    jetcarp setup does the same in a terminal. See First run and setup.
  • No network, no telemetry. JETCARP makes no network connections; see SECURITY.md.
  • This book, with a page on the history and credits of every automaton and tiling.

JETCARP grew out of CART, a private prototype Jimmie Rodgers built in early November 2026, and was
reworked for release in a new repository with a fresh history; see
How JETCARP was made.

Installing

Linux and macOS:

curl -LsSf https://github.com/jprodgers/jetcarp/releases/download/v0.4.0/jetcarp-installer.sh | sh

Windows (PowerShell): save the installer, then run it.

Invoke-WebRequest https://github.com/jprodgers/jetcarp/releases/download/v0.4.0/jetcarp-installer.ps1 -OutFile jetcarp-installer.ps1
powershell -ExecutionPolicy Bypass -File .\jetcarp-installer.ps1

Or: pipx install jetcarp, uv tool install jetcarp or pip install jetcarp; brew tap jprodgers/jetcarp and brew install jetcarp; scoop bucket add jetcarp https://github.com/jprodgers/scoop-jetcarp and scoop install jetcarp; or cargo install jetcarp.

Every way to install, and what to know on each system, is in
Installing JETCARP. Each file's SHA-256 is in
SHA256SUMS.

JETCARP 0.4.0-rc.3

JETCARP 0.4.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Nov 17:53

A release candidate of JETCARP 0.4.0, for testing. It is on GitHub only: not on PyPI, crates.io, Homebrew or Scoop. Install it with the installers below, which install this version, and report what you find. The notes are those of the coming release.

The first public release.

What JETCARP 0.4.0 does

  • Tilings. Squares, hexagons and triangles, all eleven Archimedean tilings, the 1,248 k-uniform
    tilings up to k = 6, the 81 isohedral tile types, tiles you draw yourself, and the aperiodic
    Penrose (kites and darts, and rhombs), hat and spectre tilings, built on exact patches.
  • Automata. Life and the Life-like rules, Generations, Larger than Life, elementary rules on
    squares and hexagons, Langton's ant and the turmites, WireWorld, Greenberg–Hastings, the cyclic
    and rock-paper-scissors rules, hodgepodge, sandpiles, Lenia and other continuous rules, JACA
    (Jimmie Rodgers's annihilating two-sided Life), layered rules, Margolus block rules, rule tables
    and von Neumann's 29-state automaton. Several can run at once, on shared or separate cell fields.
  • The app. A Quick Start menu of examples, an editor for worlds, tiles and unit cells, thirty
    palettes and your own, pictures and animations, and screensaver mode.
  • On the desktop. A background host that runs scenes as a live wallpaper (Windows, macOS, and
    GNOME through its own extension), on the GNOME lock screen, as the system's screen saver (Windows
    and macOS), or as a still picture; see Wallpapers.
  • One program for every front end. jetcarp opens the app, and its subcommands are the command
    line, the background host (jetcarp host) and an MCP server for AI assistants (jetcarp mcp).
    Rhai scripts run worlds and parallel rule sweeps. All of them call one layer of 79 named
    operations, each with JSON Schemas for its input and output (jetcarp api list).
  • AI assistants. jetcarp mcp gives an assistant such as Claude Code or Claude Desktop 18 tools
    over those operations (worlds, scripts, the library, searches, media and packs), the app's
    displays when it drives the app, and this book as resources, within folder and time limits; see
    Driving JETCARP from an AI assistant.
  • Searches. Nine search strategies (soup hunts on the plane and on bounded grids, a rule census,
    ants and turmites, movers on aperiodic tilings, large sandpiles, collisions, an evolutionary glider
    search, and an exploratory search over tilings, rule families and rules) run as resumable jobs
    whose results don't depend on the thread count; see Search methods.
  • A verified pattern library. Every catalogued pattern is verified exactly, named by a content
    id that any program can recompute, and pinned to its tiling's geometry and its rule family's
    meaning, so a change to either is caught; see Library format.
  • Packs. Format 1.0 for sharing data: signed, content-addressed stores of Parquet tables and
    canonical JSON that other tools read without JETCARP, checked hash by hash and id by id on import;
    ratings go in only with each rater's consent. See Packs and
    Pack format.
  • A starter pack beside the program: 79 Quick Start entries that Jimmie Rodgers picked (36 from
    the atlas of an exploratory search, 18 spaceships, 8 oscillators, 8 ant and turmite highways, 7
    sandpile identities and 2 hat gliders), with the 26 pattern records and 8 ant records they show.
    The 63 built-in examples picked with them are featured in the Quick Start menu. See
    The starter pack.
  • Reproducibility. Every run is a scene that replays bit for bit to a recorded state hash, and
    every picture JETCARP saves carries its scene; see Reproducibility.
  • Installing. Archives for Linux (x86_64 and ARM, glibc 2.28 or newer), Windows and macOS (Apple
    silicon and Intel), installers that check every download, Python wheels for pipx, uv and pip, a
    Homebrew tap, a Scoop bucket and crates.io, with a starter pack beside the program; see
    Installing JETCARP.
  • First-run setup. On its first launch the app asks what JETCARP is for, in five profiles
    (Desktop art, Explorer, Researcher, Everything, Blank slate), and sets it up: a data folder of your
    choosing for big libraries, the starter pack and packs of your own imported, a Quick Start build
    that searches for so many minutes and adds its best runs to the Quick Start, and the live
    wallpaper and screen saver offered, never turned on unasked. The work runs as background jobs;
    jetcarp setup does the same in a terminal. See First run and setup.
  • No network, no telemetry. JETCARP makes no network connections; see SECURITY.md.
  • This book, with a page on the history and credits of every automaton and tiling.

JETCARP grew out of CART, a private prototype Jimmie Rodgers built in early November 2026, and was
reworked for release in a new repository with a fresh history; see
How JETCARP was made.

Installing

Linux and macOS:

curl -LsSf https://github.com/jprodgers/jetcarp/releases/download/v0.4.0-rc.3/jetcarp-installer.sh | sh

Windows (PowerShell): save the installer, then run it.

Invoke-WebRequest https://github.com/jprodgers/jetcarp/releases/download/v0.4.0-rc.3/jetcarp-installer.ps1 -OutFile jetcarp-installer.ps1
powershell -ExecutionPolicy Bypass -File .\jetcarp-installer.ps1

Every way to install, and what to know on each system, is in
Installing JETCARP. Each file's SHA-256 is in
SHA256SUMS.

JETCARP 0.4.0-rc.2

JETCARP 0.4.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Nov 11:40

A release candidate of JETCARP 0.4.0, for testing. It is on GitHub only: not on PyPI, crates.io, Homebrew or Scoop. Install it with the installers below, which install this version, and report what you find. The notes are those of the coming release.

The first public release.

What JETCARP 0.4.0 does

  • Tilings. Squares, hexagons and triangles, all eleven Archimedean tilings, the 1,248 k-uniform
    tilings up to k = 6, the 81 isohedral tile types, tiles you draw yourself, and the aperiodic
    Penrose (kites and darts, and rhombs), hat and spectre tilings, built on exact patches.
  • Automata. Life and the Life-like rules, Generations, Larger than Life, elementary rules on
    squares and hexagons, Langton's ant and the turmites, WireWorld, Greenberg–Hastings, the cyclic
    and rock-paper-scissors rules, hodgepodge, sandpiles, Lenia and other continuous rules, JACA
    (Jimmie Rodgers's annihilating two-sided Life), layered rules, Margolus block rules, rule tables
    and von Neumann's 29-state automaton. Several can run at once, on shared or separate cell fields.
  • The app. A Quick Start menu of examples, an editor for worlds, tiles and unit cells, thirty
    palettes and your own, pictures and animations, and screensaver mode.
  • On the desktop. A background host that runs scenes as a live wallpaper (Windows, macOS, and
    GNOME through its own extension), on the GNOME lock screen, as the system's screen saver (Windows
    and macOS), or as a still picture; see Wallpapers.
  • One program for every front end. jetcarp opens the app, and its subcommands are the command
    line, the background host (jetcarp host) and an MCP server for AI assistants (jetcarp mcp).
    Rhai scripts run worlds and parallel rule sweeps. All of them call one layer of 79 named
    operations, each with JSON Schemas for its input and output (jetcarp api list).
  • AI assistants. jetcarp mcp gives an assistant such as Claude Code or Claude Desktop 18 tools
    over those operations (worlds, scripts, the library, searches, media and packs), the app's
    displays when it drives the app, and this book as resources, within folder and time limits; see
    Driving JETCARP from an AI assistant.
  • Searches. Nine search strategies (soup hunts on the plane and on bounded grids, a rule census,
    ants and turmites, movers on aperiodic tilings, large sandpiles, collisions, an evolutionary glider
    search, and an exploratory search over tilings, rule families and rules) run as resumable jobs
    whose results don't depend on the thread count; see Search methods.
  • A verified pattern library. Every catalogued pattern is verified exactly, named by a content
    id that any program can recompute, and pinned to its tiling's geometry and its rule family's
    meaning, so a change to either is caught; see Library format.
  • Packs. Format 1.0 for sharing data: signed, content-addressed stores of Parquet tables and
    canonical JSON that other tools read without JETCARP, checked hash by hash and id by id on import;
    ratings go in only with each rater's consent. See Packs and
    Pack format.
  • A starter pack beside the program: 79 Quick Start entries that Jimmie Rodgers picked (36 from
    the atlas of an exploratory search, 18 spaceships, 8 oscillators, 8 ant and turmite highways, 7
    sandpile identities and 2 hat gliders), with the 26 pattern records and 8 ant records they show.
    The 63 built-in examples picked with them are featured in the Quick Start menu. See
    The starter pack.
  • Reproducibility. Every run is a scene that replays bit for bit to a recorded state hash, and
    every picture JETCARP saves carries its scene; see Reproducibility.
  • Installing. Archives for Linux (x86_64 and ARM, glibc 2.28 or newer), Windows and macOS (Apple
    silicon and Intel), installers that check every download, Python wheels for pipx, uv and pip, a
    Homebrew tap, a Scoop bucket and crates.io, with a starter pack beside the program; see
    Installing JETCARP.
  • First-run setup. On its first launch the app asks what JETCARP is for, in five profiles
    (Desktop art, Explorer, Researcher, Everything, Blank slate), and sets it up: a data folder of your
    choosing for big libraries, the starter pack and packs of your own imported, a Quick Start build
    that searches for so many minutes and adds its best runs to the Quick Start, and the live
    wallpaper and screen saver offered, never turned on unasked. The work runs as background jobs;
    jetcarp setup does the same in a terminal. See First run and setup.
  • No network, no telemetry. JETCARP makes no network connections; see SECURITY.md.
  • This book, with a page on the history and credits of every automaton and tiling.

JETCARP grew out of CART, a private prototype Jimmie Rodgers built in early November 2026, and was
reworked for release in a new repository with a fresh history; see
How JETCARP was made.

Installing

Linux and macOS:

curl -LsSf https://github.com/jprodgers/jetcarp/releases/download/v0.4.0-rc.2/jetcarp-installer.sh | sh

Windows (PowerShell):

powershell -ExecutionPolicy Bypass -c "irm https://github.com/jprodgers/jetcarp/releases/download/v0.4.0-rc.2/jetcarp-installer.ps1 | iex"

Every way to install, and what to know on each system, is in
Installing JETCARP. Each file's SHA-256 is in
SHA256SUMS.

JETCARP 0.4.0-rc.1

JETCARP 0.4.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Nov 04:19

A release candidate of JETCARP 0.4.0, for testing. It is on GitHub only: not on PyPI, crates.io, Homebrew or Scoop. Install it with the installers below, which install this version, and report what you find. The notes are those of the coming release.

The first public release.

What JETCARP 0.4.0 does

  • Tilings. Squares, hexagons and triangles, all eleven Archimedean tilings, the 1,248 k-uniform
    tilings up to k = 6, the 81 isohedral tile types, tiles you draw yourself, and the aperiodic
    Penrose (kites and darts, and rhombs), hat and spectre tilings, built on exact patches.
  • Automata. Life and the Life-like rules, Generations, Larger than Life, elementary rules on
    squares and hexagons, Langton's ant and the turmites, WireWorld, Greenberg–Hastings, the cyclic
    and rock-paper-scissors rules, hodgepodge, sandpiles, Lenia and other continuous rules, JACA
    (Jimmie Rodgers's annihilating two-sided Life), layered rules, Margolus block rules, rule tables
    and von Neumann's 29-state automaton. Several can run at once, on shared or separate cell fields.
  • The app. A Quick Start menu of examples, an editor for worlds, tiles and unit cells, thirty
    palettes and your own, pictures and animations, and screensaver mode.
  • On the desktop. A background host that runs scenes as a live wallpaper (Windows, macOS, and
    GNOME through its own extension), on the GNOME lock screen, as the system's screen saver (Windows
    and macOS), or as a still picture; see Wallpapers.
  • One program for every front end. jetcarp opens the app, and its subcommands are the command
    line, the background host (jetcarp host) and an MCP server for AI assistants (jetcarp mcp).
    Rhai scripts run worlds and parallel rule sweeps. All of them call one layer of 74 named
    operations, each with JSON Schemas for its input and output (jetcarp api list).
  • Searches. Nine search strategies (soup hunts on the plane and on bounded grids, a rule census,
    ants and turmites, movers on aperiodic tilings, large sandpiles, collisions, an evolutionary glider
    search, and an exploratory search over tilings, rule families and rules) run as resumable jobs
    whose results don't depend on the thread count; see Search methods.
  • A verified pattern library. Every catalogued pattern is verified exactly, named by a content
    id that any program can recompute, and pinned to its tiling's geometry and its rule family's
    meaning, so a change to either is caught; see Library format.
  • Packs. Format 1.0 for sharing data: signed, content-addressed stores of Parquet tables and
    canonical JSON that other tools read without JETCARP, checked hash by hash and id by id on import;
    ratings go in only with each rater's consent. See Packs and
    Pack format.
  • Reproducibility. Every run is a scene that replays bit for bit to a recorded state hash, and
    every picture JETCARP saves carries its scene; see Reproducibility.
  • Installing. Archives for Linux (x86_64 and ARM, glibc 2.28 or newer), Windows and macOS (Apple
    silicon and Intel), installers that check every download, Python wheels for pipx, uv and pip, a
    Homebrew tap, a Scoop bucket and crates.io, with a starter pack beside the program; see
    Installing JETCARP.
  • No network, no telemetry. JETCARP makes no network connections; see SECURITY.md.
  • This book, with a page on the history and credits of every automaton and tiling.

JETCARP grew out of CART, a private prototype Jimmie Rodgers built in early November 2026, and was
reworked for release in a new repository with a fresh history; see
How JETCARP was made.

Installing

Linux and macOS:

curl -LsSf https://github.com/jprodgers/jetcarp/releases/download/v0.4.0-rc.1/jetcarp-installer.sh | sh

Windows (PowerShell):

powershell -ExecutionPolicy Bypass -c "irm https://github.com/jprodgers/jetcarp/releases/download/v0.4.0-rc.1/jetcarp-installer.ps1 | iex"

Every way to install, and what to know on each system, is in
Installing JETCARP. Each file's SHA-256 is in
SHA256SUMS.