← SentinelXCONTENT HISTORY

Update to SentinelX

Snapshot Nov 11, 2026 · 00:07 UTC · version 3.8.1

WHAT CHANGED

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.

Save SentinelX and check future changes in Following.

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

Before

Oct 7, 2026 · 00:02 UTC

de049d8cbb361e6b5969312a7ff7ae5a44b924cf9d7ec1d8a47896e18a01bbfc

After

Nov 11, 2026 · 00:07 UTC

dd5fc27c68fe0fda4adcc997c398d80e694dd1c0ee4930bdf7231fb129a7cf98

Package file

Before

Oct 7, 2026 · 00:02 UTC

127

After

Nov 11, 2026 · 00:07 UTC

101

Package file

Before

Oct 7, 2026 · 00:02 UTC

d94735a75a3e3fe5061eee85fad64b4dfc97f98b1576f131049d91cd63cb0dcd

After

Nov 11, 2026 · 00:07 UTC

adb3e0677fe3235b6f36bdd5903a41180735d1676b43f2d61d0f02181c1d7ce1

Package file

Before

Oct 7, 2026 · 00:02 UTC

3002

After

Nov 11, 2026 · 00:07 UTC

5600

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.app.json →

.codex-plugin/plugin.json →

.mcp.json →

assets/icon.png →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,26 +1,82 @@
 {
-  "apps": "./.app.json",
+  "name": "app-69f63e01766881919640f03b5e7912a5",
+  "version": "3.8.1",
+  "description": "SentinelX lets you manage your Linux, macOS, and Windows servers from ChatGPT with no SSH: inspect hosts, manage services, edit files, run scripts, work with Git, provision cloud VMs, and drive integrations like Cloudflare, Resend, and Telegram, all constrained by a per-host allowlist you control. The agent is open source.",
   "author": {
-    "name": "PensaInfra"
+    "name": "PensaInfra",
+    "email": "contact@sentinelx.app",
+    "url": "https://sentinelx.app"
   },
-  "description": "SentinelX lets you manage your Linux, macOS, and Windows servers from ChatGPT \u2014 no SSH required. Install a small open-source agent on any Linux, macOS, or Windows host, and ChatGPT can run inspection commands, manage services (systemd, launchd, or Windows services), read/search/edit files, run scripts, upload files, and call out to integrations like Cloudflare DNS, Resend, and Telegram.\n\nEvery action is constrained by a per-host allowlist that you control. The agent only runs commands and services you've explicitly declared safe, rejects anything outside the policy at the agent boundary, and your OS's file permissions still apply on top. You can connect multiple hosts and label them however you want.\n\nTypical uses: check uptime and disk space, restart services, tail logs, edit config files, run quick scripts, manage DNS records, send notifications. The agent is open source on GitHub (github.com/pensados/sentinelx-cloud-core). Authentication uses OAuth 2.0 with PKCE and Dynamic Client Registration, scoped per user.",
+  "homepage": "https://sentinelx.app",
+  "repository": "https://github.com/pensados/sentinelx-cloud-core",
+  "keywords": [
+    "ssh",
+    "linux server",
+    "server management",
+    "remote server",
+    "vps",
+    "sysadmin",
+    "devops",
+    "docker",
+    "nginx",
+    "systemd",
+    "server logs",
+    "deploy",
+    "troubleshooting",
+    "git",
+    "cloudflare dns",
+    "cloud vm",
+    "macos",
+    "windows server",
+    "powershell",
+    "homelab",
+    "self-hosted",
+    "ubuntu"
+  ],
+  "mcpServers": "./.mcp.json",
   "interface": {
-    "capabilities": [],
+    "displayName": "SentinelX",
+    "shortDescription": "Manage Linux, Mac & Windows",
+    "longDescription": "SentinelX lets you manage your Linux, macOS, and Windows servers from ChatGPT, with no SSH required. Install a small open-source agent on any host, and ChatGPT can inspect and operate it through focused tools that each do one clear thing.\n\nWhat you can do:\n- Inspect hosts: uptime, disk, memory, processes, logs, and agent state, across every server you connect.\n- Manage services: status, start, stop, reload, and restart for systemd, launchd, and Windows services.\n- Work with files: read, list, search, edit with validation, move, copy, delete, change permissions, upload, and create download or upload links. Read images and PDFs from a host as native content.\n- Run commands and scripts: allowlisted shell commands and one-off bash or Python scripts. Long jobs run in the background and report to a notifications inbox, with optional Telegram or email alerts.\n- Git: bounded diffs, atomic multi-file patches, and clone, fetch, push, and ls-remote using the host's own credentials. Force pushes require a compare-and-swap lease.\n- Cloud VMs: list, create, power on and off, snapshot, and destroy servers on DigitalOcean and Hetzner Cloud. New VMs enroll themselves; create and destroy require explicit confirmation.\n- Integrations: manage Cloudflare DNS, review Cloudflare WAF and Zero Trust settings, send email with Resend and messages with Telegram.\n- Secrets without pasting them into the chat: get a one-time link to type an API key, token, or password into a masked page; it is written straight to your host and never returns to the conversation.\n- Host-local APIs: call structured APIs running on your own hosts, such as Docker, through one bridge.\n- Persistent context: save your operational state and resume it in another chat, client, or model.\n- Also: move files between your hosts, get a one-call project snapshot, and mint short-lived, scoped REST keys for batch work.\n\nSafety and control: every action is constrained by a per-host allowlist that you control. The agent rejects anything outside its policy at the agent boundary, and your OS file permissions still apply on top. Actions are audited. Authentication uses OAuth 2.0 with PKCE and Dynamic Client Registration, scoped per user.\n\nThe agent is open source on GitHub (github.com/pensados/sentinelx-cloud-core).",
+    "developerName": "PensaInfra",
     "category": "Developer Tools",
+    "capabilities": [
+      "Inspect hosts: uptime, disk, memory, processes, logs",
+      "Manage systemd, launchd, and Windows services",
+      "Read, search, and edit files with validation",
+      "Run allowlisted commands and one-off scripts",
+      "Background jobs with a notifications inbox",
+      "Git diff, patch, clone, fetch, and push",
+      "Create and manage cloud VMs (DigitalOcean, Hetzner)",
+      "Manage Cloudflare DNS records",
+      "Review Cloudflare WAF and Zero Trust settings",
+      "Send email (Resend) and Telegram messages",
+      "Enter secrets via one-time links, never in chat",
+      "Transfer files between your hosts",
+      "Share upload and download links for host files",
+      "Read images and PDFs from your hosts",
+      "Call host-local APIs such as Docker",
+      "Save and resume work across chats",
+      "Manage multiple hosts with labels"
+    ],
+    "websiteURL": "https://sentinelx.app",
+    "supportURL": "https://sentinelx.app/support",
+    "privacyPolicyURL": "https://sentinelx.app/privacy",
+    "termsOfServiceURL": "https://sentinelx.app/terms",
     "defaultPrompt": [
       "List all my SentinelX hosts and show each one's uptime and free disk and RAM.",
       "Show the running Docker containers on my host and flag any that are unhealthy or restarting.",
       "Compare disk and memory usage across all my hosts and tell me which one is closest to running out."
     ],
-    "developerName": "PensaInfra",
-    "displayName": "SentinelX",
-    "longDescription": "SentinelX lets you manage your Linux, macOS, and Windows servers from ChatGPT \u2014 no SSH required. Install a small open-source agent on any Linux, macOS, or Windows host, and ChatGPT can run inspection commands, manage services (systemd, launchd, or Windows services), read/search/edit files, run scripts, upload files, and call out to integrations like Cloudflare DNS, Resend, and Telegram.\n\nEvery action is constrained by a per-host allowlist that you control. The agent only runs commands and services you've explicitly declared safe, rejects anything outside the policy at the agent boundary, and your OS's file permissions still apply on top. You can connect multiple hosts and label them however you want.\n\nTypical uses: check uptime and disk space, restart services, tail logs, edit config files, run quick scripts, manage DNS records, send notifications. The agent is open source on GitHub (github.com/pensados/sentinelx-cloud-core). Authentication uses OAuth 2.0 with PKCE and Dynamic Client Registration, scoped per user.",
-    "privacyPolicyURL": "https://sentinelx.app/privacy",
-    "shortDescription": "Manage Linux, Mac & Windows",
-    "supportURL": "https://sentinelx.app/support",
-    "termsOfServiceURL": "https://sentinelx.app/terms",
-    "websiteURL": "https://sentinelx.app"
+    "logo": "./assets/icon.png",
+    "composerIcon": "./assets/icon.png"
   },
-  "name": "app-69f63e01766881919640f03b5e7912a5",
-  "version": "3.7.0"
-}
\ No newline at end of file
+  "extensions": {
+    "com.openai": {
+      "publication": {
+        "release_notes": "Refreshed listing for the current SentinelX tool set. Since 3.7.0: tools are now split one per operation (Git, services, contexts, Cloudflare); new one-time links to enter secrets and connect integrations without pasting credentials into the chat; individual cloud VM tools for DigitalOcean and Hetzner Cloud; upload and download links for host files; and a notifications inbox for background jobs."
+      }
+    }
+  },
+  "apps": "./.app.json"
+}
Full technical diff · 6 changed fields

