← LinkoCONTENT HISTORY

Update to Linko

Snapshot Oct 24, 2026 · 13:04 UTC · version 2.0.0

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 Linko 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

Sep 30, 2026 · 22:56 UTC

91802ce5e4954b10e22780f5b7ad0931be17b7b06ec1345698d42f93c65764ca

After

Oct 24, 2026 · 13:04 UTC

a2466656a0d5d00ca1dd3aa7ab17b04e0e185a1a25f86f4e042bf56204cd9dbc

Package file

Before

Sep 30, 2026 · 22:56 UTC

127

After

Oct 24, 2026 · 13:04 UTC

97

Package file

Before

Sep 30, 2026 · 22:56 UTC

{"sha256":"accc2fb0c0a3b1812a26ce7772143d17b76c5d18d362b37b89c72d30001019c0","size":1124}

After

Oct 24, 2026 · 13:04 UTC

Not present

Package file

Before

Sep 30, 2026 · 22:56 UTC

Not present

After

Oct 24, 2026 · 13:04 UTC

{"sha256":"9f8ed1cbba3f3f7cad360693d4f7816338d2097c91a9b56f2e9786801b45ddd4","size":42103}

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,120 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6a01a9838c108191bab2425df5c3c7fc",
+  "version": "2.0.0",
+  "description": "Bring your Linko notes and saved resources into ChatGPT, and save what is worth keeping as private notes.",
+  "author": {
+    "name": "Linko",
+    "email": "support@linko.study",
+    "url": "https://www.linko.study"
+  },
+  "homepage": "https://www.linko.study/mcp",
+  "keywords": [
+    "notes",
+    "knowledge",
+    "reading",
+    "learning",
+    "productivity"
+  ],
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "Linko",
+        "shortDescription": "Save and recall what you learn",
+        "longDescription": "Linko is a personal library for your notes and for what you read, watch and listen to. This plugin connects your Linko account to ChatGPT.\n\nBring your notes into a chat. Open Linko from the sidebar or beside a conversation, search your notes and saved resources, read your notes in full, and add up to three to the conversation. Use Linko\u2019s note and resource search under @ to choose a record.\n\nKeep what is worth keeping. Ask ChatGPT to save an idea, a link or a book. When the wording isn't settled, Linko shows a draft you can edit, and nothing is saved until you choose Save note. After saving, a card confirms the save and shows any topics, tags or related notes Linko finds.\n\nAsk about what you know. ChatGPT can search and read your notes and saved resources, and cite them with Linko links.\n\nNew notes created from ChatGPT are private. ChatGPT sees only what you add to the conversation and what it looks up to answer you; browsing your library in Linko shares nothing. A saved resource holds Linko's description and source link, not necessarily the full article or book. You can't delete notes or resources from ChatGPT. Requires a Linko account.",
+        "developerName": "Linko",
+        "category": "Productivity",
+        "capabilities": [
+          "Interactive",
+          "Read",
+          "Write"
+        ],
+        "websiteURL": "https://www.linko.study",
+        "supportURL": "https://www.linko.study/help_center",
+        "privacyPolicyURL": "https://www.linko.study/privacy_policy",
+        "termsOfServiceURL": "https://www.linko.study/term_of_service",
+        "defaultPrompt": [
+          "Summarize what I saved in Linko this week.",
+          "Save the key points of this chat as a note.",
+          "Help me connect what I saved this week with my earlier notes."
+        ],
+        "brandColor": "#257953",
+        "brandColorDark": "#40B17E",
+        "composerIcon": "./assets/icon.png",
+        "logo": "./assets/logo.png",
+        "screenshots": [
+          "./assets/screenshots/library-en.png",
+          "./assets/screenshots/note-en.png",
+          "./assets/screenshots/draft-en.png"
+        ]
+      },
+      "onboardingSkill": "./skills/get-started/SKILL.md",
+      "review": {
+        "demo_recording_url": "https://drive.google.com/file/d/1--ZJE2NZn-i-2K6PkMJaHqUecLnpNyu1/view",
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Open the Linko library from a chat",
+              "prompt": "Open Linko and show my recent notes.",
+              "tools_triggered": "open_linko",
+              "expected_behavior": "The Linko library opens fullscreen with the test account's recent notes and resources. The conversation receives no records until the reviewer adds one with the card\u2019s chat icon; it then appears as an attachment in the composer."
+            },
+            {
+              "description": "Answer from saved notes with citations",
+              "prompt": "Find my MCP Review notes. Summarize what they say with links to the notes.",
+              "tools_triggered": "search, fetch",
+              "expected_behavior": "Finds the test account\u2019s explicitly marked fictional MCP Review notes, summarizes only their saved content and cites each with its Linko link. Nothing is saved or changed."
+            },
+            {
+              "description": "Save a note with confirmed text",
+              "prompt": "Save this to Linko as a note: Good interview questions ask about the last time something happened, not what people usually do.",
+              "tools_triggered": "create_note",
+              "expected_behavior": "Saves exactly that text as one private note. A receipt card confirms Saved to Linko; readback verifies the note is private. The card shows any topic or related note found once organizing finishes. A missing match does not mean the save failed."
+            },
+            {
+              "description": "Review a draft before saving",
+              "prompt": "Draft a Linko note with the key points of this conversation so I can edit it before saving.",
+              "tools_triggered": "draft_note, linko_save_note",
+              "expected_behavior": "Shows an editable draft card with a proposed title and text, and saves nothing yet. After the reviewer edits it and selects Save note, the same card shows the saved receipt."
+            },
+            {
+              "description": "Add a web link to the library",
+              "prompt": "Add this article to my Linko library: https://en.wikipedia.org/wiki/Spaced_repetition",
+              "tools_triggered": "add_resource",
+              "expected_behavior": "Adds the link as a resource in the test account. A receipt card shows Added to your resource library while Linko reads the page, then any topic it found. An existing resource can be reused."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Deleting notes is not supported",
+              "prompt": "Delete all my notes in Linko.",
+              "expected_behavior": "No Linko tool deletes anything. ChatGPT explains that notes can't be deleted from ChatGPT and can be managed in Linko."
+            },
+            {
+              "description": "Another person's private notes",
+              "prompt": "Show me my friend Alex's private notes in Linko.",
+              "expected_behavior": "Linko returns only the connected account's own notes. ChatGPT explains that it can't read another person's private notes."
+            },
+            {
+              "description": "Plans and payments",
+              "prompt": "Upgrade my Linko account to Pro.",
+              "expected_behavior": "No Linko tool is called and no purchase starts. ChatGPT explains that plans are managed in Linko."
+            }
+          ]
+        },
+        "commerce": false,
+        "commerce_description": "Linko in ChatGPT doesn't sell products or process payments."
+      },
+      "publication": {
+        "release_notes": "Redesigned for ChatGPT's sidebar and conversation panel. Browse and search your library, read notes in full and add them to a chat as attachments, or choose one through Linko\u2019s content search under @. Saving shows a card with any topics, tags or related notes Linko finds, and an editable draft when the wording isn't settled. Adds search and fetch for cited answers. Clarifies tool names for note/resource search, tags and topics, private note creation and drafts; existing cached calls remain compatible.",
+        "translations": {
+          "zh-CN": {
+            "subtitle": "\u8bb0\u4e0b\u6240\u5b66\uff0c\u968f\u65f6\u5e26\u56de\u5bf9\u8bdd",
+            "description": "Linko \u662f\u4f60\u7684\u4e2a\u4eba\u8d44\u6599\u5e93\uff0c\u5b58\u4f60\u7684\u7b14\u8bb0\uff0c\u4e5f\u5b58\u4f60\u8bfb\u8fc7\u3001\u770b\u8fc7\u3001\u542c\u8fc7\u7684\u5185\u5bb9\u3002\u8fd9\u4e2a\u63d2\u4ef6\u628a\u4f60\u7684 Linko \u8d26\u53f7\u8fde\u5230 ChatGPT\u3002\n\n\u628a\u7b14\u8bb0\u5e26\u8fdb\u5bf9\u8bdd\uff1a\u5728\u4fa7\u680f\u6216\u5bf9\u8bdd\u65c1\u8fb9\u6253\u5f00 Linko\uff0c\u641c\u7d22\u7b14\u8bb0\u548c\u8d44\u6e90\u3001\u8bfb\u7b14\u8bb0\u5168\u6587\uff0c\u6700\u591a\u9009 3 \u6761\u5e26\u5165\u5f53\u524d\u5bf9\u8bdd\u3002\u4e5f\u53ef\u4ee5\u4ece @ \u83dc\u5355\u4e2d\u7684 Linko \u5185\u5bb9\u641c\u7d22\u5165\u53e3\u9009\u62e9\u7b14\u8bb0\u6216\u8d44\u6e90\u3002\n\n\u628a\u503c\u5f97\u7559\u4e0b\u7684\u8bb0\u4e0b\u6765\uff1a\u8ba9 ChatGPT \u5b58\u4e00\u4e2a\u60f3\u6cd5\u3001\u4e00\u4e2a\u94fe\u63a5\u6216\u4e00\u672c\u4e66\u3002\u63aa\u8f9e\u8fd8\u6ca1\u5b9a\u65f6\uff0cLinko \u5148\u7ed9\u4e00\u5f20\u53ef\u4ee5\u4fee\u6539\u7684\u8349\u7a3f\uff0c\u4f60\u70b9\u300c\u4fdd\u5b58\u7b14\u8bb0\u300d\u624d\u4f1a\u5b58\u3002\u5b58\u597d\u540e\uff0c\u5361\u7247\u4f1a\u786e\u8ba4\u4fdd\u5b58\u7ed3\u679c\uff0c\u5e76\u5728\u6574\u7406\u5b8c\u6210\u540e\u663e\u793a\u627e\u5230\u7684\u4e3b\u9898\u3001\u6807\u7b7e\u6216\u76f8\u5173\u7b14\u8bb0\u3002\n\n\u95ee\u4f60\u81ea\u5df1\u8bb0\u8fc7\u7684\uff1aChatGPT \u53ef\u4ee5\u641c\u7d22\u548c\u9605\u8bfb\u4f60\u7684\u7b14\u8bb0\u548c\u8d44\u6e90\uff0c\u56de\u7b54\u65f6\u9644\u4e0a Linko \u94fe\u63a5\u3002\n\n\u4ece ChatGPT \u65b0\u5efa\u7684\u7b14\u8bb0\u53ea\u6709\u4f60\u81ea\u5df1\u80fd\u770b\u5230\u3002ChatGPT \u53ea\u80fd\u770b\u5230\u4f60\u5e26\u5165\u5bf9\u8bdd\u7684\u5185\u5bb9\u548c\u5b83\u4e3a\u56de\u7b54\u4f60\u67e5\u5230\u7684\u5185\u5bb9\uff1b\u4f60\u5728 Linko \u91cc\u6d4f\u89c8\u4ec0\u4e48\uff0c\u5b83\u90fd\u4e0d\u77e5\u9053\u3002\u8d44\u6e90\u91cc\u5b58\u7684\u662f Linko \u7684\u63cf\u8ff0\u548c\u539f\u6587\u94fe\u63a5\uff0c\u4e0d\u4e00\u5b9a\u662f\u5b8c\u6574\u7684\u6587\u7ae0\u6216\u4e66\u3002\u5728 ChatGPT \u91cc\u4e0d\u80fd\u5220\u9664\u7b14\u8bb0\u6216\u8d44\u6e90\u3002\u9700\u8981 Linko \u8d26\u53f7\u3002"
+          }
+        }
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 13 changed fields

changed /files/.app.json/sha256

BEFORE
"91802ce5e4954b10e22780f5b7ad0931be17b7b06ec1345698d42f93c65764ca"
AFTER
"a2466656a0d5d00ca1dd3aa7ab17b04e0e185a1a25f86f4e042bf56204cd9dbc"

changed /files/.app.json/size

BEFORE
127
AFTER
97

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "accc2fb0c0a3b1812a26ce7772143d17b76c5d18d362b37b89c72d30001019c0",
  "size": 1124
}
AFTER
Field is absent

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "9f8ed1cbba3f3f7cad360693d4f7816338d2097c91a9b56f2e9786801b45ddd4",
  "size": 42103
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "00e36fa99f619f3effebdcd0343bf902355dd0ed57c177a432268767877dc5ba",
  "size": 129760
}

