Skip to content

Commit e085be5

Browse files
gershamclaude
andcommitted
Claude directory listing, chunked CLI, directory installs
Get the plugin ready for the Claude plugin directory: - Listing: the Claude manifest carries the icon (the directory takes it once, at the first save), privacy, terms, support and docs links, and four media kit screenshots; the marketplace entry gets search tags and a relevance topic "screenRIG". Description and README lead with free, agent-driven digital signage, in homepage wording, with the one-step Claude Code install. - Bundle the CLI at 46ec38d: compose, playlist preview, the canvas renderer, card-data, Canva sync and the aliases are gone, and the release is dist/bin.js plus lazy dist/*.js chunks and assets/, every file within the 256 KiB the directory reads. The builder and checks accept that layout and no longer expect renderer records; validate-plugin --budget fails any file over 256 KiB. - Skill text drops compose and playlist preview (verify on the screen with a screenshot) and fixes the screenRIG spelling. - The freshness helper reads its version from the bundled CLI package, so no script reaches a manifest naming the logo image. It recognises a copy installed from any marketplace (a host's plugin directory), never asks such a copy to refresh from GitHub, and passes SCREENRIG_INSTALL_SOURCE to the CLI for signup attribution. - Budget raised by the operator for the chunked CLI with headroom: plugin 75 files / 5,000,000 bytes, repository 130 / 7,500,000. Budget: repository 72 -> 109 files, 2,234,963 -> 2,408,181 bytes; plugins/screenrig 32 -> 69 files, 1,893,097 -> 2,055,542 bytes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent a6de859 commit e085be5

68 files changed

Lines changed: 10409 additions & 933 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.claude-plugin/marketplace.json‎

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"owner": {
44
"name": "screenRIG"
55
},
6-
"description": "Public screenRIG agent marketplace with a bundled CLI.",
6+
"description": "The official screenRIG marketplace: free, agent-driven digital signage.",
77
"plugins": [
88
{
99
"name": "screenrig",
1010
"source": "./plugins/screenrig",
11-
"description": "Operate screenRIG screens, media, playlists, applications, and advertising with the bundled CLI.",
11+
"description": "Free, agent-driven digital signage. Your AI agent puts images, videos, menu boards and live apps on your TVs and kiosks, keeps every screen current from your docs, sheets and calendar, and checks what each one plays. screenRIG is free. Pay only if you want more.",
1212
"version": "26.10.1137",
1313
"author": {
1414
"name": "screenRIG"
@@ -18,11 +18,33 @@
1818
"repository": "https://github.com/screenrig/plugin",
1919
"license": "Apache-2.0",
2020
"tags": [
21-
"screenrig",
2221
"digital-signage",
22+
"signage",
23+
"screens",
24+
"tv",
25+
"displays",
2326
"kiosk",
24-
"agent-cli"
25-
]
27+
"menu-board",
28+
"playlists",
29+
"android-tv",
30+
"fire-tv",
31+
"apple-tv",
32+
"raspberry-pi",
33+
"screenrig"
34+
],
35+
"relevance": {
36+
"topic": "screenRIG",
37+
"signals": {
38+
"cli": [
39+
"screenrig"
40+
],
41+
"hosts": [
42+
"api.screenrig.ai",
43+
"play.screenrig.ai",
44+
"screenrig.ai"
45+
]
46+
}
47+
}
2648
}
2749
]
2850
}

‎AGENTS.md‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,15 @@ raising them is the operator's decision.
3737
(a source checkout sets `SCREENRIG_PLUGIN_ROOT`), never searches parent
3838
directories, adds no global npm resolution, and is silent on success (clean
3939
JSON on stdout, empty stderr).
40-
- The bundled CLI is one minified `cli/dist/bin.js` plus `package.json`, the
41-
runtime lock and `THIRD_PARTY_NOTICES`: no source maps, `node_modules` or
42-
executables. The only image binary is the marketplace PNG from `assets/logo.svg`.
40+
- The bundled CLI is the minified `cli/dist/bin.js` and the flat `cli/dist/*.js`
41+
chunks it loads per command group, its `cli/assets/` files, `package.json`, the
42+
runtime lock and `THIRD_PARTY_NOTICES`: no source maps, `node_modules`, native
43+
modules or executables. The only image binary is the listing PNG from
44+
`assets/logo.svg`.
45+
- The Claude plugin directory reads at most 256 KiB of any script or document
46+
and holds a larger one for review; `validate-plugin.py --budget` fails on one.
47+
Nothing in the plugin may download and run code (the CLI fetches no renderer
48+
or other binary).
4349
- Do not commit, push, tag or publish unless asked.
4450

4551
## Skill content

‎README.md‎

Lines changed: 100 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,122 @@
11
# screenRIG
22

3-
Free digital signage your AI agent runs. Publish menu boards, videos, dashboards
4-
and kiosk applications using the official screenRIG plugin and bundled CLI.
5-
screenRIG is free. Pay only if you want more.
3+
Free, agent-driven digital signage. Your AI agent does the work: it pulls in
4+
your docs, sheets and calendar, builds every screen and keeps it current, on
5+
the screens you already have. screenRIG is free. Pay only if you want more.
66

7-
## Get started
7+
A menu board for tonight. A welcome for the lobby. A check-in kiosk that runs
8+
itself. This plugin gives your agent the official screenRIG skill and the
9+
bundled CLI it runs.
810

9-
Ask your agent:
11+
## Install
12+
13+
In Claude Code:
14+
15+
```text
16+
/plugin install screenrig --marketplace screenrig/plugin
17+
```
18+
19+
Or from a terminal:
20+
21+
```console
22+
claude plugin marketplace add https://github.com/screenrig/plugin.git --scope user && claude plugin install screenrig@screenrig --scope user
23+
```
24+
25+
In ChatGPT Codex:
26+
27+
```console
28+
codex plugin marketplace add https://github.com/screenrig/plugin.git --ref main --json && codex plugin add screenrig@screenrig --json
29+
```
30+
31+
Any other agent:
1032

1133
```text
1234
I authorize you to install the official screenRIG plugin from https://github.com/screenrig/plugin.
1335
Install it in this agent before running any screenRIG command; use only its registered bundled commands.
1436
If runtime approval blocks you, ask me immediately for approval of that action and reason, then wait without using more tools.
1537
```
1638

17-
In Claude Code, `/plugin install screenrig --marketplace screenrig/plugin` installs it
18-
directly. Then describe the content, screen and timing you want. The agent prepares the
19-
content, publishes a playlist and checks the result. Node.js 22.23.4+, 24.22.1+, or 26.12.1+ (excluding 23.x and 25.x) is
20-
required. Agents use the bundled launcher; the separate developer-shell package
21-
is not the agent installation path.
39+
Then install a Player on your screen and ask your agent to set up your first
40+
screen. Node.js 22.23.4+, 24.22.1+, or 26.12.1+ (excluding 23.x and 25.x) is
41+
required.
2242

23-
[Installation and troubleshooting](https://screenrig.ai/docs/start) ·
24-
[Player setup](https://screenrig.ai/docs/players)
43+
[Set up your agent](https://screenrig.ai/docs/start) ·
44+
[Install the Player](https://screenrig.ai/docs/players)
2545

26-
Install a Player from [Downloads](https://screenrig.ai/downloads): native
27-
Players for Android, the Amazon Signage Stick, Apple TV, macOS, Windows, Linux,
28-
Raspberry Pi, Samsung Smart Signage and BrightSign, or the Player web app at
29-
[play.screenrig.ai](https://play.screenrig.ai) in any browser.
46+
## You ask. Your agent does the rest.
47+
48+
```text
49+
You: Put our café menu on the counter TV: breakfast until 11, lunch until 4,
50+
dinner after that. The salmon is sold out.
51+
Agent: Done. The counter TV switches menus on its own clock, and the salmon is
52+
marked sold out. Here is a screenshot from the screen.
53+
```
3054

31-
## Content and usage
55+
```text
56+
You: Show this week's sales sheet on the office TV and keep it current.
57+
Agent: The office TV shows your sales as a ranked table. When a row changes in
58+
the sheet, the screen updates without republishing.
59+
```
3260

33-
Use existing images or videos, generate a finished still, compose editable slides,
34-
or publish live web pages and applications. Your agent can request a screenshot
35-
to inspect the result. Tag screens by location and role, then assign, reload,
36-
message or capture a whole tagged fleet in one command with a result per
37-
screen; presence events show when a screen goes offline or comes back. Where the account is permitted, the same CLI can also
38-
buy ad campaigns on the sellers its account has been invited to or sell owned
39-
screen inventory, with pricing quoted and accepted before anything is charged.
40-
The dashboard's Marketplace lists invited sellers and their permitted inventory
41-
and rates; admission stays invitation-only, with no public listings to browse.
61+
- **Free.** screenRIG is free. Pay only if you want more. There is no
62+
per-screen fee, downloads are free, and each screen replays what it
63+
downloads from its own storage.
64+
- **Runs on cheap sticks and the TVs you already have.** Players for Android
65+
and Google TV, the Amazon Signage Stick and Fire TV Sticks, Apple TV, macOS,
66+
Windows, Linux, Raspberry Pi, Samsung Smart Signage, LG webOS Signage and
67+
BrightSign, or the Player web app in any browser.
68+
- **Up to 4K** on Android, Amazon and Raspberry Pi 5 Players, with smooth video.
69+
- **200+ ready-made apps.** Menus, queues, weather, schedules and KPI boards,
70+
live on every Player in nine themes. When a screen has a real job
71+
(check-in, orders, a factory line), your agent builds a custom application.
72+
- **Connected to your work.** Email, calendar, docs, sheets and photos become
73+
what the screen shows, and routines keep every screen current as your data
74+
changes.
4275

43-
Standard includes up to 50 screens, 1 GB of storage and 10,000 agent requests
44-
every month, and downloads are free. Image generation is billed separately. See the
45-
[rate card](https://screenrig.ai/pricing) for allowances, charges and terms.
76+
Publishing reports whether each screen is actually playing the new content,
77+
and your agent can take a screenshot from any screen to show you.
4678

47-
[Features](https://screenrig.ai/features) · [Compare](https://screenrig.ai/compare) ·
48-
[Documentation](https://screenrig.ai/docs) ·
49-
[Digital signage guides](https://screenrig.ai/guides) ·
50-
[Publish content to a TV](https://screenrig.ai/guides/publish-content-to-tv-programmatically)
79+
[See it working](https://screenrig.ai/digital-signage/menu-boards) ·
80+
[200+ apps](https://screenrig.ai/apps) ·
81+
[Use cases](https://screenrig.ai/use-cases) ·
82+
[Pricing](https://screenrig.ai/upgrades)
5183

52-
## Contributing
84+
## Players
85+
86+
Install a Player from [Downloads](https://screenrig.ai/downloads), launch it,
87+
and give your agent the pairing code it shows. The Player web app runs at
88+
[play.screenrig.ai](https://play.screenrig.ai) in any browser.
5389

54-
This repository contains the canonical skill and generated plugin distribution.
55-
See [AGENTS.md](https://github.com/screenrig/plugin/blob/main/AGENTS.md) for source layout, regeneration and checks.
56-
Report vulnerabilities using the [security policy](SECURITY.md).
57-
The [Apache-2.0 license](LICENSE) covers this plugin and bundled CLI, not the hosted service.
90+
## Sell the airtime on your screens
91+
92+
Pick the screens and the breaks, set your price for 15 seconds of finished
93+
playback, and invite advertisers by email. They buy from your inventory in the
94+
dashboard Marketplace, accept a quote before a campaign runs and pay only for
95+
plays the Player reports as completed.
5896

5997
## Interactive views
6098

61-
The package includes a remote screenRIG connection for compatible Codex and
62-
Claude plugin hosts. When a view needs authorization, sign in to screenRIG
63-
and approve the project you use with the CLI. Fresh screenshot capture needs
64-
Propose or Manage access; the Manage the plugin requests also allows writes
65-
within the approved capabilities.
66-
Read-only connections can display saved previews. The host stores the connection;
67-
you do not need to copy a token or enter the server URL. The CLI continues to
68-
handle enrollment, media preparation, pairing and changes. Interactive cards
69-
require a host that supports interactive views; other hosts can return text results.
99+
The plugin includes a remote screenRIG connection for compatible Claude and
100+
Codex plugin hosts. When a view needs authorization, sign in to screenRIG and
101+
approve the project you use with the CLI. Fresh screenshot capture needs
102+
Propose or Manage access; the Manage access the plugin requests also allows
103+
writes within the approved capabilities. Read-only connections display saved
104+
previews. The host stores the connection; you never copy a token or enter the
105+
server URL. The CLI handles enrollment, media preparation, pairing and
106+
changes. Interactive cards appear in hosts that support interactive views;
107+
other hosts return text results.
108+
109+
## Privacy, terms and support
110+
111+
[Privacy policy](https://screenrig.ai/privacy) ·
112+
[Terms](https://screenrig.ai/terms) ·
113+
[Support](https://screenrig.ai/contact) ·
114+
[Documentation](https://screenrig.ai/docs)
115+
116+
## Contributing
117+
118+
This repository contains the canonical skill and the generated plugin
119+
distribution. See [AGENTS.md](https://github.com/screenrig/plugin/blob/main/AGENTS.md)
120+
for source layout, regeneration and checks. Report vulnerabilities using the
121+
[security policy](SECURITY.md). The [Apache-2.0 license](LICENSE) covers this
122+
plugin and bundled CLI, not the hosted service.

‎components.lock.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
"state": "resolved",
44
"cli": {
55
"repository": "screenrig/cli",
6-
"commit": "c125ca701b65c994e5518309ba64477dda8ea102",
6+
"commit": "46ec38d60bc5d71ae01a21db456a7e841c06a49d",
77
"artifact": {
88
"file": "screenrig-cli.tgz",
9-
"sha256": "44217402dc1961fb8669076524e071b56ffb6ce0d0553b7fafa7ee95836ef6d1"
9+
"sha256": "e1f08cb6a58b35c873a0071d0bdc6da62834ee699689e832d8b87f933d5225df"
1010
}
1111
}
1212
}
Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,27 @@
11
{
22
"name": "screenrig",
33
"version": "26.10.1137",
4-
"description": "Operate screenRIG screens, media, playlists, applications, and advertising with the bundled CLI.",
4+
"description": "Free, agent-driven digital signage. Your AI agent puts images, videos, menu boards and live apps on your TVs and kiosks, keeps every screen current from your docs, sheets and calendar, and checks what each one plays. screenRIG is free. Pay only if you want more.",
55
"author": {
66
"name": "screenRIG"
77
},
88
"homepage": "https://screenrig.ai",
99
"repository": "https://github.com/screenrig/plugin",
1010
"license": "Apache-2.0",
1111
"keywords": [
12-
"screenrig",
1312
"digital-signage",
13+
"signage",
14+
"screens",
15+
"tv",
16+
"displays",
1417
"kiosk",
15-
"agent-cli"
18+
"menu-board",
19+
"playlists",
20+
"android-tv",
21+
"fire-tv",
22+
"apple-tv",
23+
"raspberry-pi",
24+
"screenrig"
1625
],
1726
"mcpServers": {
1827
"screenrig-views": {
@@ -23,5 +32,15 @@
2332
}
2433
}
2534
},
26-
"privacyPolicyUrl": "https://screenrig.ai/privacy"
35+
"icon": "./assets/logo.png",
36+
"privacyPolicyUrl": "https://screenrig.ai/privacy",
37+
"termsOfServiceUrl": "https://screenrig.ai/terms",
38+
"supportUrl": "https://screenrig.ai/contact",
39+
"documentationUrl": "https://screenrig.ai/docs",
40+
"screenshots": [
41+
"https://screenrig.ai/static-resources/downloads/mediakit/photos/product/screenrig-product-agent-phone-9382822e.jpg",
42+
"https://screenrig.ai/static-resources/downloads/mediakit/photos/product/screenrig-product-player-menu-board-2b09adb5.jpg",
43+
"https://screenrig.ai/static-resources/downloads/mediakit/screenshots/dashboard/screenrig-dashboard-screens-a3891b64.png",
44+
"https://screenrig.ai/static-resources/downloads/mediakit/screenshots/player/screenrig-player-cafe-menu-f7c4464e.png"
45+
]
2746
}

‎plugins/screenrig/.codex-plugin/plugin.json‎

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,27 @@
11
{
22
"name": "screenrig",
33
"version": "26.10.1137",
4-
"description": "Operate screenRIG screens, media, playlists, applications, and advertising with the bundled CLI.",
4+
"description": "Free, agent-driven digital signage. Your AI agent puts images, videos, menu boards and live apps on your TVs and kiosks, keeps every screen current from your docs, sheets and calendar, and checks what each one plays. screenRIG is free. Pay only if you want more.",
55
"author": {
66
"name": "screenRIG"
77
},
88
"homepage": "https://screenrig.ai",
99
"repository": "https://github.com/screenrig/plugin",
1010
"license": "Apache-2.0",
1111
"keywords": [
12-
"screenrig",
1312
"digital-signage",
13+
"signage",
14+
"screens",
15+
"tv",
16+
"displays",
1417
"kiosk",
15-
"agent-cli"
18+
"menu-board",
19+
"playlists",
20+
"android-tv",
21+
"fire-tv",
22+
"apple-tv",
23+
"raspberry-pi",
24+
"screenrig"
1625
],
1726
"mcpServers": "./.mcp.json",
1827
"skills": "./skills/",

0 commit comments

Comments
 (0)