Update to Hen Screenshots
Snapshot Oct 24, 2026 · 13:21 UTC · version 0.2.8
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 23:16 UTC
bb2f8bd86f949e5260ce40f1c3215672ba0f1e576284dd152053cca7ac90afaf
Oct 24, 2026 · 13:21 UTC
b9cbe58f74b25ba251d3a0205c6b25dd41276d21348fa817ebd5dc9dfe92514e
Package file
Sep 30, 2026 · 23:16 UTC
519
Oct 24, 2026 · 13:21 UTC
543
Package file
Sep 30, 2026 · 23:16 UTC
{"sha256":"5abf911a83f89a2a655d94ec0bad78a3b9f633388159a9de6305485ee7d910ff","size":14032}
Oct 24, 2026 · 13:21 UTC
Not present
Package file
Sep 30, 2026 · 23:16 UTC
{"sha256":"5abf911a83f89a2a655d94ec0bad78a3b9f633388159a9de6305485ee7d910ff","size":14032}
Oct 24, 2026 · 13:21 UTC
Not present
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.codex-plugin/assets/composer-icon.png →
README.md
− removed · + added
--- before +++ after @@ -2,12 +2,12 @@ Create screenshot series from local captures with the same templates and scene engine as [Hen Screenshots](https://screenshots.hensell.dev/). Export PNGs, a contact-sheet preview, a ZIP organized by language, and an editable `.henscreenshots` project. -**Version 0.2.4 · MIT · Local rendering.** This version preserves copied typography from the web studio, including font weight, scale, line height, and supporting-text opacity, when importing and rendering editable projects. These attributes are also available in design specifications. It includes manifests for Codex, Claude Code, and Cursor. Official directory availability is tracked in the [distribution notes](https://github.com/Hensell/hen-screenshots/blob/main/docs/plugin-distribution.md). No Hen account, API key, MCP server, background service, or `.exe` is required. Your agent provider's plan and data policies still apply. +**Version 0.2.8 · MIT · Local rendering.** This version adds Apple device formats and matching frames, Google Play large-screen presets up to 7680 px, and a shared editing limit of 50 slides for adding, duplicating, and panoramas. It preserves copied typography from the web studio, including font weight, scale, line height, and supporting-text opacity, when importing and rendering editable projects. These attributes are also available in design specifications. It includes manifests for Codex, Claude Code, Cursor, and Gemini CLI. Official directory availability is tracked in the [distribution notes](https://github.com/Hensell/hen-screenshots/blob/main/docs/plugin-distribution.md). No Hen account, API key, MCP server, background service, or `.exe` is required. Your agent provider's plan and data policies still apply. ## Requirements - Node.js **22.12+**, including npm, available in your agent's terminal. -- Codex, Claude Code, or Cursor with local file and terminal access. +- Codex, Claude Code, Cursor, or Gemini CLI with local file and terminal access. - Internet for installation of pinned npm packages and native rendering libraries. Rendering works offline after setup. The release checks exercise clean ZIP installation and rendering on GitHub's Ubuntu, Windows, and macOS runners. See the [package checks](https://github.com/Hensell/hen-screenshots/actions/workflows/plugin-release-check.yml) for the actual results and OS/architecture reports. Other systems and architectures are not certified by that matrix. @@ -40,6 +40,22 @@ These commands install from the Hen repository marketplace. They do not install from either platform's official directory. +## Install in Gemini CLI + +Install the tagged release from the repository: + +```sh +gemini extensions install https://github.com/Hensell/hen-screenshots --ref plugin-v0.2.8 +``` + +Review Gemini's installation consent prompt, then start a new Gemini CLI session. Ask: + +> Use Hen Screenshots to create an app-store screenshot series from my local captures. Run doctor and setup if needed, then show the preview before exporting. + +The Git extension loads the same skill from `plugins/hen-screenshots/skills/create-screenshots/SKILL.md`. The versioned ZIP is also a valid extension: extract the complete `hen-screenshots` folder and run `gemini extensions install /absolute/path/to/hen-screenshots`. In that package, the skill is available under `skills/`. Both installations use the same local renderer and setup script. + +To update later, run `gemini extensions update hen-screenshots`. An installation pinned with `--ref` stays on that tag; install the new release tag when upgrading a pinned installation. Gemini CLI extensions are separate from the consumer Gemini web app. The [Gemini extension gallery](https://geminicli.com/extensions/) is indexed separately from installation support. + ## Install in Cursor Download and verify the versioned ZIP from [GitHub Releases](https://github.com/Hensell/hen-screenshots/releases), then extract it. Copy the **whole** `hen-screenshots` directory, including hidden manifest folders, into Cursor's local plugin directory: @@ -73,18 +89,18 @@ node scripts/setup.mjs ``` -Setup installs the locked dependencies in that directory and runs `doctor`. It does not install Node globally or alter your source images. A successful check reports `"ok": true` and version `0.2.4`. +Setup installs the locked dependencies in that directory and runs `doctor`. It does not install Node globally or alter your source images. A successful check reports `"ok": true` and version `0.2.8`. To verify the archive before extracting it: ```sh # macOS -shasum -a 256 -c hen-screenshots-plugin-0.2.4.zip.sha256 +shasum -a 256 -c hen-screenshots-plugin-0.2.8.zip.sha256 # Linux -sha256sum -c hen-screenshots-plugin-0.2.4.zip.sha256 +sha256sum -c hen-screenshots-plugin-0.2.8.zip.sha256 ``` -On Windows, use `Get-FileHash .\hen-screenshots-plugin-0.2.4.zip -Algorithm SHA256` in PowerShell and compare the hash with the `.sha256` file. +On Windows, use `Get-FileHash .\hen-screenshots-plugin-0.2.8.zip -Algorithm SHA256` in PowerShell and compare the hash with the `.sha256` file. For a Claude Code session using the extracted ZIP:
Full technical diff · 18 changed fields
changed /files/.claude-plugin~1plugin.json/sha256
"bb2f8bd86f949e5260ce40f1c3215672ba0f1e576284dd152053cca7ac90afaf"
"b9cbe58f74b25ba251d3a0205c6b25dd41276d21348fa817ebd5dc9dfe92514e"
changed /files/.claude-plugin~1plugin.json/size
519
543
removed /files/.codex-plugin~1assets~1composer-icon.png
{
"sha256": "5abf911a83f89a2a655d94ec0bad78a3b9f633388159a9de6305485ee7d910ff",
"size": 14032
}Field is absent
removed /files/.codex-plugin~1assets~1logo.png
{
"sha256": "5abf911a83f89a2a655d94ec0bad78a3b9f633388159a9de6305485ee7d910ff",
"size": 14032
}Field is absent
changed /files/.codex-plugin~1plugin.json/sha256
"54fda44ea82e66c14af4931176e733f86aa1d35937797e90826c4d06e230bb64"
"871b37074b54c476c2370fc9f5bed0e940c53abc2b935292ccfc7631a5168a7c"
changed /files/.codex-plugin~1plugin.json/size
2697
2487
changed /files/.cursor-plugin~1plugin.json/sha256
"37fd55422d25ec02990737b4245e26b286adf9f98d5a0983cc1b46b4fa755ae1"
"3e26faf8d304d398c6611c4397a55bb67c80174e6049a5a6c9539d675a100554"
changed /files/.cursor-plugin~1plugin.json/size
539
563
changed /files/PRIVACY.md/sha256
"0e53625b54bb91924cb0aa236c58d695fdeb49f25bade85622cb63c533cadf76"
"7fdfe3f367a6f64a4630ec35b84ea3fbc6b6df62b1cc248e32c7821dd4db0eac"
changed /files/PRIVACY.md/size
1276
3008
changed /files/README.md/sha256
"fbe184e28f873f40a6f4ef978024174ddb4b211e7de59da26e7c77dfd707b78a"
"23b46e8bee6c114954740e6470e686061b445c001cf1d7a11d0386fb1c52f824"
changed /files/README.md/size
9001
10388
changed /files/dist~1cli.mjs/sha256
"ba8ddc3e985f19209704059a02ededb3c2cb157a022c69510637b645d9dff1fa"
"9cfc0af21abbdba3cb9d75a379e551fe2b9a73c76dd21f5ef346c7bd65363611"
changed /files/dist~1cli.mjs/size
248598
261782
added /files/gemini-extension.json
Field was absent
{
"sha256": "8d620e9b087aa23f96e4e1282c96bcde3728bd8819d4b0b0987f84c5ef43eb8a",
"size": 263
}changed /files/package-lock.json/sha256
"0f476d2a402f45d6b4659ee0b4cc7328da1919ebdfbeac74db5e621d2bb2435e"
"34a2c9ed9c957e477a88ddafb79c332d790109d59f9dcf16e0e2854c46711fd4"
changed /files/package.json/sha256
"5db7997168a45aae3609aa5b816b60da08859c9deb01b56387aa8fedb20ae1e6"
"2fee52a495fae5a2953f766f039fab08f05038e3380e574a0081e56d14aa2b1c"
changed /files/plugin.json/sha256
"002f1a660c59ab18b2b0cb0bc816a99afb4a1ae47727d86eb063def1f3890754"
"3a6883db6dec3a5adb47a0d11733a9e0d92123560449ad9f2ca3bb465734b2c2"
Full snapshot data
{
"files": {
".claude-plugin/plugin.json": {
"sha256": "b9cbe58f74b25ba251d3a0205c6b25dd41276d21348fa817ebd5dc9dfe92514e",
"size": 543
},
".codex-plugin/plugin.json": {
"sha256": "871b37074b54c476c2370fc9f5bed0e940c53abc2b935292ccfc7631a5168a7c",
"size": 2487
},
".cursor-plugin/plugin.json": {
"sha256": "3e26faf8d304d398c6611c4397a55bb67c80174e6049a5a6c9539d675a100554",
"size": 563
},
"LICENSE": {
"sha256": "017fa967a6f8eb914b72104be8f53001f7c40326dfb2beb99df4855c8d7eb3df",
"size": 1064
},
"PRIVACY.md": {
"sha256": "7fdfe3f367a6f64a4630ec35b84ea3fbc6b6df62b1cc248e32c7821dd4db0eac",
"size": 3008
},
"README.md": {
"sha256": "23b46e8bee6c114954740e6470e686061b445c001cf1d7a11d0386fb1c52f824",
"size": 10388
},
"THIRD_PARTY_NOTICES.md": {
"sha256": "eba57deade7af4cac0cb5e90f9c1806992b1cee93033fcdf0e2997e3b6ff40fd",
"size": 1278
},
"assets/fonts/Fraunces-Semibold.ttf": {
"sha256": "1390d372c2edc7881191bef9fb673ed8ec4d2bf143a2f68b63c01094794307ac",
"size": 72952
},
"assets/fonts/Manrope.ttf": {
"sha256": "d0639be45d0af36e798172419d7bd173c4bd4f29e2b76cbb69db1d11bf8b0a40",
"size": 165420
},
"assets/fonts/OFL-Fraunces.txt": {
"sha256": "bdf4c22802eaf804f998195871c6b8938aac2ac14b2d78a8bd66a6f1eced833b",
"size": 4391
},
"assets/fonts/OFL.txt": {
"sha256": "e01b637272e0cbdfb240184dd98ea5cc671556d9894dae2668d92ab2c906787c",
"size": 4384
},
"assets/icon.png": {
"sha256": "5abf911a83f89a2a655d94ec0bad78a3b9f633388159a9de6305485ee7d910ff",
"size": 14032
},
"dist/cli.mjs": {
"sha256": "9cfc0af21abbdba3cb9d75a379e551fe2b9a73c76dd21f5ef346c7bd65363611",
"size": 261782
},
"gemini-extension.json": {
"sha256": "8d620e9b087aa23f96e4e1282c96bcde3728bd8819d4b0b0987f84c5ef43eb8a",
"size": 263
},
"package-lock.json": {
"sha256": "34a2c9ed9c957e477a88ddafb79c332d790109d59f9dcf16e0e2854c46711fd4",
"size": 24103
},
"package.json": {
"sha256": "2fee52a495fae5a2953f766f039fab08f05038e3380e574a0081e56d14aa2b1c",
"size": 291
},
"plugin.json": {
"sha256": "3a6883db6dec3a5adb47a0d11733a9e0d92123560449ad9f2ca3bb465734b2c2",
"size": 618
},
"scripts/hen.mjs": {
"sha256": "635ad1625a2ae6506d53eeef9e172287e3cfcf3a712b8ab694dcb63d6857c749",
"size": 762
},
"scripts/setup.mjs": {
"sha256": "540a8b07a36757453607733a63a5b4d383490543b505daa0c1abe99401f38903",
"size": 2016
},
"skills/create-screenshots/SKILL.md": {
"sha256": "62c265404fa06509952aadfe7fa366b222712cc7c34ddf93e8fc76fbd6bc21dc",
"size": 4530
},
"skills/create-screenshots/references/design-spec.md": {
"sha256": "e887973db4a5a59f670dab59fa61d9f382522c0ca990d12cd5c06e481b7a9867",
"size": 6862
}
}
}SHA-256 of public snapshot: 625bfa35ec2afe5578173e3177fa6e33f7bb9fe699855b1cfadc6348c5e0d7a6