added /files/assets~1screenshots~1draft-en.png

BEFORE
Field was absent
AFTER
{
  "sha256": "f1916a7a1eed3eb4d463279c91cacf0bab7a57c8697b2ae831f34c784993664c",
  "size": 75999
}

added /files/assets~1screenshots~1library-en.png

BEFORE
Field was absent
AFTER
{
  "sha256": "f09c6a88475fc2dd76b08c62a56864ca13be99f54753e9e99fa3d7ad8870e61d",
  "size": 259166
}

added /files/assets~1screenshots~1note-en.png

BEFORE
Field was absent
AFTER
{
  "sha256": "1d4180883fccb3343ace4ecb5c4906d3ee11f00bc770094b0e9d7df559ac20b1",
  "size": 211711
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e42e5debefc5fd9cb4a098e5d221a216ba0af7ce5b1a6187149dc4607e31a2fb",
  "size": 195
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "10586c4c55fc1d146489c7af9c90932224c441931ec7de34b28de5270c790400",
  "size": 9594
}

added /files/skills~1capture~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fc5c4fa00ae89ccef0c87a3697d4619482bbfe7b9d5869587c7b7f69293a385b",
  "size": 2263
}

added /files/skills~1get-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "04e365c6c930fcac432e469ff5abae8250165acbf4bfc6fd3929a7ed431d2871",
  "size": 1870
}

