← KeeploopCONTENT HISTORY

Update to Keeploop

Snapshot Nov 3, 2026 · 00:12 UTC · version 0.27.11

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 Keeploop 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 28, 2026 · 18:06 UTC

0a1be92935efcb52796f21b3eac230a2b11c518b965b7ee7b49bd1f0b8ab9260

After

Nov 3, 2026 · 00:12 UTC

0c096d2e487176a3df9b33c682548263ec45f670b4df2464fa4d8de12c6f0515

Package file

Before

Oct 28, 2026 · 18:06 UTC

6808

After

Nov 3, 2026 · 00:12 UTC

7325

Compare saved observations

Download comparison JSON

Changed files

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

.codex-plugin/plugin.json →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,7 +1,7 @@
 {
   "name": "keeploop",
-  "version": "0.27.2",
-  "description": "Keeploop connects ChatGPT to every mail account on your Mac (Gmail, Outlook, Exchange, iCloud and more, as set up in Apple Mail), plus Calendar, Messages, Notes, Contacts and Slack. Ask who is waiting on you, get a brief of your day, find a file someone sent, see your free time, and draft replies in your voice, with cards that show the mail and the schedule right in the chat.\n\nKeeploop also watches for you. Set a monitor in plain words (\"tell me when Marcus replies about the contract\") and your Mac or phone gets an alert when it arrives.\n\nYou stay in control on your Mac. Choose which accounts ChatGPT may see. Every draft or reply is Blocked, Asked or Auto by your rules per account, label and contact, and Ask waits for your click on the Mac. Connecting ChatGPT the first time also needs your approval on the Mac. Remote apps are Read only until you allow more, and one-time and MFA codes are hidden from results.\n\nYour data stays on your Mac, and Keeploop never asks for your mail password. When you use Keeploop from ChatGPT on the web or your phone, our connection service passes requests to your Mac and results back. It never stores them.\n\nRequires the Keeploop app (keeploop.app) on an Apple Silicon Mac with macOS 26 or later. Keeploop must be running with remote access turned on.",
+  "version": "0.27.11",
+  "description": "Keeploop connects ChatGPT to every mail account on your Mac (Gmail, Outlook, Exchange, iCloud and more, as set up in Apple Mail), plus Calendar, Messages, WhatsApp, Notes, Contacts, Slack, calls, voicemail and notifications. Ask who is waiting on you, get a brief of your day, find a file someone sent, check what a voicemail said, see your free time, and draft email replies in your voice, with cards that show the mail and the schedule right in the chat.\n\nKeeploop also watches for you. Set a monitor in plain words (\"tell me when Marcus replies about the contract\") and your Mac or phone gets an alert when it arrives. Monitors also cover texts, calls, notifications and Slack.\n\nYou stay in control on your Mac. Choose which accounts ChatGPT may see. Every draft or reply is Blocked, Asked or Auto by your rules per account, label and contact, and Ask waits for your click on the Mac. Connecting ChatGPT the first time also needs your approval on the Mac. Remote apps are Read only until you allow more, ChatGPT cannot send texts, post to Slack or change notes, and one-time and MFA codes are hidden from results.\n\nYour data stays on your Mac, and Keeploop never asks for your mail password. When you use Keeploop from ChatGPT on the web or your phone, our connection service passes requests to your Mac and results back. It never stores them.\n\nRequires the Keeploop app (keeploop.app) on an Apple Silicon Mac with macOS 26 or later. Keeploop must be running with remote access turned on.",
   "author": {
     "name": "Zach Moss Productions, LLC"
   },
@@ -15,10 +15,10 @@
         "test_cases": {
           "positive": [
             {
-              "description": "List the mail accounts Keeploop shares with ChatGPT.",
-              "prompt": "Which email accounts can Keeploop see?",
-              "tools_triggered": "list_accounts",
-              "expected_behavior": "Names two invented accounts for Casey Tester: casey@harbor.example.test and casey.work@maple.example.test."
+              "description": "Read a voicemail transcript.",
+              "prompt": "Use Keeploop to check my voicemails. What did Rosa say about the Q3 payment?",
+              "tools_triggered": "get_voicemails",
+              "expected_behavior": "Says Rosa from Mockley CPA confirmed the Q3 estimated payment went through, confirmation number EST-2291, and asked for a call back about the home office deduction."
             },
             {
               "description": "Find an email and read a detail from its PDF attachment.",
@@ -27,10 +27,10 @@
               "expected_behavior": "Finds Invoice #1042 from Pixel Print Co. and says $545.00, Net 30, read from the attached Invoice-1042.pdf."
             },
             {
-              "description": "Summarize a conversation.",
-              "prompt": "What did they say in the contract renewal email?",
-              "tools_triggered": "search_mail, get_thread",
-              "expected_behavior": "Says they accept the new terms and want to sign by the 15th."
+              "description": "Search text messages.",
+              "prompt": "Use Keeploop to search my texts. What dish did someone tell me to ask for off the menu?",
+              "tools_triggered": "search_messages",
+              "expected_behavior": "Finds the invented text and says the Lantern Bowl."
             },
             {
               "description": "Show today's brief as a card.",
@@ -65,14 +65,14 @@
         "demo_recording_url": "https://keeploop.app/assets/review/keeploop-chatgpt-demo.mp4"
       },
       "publication": {
-        "release_notes": "First directory release: inbox skills, mail and calendar cards, monitors and policy-checked reply drafts for the mail and calendar on your Mac."
+        "release_notes": "Adds read access to Messages, WhatsApp, calls and voicemail, notifications and Slack on your Mac, with monitors for each. ChatGPT cannot send texts, post to Slack or change notes."
       }
     }
   },
   "interface": {
     "displayName": "Keeploop",
     "shortDescription": "All of your Mac, every chat",
-    "longDescription": "Keeploop connects ChatGPT to every mail account on your Mac (Gmail, Outlook, Exchange, iCloud and more, as set up in Apple Mail), plus Calendar, Messages, Notes, Contacts and Slack. Ask who is waiting on you, get a brief of your day, find a file someone sent, see your free time, and draft replies in your voice, with cards that show the mail and the schedule right in the chat.\n\nKeeploop also watches for you. Set a monitor in plain words (\"tell me when Marcus replies about the contract\") and your Mac or phone gets an alert when it arrives.\n\nYou stay in control on your Mac. Choose which accounts ChatGPT may see. Every draft or reply is Blocked, Asked or Auto by your rules per account, label and contact, and Ask waits for your click on the Mac. Connecting ChatGPT the first time also needs your approval on the Mac. Remote apps are Read only until you allow more, and one-time and MFA codes are hidden from results.\n\nYour data stays on your Mac, and Keeploop never asks for your mail password. When you use Keeploop from ChatGPT on the web or your phone, our connection service passes requests to your Mac and results back. It never stores them.\n\nRequires the Keeploop app (keeploop.app) on an Apple Silicon Mac with macOS 26 or later. Keeploop must be running with remote access turned on.",
+    "longDescription": "Keeploop connects ChatGPT to every mail account on your Mac (Gmail, Outlook, Exchange, iCloud and more, as set up in Apple Mail), plus Calendar, Messages, WhatsApp, Notes, Contacts, Slack, calls, voicemail and notifications. Ask who is waiting on you, get a brief of your day, find a file someone sent, check what a voicemail said, see your free time, and draft email replies in your voice, with cards that show the mail and the schedule right in the chat.\n\nKeeploop also watches for you. Set a monitor in plain words (\"tell me when Marcus replies about the contract\") and your Mac or phone gets an alert when it arrives. Monitors also cover texts, calls, notifications and Slack.\n\nYou stay in control on your Mac. Choose which accounts ChatGPT may see. Every draft or reply is Blocked, Asked or Auto by your rules per account, label and contact, and Ask waits for your click on the Mac. Connecting ChatGPT the first time also needs your approval on the Mac. Remote apps are Read only until you allow more, ChatGPT cannot send texts, post to Slack or change notes, and one-time and MFA codes are hidden from results.\n\nYour data stays on your Mac, and Keeploop never asks for your mail password. When you use Keeploop from ChatGPT on the web or your phone, our connection service passes requests to your Mac and results back. It never stores them.\n\nRequires the Keeploop app (keeploop.app) on an Apple Silicon Mac with macOS 26 or later. Keeploop must be running with remote access turned on.",
     "developerName": "Zach Moss Productions, LLC",
     "category": "Productivity",
     "capabilities": [
Full technical diff · 2 changed fields

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

BEFORE
"0a1be92935efcb52796f21b3eac230a2b11c518b965b7ee7b49bd1f0b8ab9260"
AFTER
"0c096d2e487176a3df9b33c682548263ec45f670b4df2464fa4d8de12c6f0515"

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

BEFORE
6808
AFTER
7325
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "5fd91120c76dd60bb433101351615173367b658ac611bd3cb97c186b3a0dfda2",
      "size": 100
    },
    ".codex-plugin/plugin.json": {
      "sha256": "0c096d2e487176a3df9b33c682548263ec45f670b4df2464fa4d8de12c6f0515",
      "size": 7325
    },
    ".mcp.json": {
      "sha256": "b39adeea37c4067df0d454995f850b8ba841639b144db4ba10e3acb07006cae1",
      "size": 94
    },
    "assets/composer-icon.svg": {
      "sha256": "21666558e362c563a66edf96b8d4e67e82a2e230a84c6a657508e843b27be765",
      "size": 382
    },
    "assets/icon.svg": {
      "sha256": "e695aded27c5089f48f1410d207af87baafb706cc62c154010897ecf0ec3d81d",
      "size": 387
    },
    "assets/logo.svg": {
      "sha256": "9d5285babce502e663866f32aad6ecfd20c9127e18553b53025247b100cd3ff9",
      "size": 11567
    },
    "skills/keep-brief/SKILL.md": {
      "sha256": "19cd22730ed1e21d308f9df72cd1411bb838cf727f3ef98c00362c0bc6b689e0",
      "size": 1598
    },
    "skills/keep-brief/agents/openai.yaml": {
      "sha256": "b97cba1542a3fb63f9781cb0728945b3352d503b03b2992f7241c1ce907b02f0",
      "size": 252
    },
    "skills/keep-brief/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-draft/SKILL.md": {
      "sha256": "f5389f279e5c77128d4773021ee67fde2effc86565b1a19510852ba46c2f9a40",
      "size": 1427
    },
    "skills/keep-draft/agents/openai.yaml": {
      "sha256": "2e0f9331b65a9813679bf9ca1114e89c9f32bc6818136447bb3a03dd369fd3b7",
      "size": 209
    },
    "skills/keep-draft/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-find/SKILL.md": {
      "sha256": "bdd392d1b9195dbc58bcb2f05e2ad0698d1cfa93fb1f964ee636d1bb6fe9e0a4",
      "size": 1770
    },
    "skills/keep-find/agents/openai.yaml": {
      "sha256": "10a612c4b43fd9e233d95e1240ad4b2b21b87f168f064f31cf05e4e50de10fba",
      "size": 284
    },
    "skills/keep-find/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-free/SKILL.md": {
      "sha256": "f5d016c220bbd572a65700c98f6dc4160ede90f01a71f7879a46571931964536",
      "size": 1498
    },
    "skills/keep-free/agents/openai.yaml": {
      "sha256": "d9a32768548a582f7f6c47e6805d93ed2905538cae271f2018fa756f32753a9d",
      "size": 244
    },
    "skills/keep-free/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-help/SKILL.md": {
      "sha256": "9aa7abe162db19f2c290569356f55db421727d9a8da61165fa389fe0faa6975c",
      "size": 1424
    },
    "skills/keep-help/agents/openai.yaml": {
      "sha256": "383b79267f8d6f6c0a83cadb69efd267f83fdfd7ec7f1cba0fda314630fd04ec",
      "size": 213
    },
    "skills/keep-help/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-reply/SKILL.md": {
      "sha256": "84eac5cfe6a520a28a70e77924d0e0e28da550992a114ac4bb53b3cc194fb063",
      "size": 966
    },
    "skills/keep-reply/agents/openai.yaml": {
      "sha256": "e26ec0bf4547167f76ac289097ce821a2d9378a89cc3dcdc5a47a51cd8fa8f6e",
      "size": 251
    },
    "skills/keep-reply/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-settings/SKILL.md": {
      "sha256": "258eafb3d96df068bd9f5f78e7e7510d15d3c9f44455e8814acf379763491a78",
      "size": 1063
    },
    "skills/keep-settings/agents/openai.yaml": {
      "sha256": "92079bea9a095b9cdd04f02f29732b8ac5db341f63b677da3bda6431043706fd",
      "size": 247
    },
    "skills/keep-settings/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-thread/SKILL.md": {
      "sha256": "fb8c5f62eebaa26fc515e35a22250b207ba7d9e25348b9586ef73a592c89d738",
      "size": 1165
    },
    "skills/keep-thread/agents/openai.yaml": {
      "sha256": "89b54adcb20d34862eb9117e698e071684d2acc1d7fe44369297086d53eb5b24",
      "size": 245
    },
    "skills/keep-thread/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-today/SKILL.md": {
      "sha256": "e3eae48fb01594da8aef79b80526aef744f25bc9b70405e2eb24abf106daaecf",
      "size": 1488
    },
    "skills/keep-today/agents/openai.yaml": {
      "sha256": "34bed16a0b7c22f886aca9aefba22a490539365770a6eeaa75e800b7362c468f",
      "size": 248
    },
    "skills/keep-today/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/keep-waiting/SKILL.md": {
      "sha256": "af2157ad233faeba86f89153fdca815388277ef9f9c4d3dcece808cfa7fe3f89",
      "size": 821
    },
    "skills/keep-waiting/agents/openai.yaml": {
      "sha256": "13eb0e46bfabccf664b319e63a2c0d827d5fab150f37f5de5be6ae5ee9644c24",
      "size": 249
    },
    "skills/keep-waiting/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    },
    "skills/setup/SKILL.md": {
      "sha256": "5295bbbf9466ca4ab7c42508ab51e74eb1f031ec35a6c0cfe109216ad24a9506",
      "size": 1540
    },
    "skills/setup/agents/openai.yaml": {
      "sha256": "ba671988aa902712658f62286b05d696fd081719ed869db30a14b7f18d911d04",
      "size": 201
    },
    "skills/setup/assets/keeploop.png": {
      "sha256": "1d738ae9f89bb59a55fbc2fda1705b30ed279bf224a9a6021608b2a8c91387b7",
      "size": 14672
    }
  }
}

SHA-256 of public snapshot: 480395442fc137bb387db0881db1565622b655e2155d597a8160392d4322da12