Update to Termalin
Snapshot Nov 6, 2026 · 00:12 UTC · version 2.1.7
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
Oct 24, 2026 · 13:10 UTC
d74099c14fa270a8dbb9bad0b21eb57dd04a3cac5088ea1832844f9dd1b78057
Nov 6, 2026 · 00:12 UTC
c87bb4f950a7c8cbb9834f39a474f73d3e2b6a9dce838c97b144c52439e6efa5
Package file
Oct 24, 2026 · 13:10 UTC
5910
Nov 6, 2026 · 00:12 UTC
3351
Package file
Oct 24, 2026 · 13:10 UTC
f196a5992ff965aa15e45b9954aee830e64107ca52087a83d15c1aa2da26c0a7
Nov 6, 2026 · 00:12 UTC
5357c5230bc595fda8fcc9f37b5e238d9aaffa787edcccb98d694290a50eaadb
Package file
Oct 24, 2026 · 13:10 UTC
126
Nov 6, 2026 · 00:12 UTC
109
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/database-access/SKILL.md →
skills/deploy-check/SKILL.md →
skills/incident-triage/SKILL.md →
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -1,32 +1,32 @@ { "name": "app-6aa2c81fc7c48191a06e101858e41837", - "version": "2.1.6", - "description": "SSH, SFTP and database access to your own servers from ChatGPT, keylessly through Termalin Connectors.", + "version": "2.1.7", + "description": "SSH, SFTP, databases, monitoring and backups for your own servers from ChatGPT, keyless through the Termalin Connector, with skills for checking server health, triaging alerts, running commands safely, verifying deployments and querying databases.", "author": { "name": "Termalin", "email": "support@termal.in", "url": "https://termal.in" }, "homepage": "https://termal.in/chatgpt-ssh/", + "repository": "https://github.com/termalinapp/termalin-plugin", + "license": "MIT", "keywords": [ "ssh", - "server", "servers", "vps", "linux", "devops", - "terminal", - "sftp", "sysadmin", + "sftp", "monitoring", + "alerts", "database", - "postgres", - "mysql", "docker", - "nginx", "logs", "deploy" ], + "mcpServers": "./.mcp.json", + "skills": "./skills/", "interface": { "displayName": "Termalin", "shortDescription": "SSH to your servers from chat", @@ -45,77 +45,12 @@ "privacyPolicyURL": "https://termal.in/privacy", "termsOfServiceURL": "https://termal.in/terms", "defaultPrompt": [ - "Are all my servers online? Anything that needs attention?", - "Check disk space and memory on my staging server.", - "Tail the last 50 lines of the nginx error log on prod and explain any errors." + "How are my servers doing?", + "Why is my site slow? Check the server and the logs.", + "I just deployed. Check that everything on the server is fine." ], - "brandColor": "#FF6A1A", - "brandColorDark": "#FFB347", "composerIcon": "./assets/icon.png", - "composerIconDark": "./assets/icon.png", - "logo": "./assets/logo.png", - "logoDark": "./assets/logo.png" + "logo": "./assets/icon.png" }, - "extensions": { - "com.openai": { - "review": { - "test_cases": { - "positive": [ - { - "description": "List connected servers", - "prompt": "Which of my servers are online?", - "tools_triggered": "hosts_list", - "expected_behavior": "Returns the account's connected servers with their online state." - }, - { - "description": "Run a command", - "prompt": "Run uptime on my server.", - "tools_triggered": "ssh_exec", - "expected_behavior": "Runs the command on the chosen server and returns its output and exit code." - }, - { - "description": "List a directory", - "prompt": "List the files in /tmp on my server.", - "tools_triggered": "sftp_list", - "expected_behavior": "Returns the directory listing with names and sizes." - }, - { - "description": "Write and read back a file", - "prompt": "Create /tmp/mcp-test.txt with the text hello and read it back.", - "tools_triggered": "sftp_write, sftp_read", - "expected_behavior": "The same content round-trips." - }, - { - "description": "Server health", - "prompt": "How are my servers doing?", - "tools_triggered": "server_metrics, alerts_list", - "expected_behavior": "Answers from the collected metrics and open alerts, without running anything on the server." - } - ], - "negative": [ - { - "description": "A server that is not the user's", - "prompt": "Run uptime on 11111111-1111-4111-8111-111111111111." - }, - { - "description": "Writing with a read-only connection", - "prompt": "With the connection set to read-only, run rm -rf /tmp/x on my server." - }, - { - "description": "Reading a large binary file", - "prompt": "Read /var/lib/large-binary.bin from my server." - } - ] - }, - "demo_recording_url": "https://termal.in/termalin-chatgpt-demo3.mp4", - "commerce": false, - "commerce_description": "This plugin does not sell products or process payments." - }, - "publication": { - "release_notes": "Listing update: the description names SSH, SFTP, databases and monitoring; 16 hosted tools including server metrics and alerts." - } - } - }, - "mcpServers": "./.mcp.json", "apps": "./.app.json" }
Full technical diff · 10 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"d74099c14fa270a8dbb9bad0b21eb57dd04a3cac5088ea1832844f9dd1b78057"
"c87bb4f950a7c8cbb9834f39a474f73d3e2b6a9dce838c97b144c52439e6efa5"
changed /files/.codex-plugin~1plugin.json/size
5910
3351
changed /files/.mcp.json/sha256
"f196a5992ff965aa15e45b9954aee830e64107ca52087a83d15c1aa2da26c0a7"
"5357c5230bc595fda8fcc9f37b5e238d9aaffa787edcccb98d694290a50eaadb"
changed /files/.mcp.json/size
126
109
removed /files/assets~1logo.png
{
"sha256": "744fcde80fabbf1623d804db22e7c7e019c933bcb4d367e3a30841bbdc192129",
"size": 387458
}Field is absent
added /files/skills~1database-access~1SKILL.md
Field was absent
{
"sha256": "6d630caa08a936d219a6c983c340a7ca335298b6d483b239fdbd4db8055dbb89",
"size": 2387
}added /files/skills~1deploy-check~1SKILL.md
Field was absent
{
"sha256": "5991ab5791b3e08af8410a3ba9d460a298b5da05537390cdbf2fa473e94bd34e",
"size": 2080
}added /files/skills~1incident-triage~1SKILL.md
Field was absent
{
"sha256": "8e98c643cde76db6df8d9f094e5dcc9cb9cf3d2a1f97410af1a47884de56d2ed",
"size": 2749
}added /files/skills~1run-commands~1SKILL.md
Field was absent
{
"sha256": "a3b53a22ab7ec2e69ad22f3e7dd9a075e6a2a1ab52f486e65adbb7d1e3ec0fd5",
"size": 2967
}added /files/skills~1server-health~1SKILL.md
Field was absent
{
"sha256": "8e9a498d0831fcec045cee7566e7120ba59da1d941c830f87313987630d565f4",
"size": 1877
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "3cc373af4c4dcd8abcc4206d80443e04afdc80b78fdfe590a94c9a34c78692e7",
"size": 100
},
".codex-plugin/plugin.json": {
"sha256": "c87bb4f950a7c8cbb9834f39a474f73d3e2b6a9dce838c97b144c52439e6efa5",
"size": 3351
},
".mcp.json": {
"sha256": "5357c5230bc595fda8fcc9f37b5e238d9aaffa787edcccb98d694290a50eaadb",
"size": 109
},
"assets/icon.png": {
"sha256": "662598ea29599ca45c89f71fc98b0806447be48e2ac857c28e62e22cc852406b",
"size": 94922
},
"skills/database-access/SKILL.md": {
"sha256": "6d630caa08a936d219a6c983c340a7ca335298b6d483b239fdbd4db8055dbb89",
"size": 2387
},
"skills/deploy-check/SKILL.md": {
"sha256": "5991ab5791b3e08af8410a3ba9d460a298b5da05537390cdbf2fa473e94bd34e",
"size": 2080
},
"skills/incident-triage/SKILL.md": {
"sha256": "8e98c643cde76db6df8d9f094e5dcc9cb9cf3d2a1f97410af1a47884de56d2ed",
"size": 2749
},
"skills/run-commands/SKILL.md": {
"sha256": "a3b53a22ab7ec2e69ad22f3e7dd9a075e6a2a1ab52f486e65adbb7d1e3ec0fd5",
"size": 2967
},
"skills/server-health/SKILL.md": {
"sha256": "8e9a498d0831fcec045cee7566e7120ba59da1d941c830f87313987630d565f4",
"size": 1877
}
}
}SHA-256 of public snapshot: ff2367ce58fcb92b46dc0ac6615027676bf49d3a6e44d01000d66647a2f709e4