changed /files/.app.json/sha256

BEFORE
"de049d8cbb361e6b5969312a7ff7ae5a44b924cf9d7ec1d8a47896e18a01bbfc"
AFTER
"dd5fc27c68fe0fda4adcc997c398d80e694dd1c0ee4930bdf7231fb129a7cf98"

changed /files/.app.json/size

BEFORE
127
AFTER
101

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"d94735a75a3e3fe5061eee85fad64b4dfc97f98b1576f131049d91cd63cb0dcd"
AFTER
"adb3e0677fe3235b6f36bdd5903a41180735d1676b43f2d61d0f02181c1d7ce1"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
3002
AFTER
5600

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "2abc1808e7c2589567dc88531f4dd4b64bbfe7c1a342801053ffcb140e4f5d3d",
  "size": 99
}

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "79b9a610df4f54e9ae903ba5649f49ba81c1d0d69a43490ce5e16f39cee03b33",
  "size": 8185
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "dd5fc27c68fe0fda4adcc997c398d80e694dd1c0ee4930bdf7231fb129a7cf98",
      "size": 101
    },
    ".codex-plugin/plugin.json": {
      "sha256": "adb3e0677fe3235b6f36bdd5903a41180735d1676b43f2d61d0f02181c1d7ce1",
      "size": 5600
    },
    ".mcp.json": {
      "sha256": "2abc1808e7c2589567dc88531f4dd4b64bbfe7c1a342801053ffcb140e4f5d3d",
      "size": 99
    },
    "assets/icon.png": {
      "sha256": "79b9a610df4f54e9ae903ba5649f49ba81c1d0d69a43490ce5e16f39cee03b33",
      "size": 8185
    }
  }
}

SHA-256 of public snapshot: 98b002dd86a8fbffac4a6eacfb5919ea1d8da462c8d835075988f91b2c019fe5