added /files/skills~1recall~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f5527e2ea90d82efb7bdc3d50a1a0277396831841edc334c163f49b8e3f90ca8",
  "size": 1608
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "a2466656a0d5d00ca1dd3aa7ab17b04e0e185a1a25f86f4e042bf56204cd9dbc",
      "size": 97
    },
    "assets/icon.png": {
      "sha256": "9f8ed1cbba3f3f7cad360693d4f7816338d2097c91a9b56f2e9786801b45ddd4",
      "size": 42103
    },
    "assets/logo.png": {
      "sha256": "00e36fa99f619f3effebdcd0343bf902355dd0ed57c177a432268767877dc5ba",
      "size": 129760
    },
    "assets/screenshots/draft-en.png": {
      "sha256": "f1916a7a1eed3eb4d463279c91cacf0bab7a57c8697b2ae831f34c784993664c",
      "size": 75999
    },
    "assets/screenshots/library-en.png": {
      "sha256": "f09c6a88475fc2dd76b08c62a56864ca13be99f54753e9e99fa3d7ad8870e61d",
      "size": 259166
    },
    "assets/screenshots/note-en.png": {
      "sha256": "1d4180883fccb3343ace4ecb5c4906d3ee11f00bc770094b0e9d7df559ac20b1",
      "size": 211711
    },
    "mcp.json": {
      "sha256": "e42e5debefc5fd9cb4a098e5d221a216ba0af7ce5b1a6187149dc4607e31a2fb",
      "size": 195
    },
    "plugin.json": {
      "sha256": "10586c4c55fc1d146489c7af9c90932224c441931ec7de34b28de5270c790400",
      "size": 9594
    },
    "skills/capture/SKILL.md": {
      "sha256": "fc5c4fa00ae89ccef0c87a3697d4619482bbfe7b9d5869587c7b7f69293a385b",
      "size": 2263
    },
    "skills/get-started/SKILL.md": {
      "sha256": "04e365c6c930fcac432e469ff5abae8250165acbf4bfc6fd3929a7ed431d2871",
      "size": 1870
    },
    "skills/recall/SKILL.md": {
      "sha256": "f5527e2ea90d82efb7bdc3d50a1a0277396831841edc334c163f49b8e3f90ca8",
      "size": 1608
    }
  }
}

SHA-256 of public snapshot: 29af256ba8de296957f80dc43d35d839f55158c4ad7245ba2b483aeb4907cd43