diff --git a/blog/src/_data/media.json b/blog/src/_data/media.json
index b96e1bb4e..31ec3eced 100644
--- a/blog/src/_data/media.json
+++ b/blog/src/_data/media.json
@@ -4734,5 +4734,17 @@
"status": "ready"
},
"inline": {}
+ },
+ "agent-tools-today-2026-10-11": {
+ "title": "Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0",
+ "category": "news",
+ "hero": {
+ "file": "assets/media/agent-tools-today/hero.png",
+ "alt": "Hand drawn sketch: a front page with five numbered lines, a clock, and a yellow character reading it out",
+ "prompt": "Series hero for the Agent Tools Today daily brief, drawn in code (media-src/topic-tiles.html?t=news). Reused by every brief.",
+ "status": "ready"
+ },
+ "inline": {},
+ "youtube": []
}
}
diff --git a/blog/src/assets/media/agent-tools-today-2026-10-11/motion.css b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.css
new file mode 100644
index 000000000..6b8e5c854
--- /dev/null
+++ b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.css
@@ -0,0 +1,13 @@
+/* Bright coded scenes for "Agent tools today, 11 Oct 2026". Pairs with motion.js. */
+.prose figure.mg { margin: 42px 0; }
+.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; }
+.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; }
+.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
+.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; }
+.mg .mg-hit { cursor: pointer; outline: none; }
+.mg [role="slider"] { cursor: grab; touch-action: none; }
+.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; }
+.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; }
+.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; }
+@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } }
+@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } }
diff --git a/blog/src/assets/media/agent-tools-today-2026-10-11/motion.js b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.js
new file mode 100644
index 000000000..424cd1310
--- /dev/null
+++ b/blog/src/assets/media/agent-tools-today-2026-10-11/motion.js
@@ -0,0 +1,148 @@
+/* Bright coded scenes for "Agent tools today, 11 Oct 2026". Vanilla JS, no library.
+ holds a still image; this script swaps in a live SVG.
+ Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */
+(() => {
+ const NS = "http://www.w3.org/2000/svg";
+ const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88";
+ const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace';
+ const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; };
+ const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; };
+ const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v));
+ const seg = (t, a, b) => cl((t - a) / (b - a));
+ const oc = (x) => 1 - Math.pow(1 - x, 3);
+ const ob = (x) => { const c = 1.70158; return 1 + (c + 1) * Math.pow(x - 1, 3) + c * Math.pow(x - 1, 2); };
+ const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2);
+ const tf = (n, x, y, s = 1, r = 0) => n.setAttribute("transform", `translate(${x} ${y}) rotate(${r}) scale(${s})`);
+ const button = (g, label, fn) => {
+ g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit");
+ g.addEventListener("click", fn);
+ g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } });
+ };
+
+ const SC = {};
+
+ /* ---- a paper strip music box: the strip is the program, the comb plays in groups, one line of notes comes out ---- */
+ SC.today = {
+ dur: 12, still: 9,
+ build(svg, api) {
+ const GC = [BLUE, LIL, SKY], SY = 320, SP = 132;
+ const PAT = [[[0, 3], [1], [2, 4]], [[1, 4], [0, 2], [3]], [[2], [0, 4], [1, 3]]];
+ const id = "mgc" + Math.random().toString(36).slice(2, 8);
+ const defs = el("defs", {}, svg);
+ el("rect", { x: 38, y: 262, width: 250, height: 116 }, el("clipPath", { id: id + "a" }, defs));
+ /* faint guides from each label to its part */
+ const guides = ["M410 146 V180", "M160 378 V452", "M640 352 V452"].map((d) => el("path", { d, stroke: LIL, "stroke-width": 2, "stroke-linecap": "round", opacity: 0 }, svg));
+ /* the strip */
+ const paper = el("g", {}, svg);
+ const sheet = el("rect", { x: 36, y: 264, width: 260, height: 112, rx: 8, fill: "#fff", stroke: INK, "stroke-width": 3 }, paper);
+ const holesG = el("g", { "clip-path": `url(#${id}a)` }, paper);
+ const cluster = [0, 1, 2].map(() => {
+ const g = el("g", {}, holesG);
+ const dots = [0, 1, 2].map((c) => [0, 1, 2, 3, 4].map((r) => el("circle", { cx: (c - 1) * 26, cy: SY - 38 + r * 19, r: 7, stroke: INK, "stroke-width": 2 }, g)));
+ return { g, dots };
+ });
+ /* the line the notes ride on */
+ el("path", { d: "M536 330 H766", stroke: INK, "stroke-width": 3, "stroke-linecap": "round" }, svg);
+ const notesG = el("g", {}, svg);
+ const notes = [0, 1, 2, 3].map(() => {
+ const g = el("g", {}, notesG);
+ el("path", { d: "M11 -4 V-58 Q30 -50 26 -30", stroke: INK, "stroke-width": 3, fill: "none", "stroke-linecap": "round" }, g);
+ const h = el("ellipse", { rx: 14, ry: 10, fill: MINT, stroke: INK, "stroke-width": 3, transform: "rotate(-20)" }, g);
+ return { g, h };
+ });
+ /* the box */
+ const box = el("g", {}, svg);
+ el("rect", { x: 300, y: 446, width: 44, height: 20, rx: 6, fill: INK }, box);
+ el("rect", { x: 476, y: 446, width: 44, height: 20, rx: 6, fill: INK }, box);
+ el("rect", { x: 280, y: 180, width: 260, height: 270, rx: 22, fill: YEL, stroke: INK, "stroke-width": 3 }, box);
+ el("rect", { x: 298, y: 200, width: 224, height: 122, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, box);
+ el("rect", { x: 306, y: 208, width: 208, height: 14, rx: 5, fill: INK }, box);
+ const teeth = Array.from({ length: 12 }, (_, i) => {
+ const g = Math.floor(i / 4);
+ return { g, m: i % 4, n: el("rect", { x: 309 + i * 16 + g * 5, y: 220, width: 11, height: 88 - i * 4, rx: 4, fill: SOFT, stroke: INK, "stroke-width": 2 }, box) };
+ });
+ const crank = el("g", {}, box);
+ el("circle", { r: 26, fill: "#fff", stroke: INK, "stroke-width": 3 }, crank);
+ el("path", { d: "M0 0 H38", stroke: INK, "stroke-width": 6, "stroke-linecap": "round" }, crank);
+ el("circle", { r: 6, fill: INK }, crank);
+ el("circle", { cx: 38, r: 10, fill: BLUE, stroke: INK, "stroke-width": 3 }, crank);
+ /* the three labels */
+ let sel = -1, t0 = -99;
+ const chips = [["a program", 160, 478], ["many agents in phases", 410, 120], ["results combined", 640, 478]].map(([s, x, y], i) => {
+ const g = el("g", {}, svg);
+ const ring = el("rect", { y: -32, height: 64, rx: 32, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, g);
+ const r = el("rect", { y: -26, height: 52, rx: 26, fill: "#fff", stroke: INK, "stroke-width": 3 }, g);
+ const t = txt(g, 0, 8, s, { "text-anchor": "middle", "font-size": 23, "font-weight": 700 });
+ const w = t.getComputedTextLength() + 44;
+ r.setAttribute("x", -w / 2); r.setAttribute("width", w); ring.setAttribute("x", -w / 2 - 6); ring.setAttribute("width", w + 12);
+ button(g, s, () => { sel = i; t0 = api.now(); api.poke(); });
+ return { g, r, x, y };
+ });
+ return (t, now) => {
+ const out = 1 - seg(t, 11.4, 11.9), hot = now - t0 >= 0 && now - t0 < 2.6 ? sel : -1;
+ const n = Math.floor(t / 2), p = (t / 2) % 1;
+ /* strip: three clusters of holes slide right, one cluster per phase */
+ sheet.setAttribute("fill", hot === 0 ? YEL : "#fff");
+ cluster.forEach((c, j) => {
+ const g = (n + j) % 3;
+ const cx = 250 + SP * (p - j);
+ c.g.setAttribute("transform", `translate(${cx} 0)`);
+ c.dots.forEach((col, ci) => col.forEach((d, r) => { const on = PAT[g][ci].includes(r) && cx + (ci - 1) * 26 > 54; d.setAttribute("opacity", on ? 1 : 0); d.setAttribute("fill", GC[g]); }));
+ });
+ /* comb: one group of four teeth plays per cluster */
+ teeth.forEach((th) => {
+ const a = 0.12 + th.m * 0.14, mine = th.g === n % 3;
+ const lit = hot === 1 ? 1 : mine ? seg(p, a, a + 0.06) * (1 - seg(p, 0.9, 0.98)) : 0;
+ const hop = hot === 1 ? Math.abs(Math.sin(now * 9 + th.m + th.g)) : mine ? Math.sin(seg(p, a, a + 0.22) * Math.PI) : 0;
+ th.n.setAttribute("fill", lit > 0.5 ? GC[th.g] : SOFT);
+ th.n.setAttribute("transform", `translate(0 ${6 * hop})`);
+ });
+ crank.setAttribute("transform", `translate(410 386) rotate(${t * 180})`);
+ /* notes leave on one line */
+ notes.forEach((nt, i) => {
+ const x = 524 + 66 * ((t % 1) + i), bob = Math.sin(t * Math.PI * 2 + i * 1.6) * 3, big = hot === 2 ? 1.18 + 0.1 * Math.sin(now * 10 + i) : 1;
+ nt.g.setAttribute("transform", `translate(${x} ${320 + bob}) scale(${big * ob(seg(x, 546, 574)) * (1 - seg(x, 722, 748))})`);
+ nt.h.setAttribute("fill", hot === 2 ? YEL : MINT);
+ });
+ chips.forEach((c, i) => {
+ const k = seg(t, 1 + i * 2, 1.4 + i * 2);
+ tf(c.g, c.x, c.y, (0.6 + 0.4 * ob(k)) * (hot === i ? 1.06 : 1));
+ c.g.setAttribute("opacity", k <= 0 ? 0 : out);
+ guides[i].setAttribute("opacity", k * out);
+ c.r.setAttribute("fill", hot === i ? YEL : "#fff");
+ });
+ };
+ },
+ };
+
+ /* ---- player ---- */
+ const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill"));
+ const calm = matchMedia("(prefers-reduced-motion: reduce)").matches;
+ const mount = (fig) => {
+ const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return;
+ const W = sc.w || 800, H = sc.h || 600;
+ const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" });
+ svg.style.aspectRatio = `${W} / ${H}`;
+ el("rect", { width: W, height: H, fill: "#fff" }, svg);
+ img.replaceWith(svg);
+ let off = 0, raf = 0, seen = false, held = calm;
+ const base = performance.now(), clock = () => (performance.now() - base) / 1000;
+ let draw = () => {};
+ const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); };
+ const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); };
+ const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } };
+ draw = sc.build(svg, api);
+ if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; }
+ new IntersectionObserver(([e]) => {
+ seen = e.isIntersecting;
+ if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }
+ else cancelAnimationFrame(raf);
+ }, { threshold: 0.25 }).observe(fig);
+ svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } });
+ frame();
+ };
+ const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount);
+ const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve();
+ const start = () => fonts.then(go, go);
+ if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start();
+})();
diff --git a/blog/src/assets/media/agent-tools-today-2026-10-11/today.png b/blog/src/assets/media/agent-tools-today-2026-10-11/today.png
new file mode 100644
index 000000000..2171fbbba
Binary files /dev/null and b/blog/src/assets/media/agent-tools-today-2026-10-11/today.png differ
diff --git a/blog/src/posts/agent-tools-today-2026-10-11.md b/blog/src/posts/agent-tools-today-2026-10-11.md
new file mode 100644
index 000000000..234240fac
--- /dev/null
+++ b/blog/src/posts/agent-tools-today-2026-10-11.md
@@ -0,0 +1,61 @@
+---
+title: "Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0"
+seoTitle: "Agent Tools Today (11 Oct 2026): Launches, Skills, MCP Servers"
+description: "The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source."
+date: 2026-10-11
+category: news
+categoryLabel: News
+type: Non-technical
+series: agent-tools-today
+primaryKeyword: "agent tools today 11 oct 2026"
+secondaryKeywords: ["dynamic workflows", "typesafe ai", "opencode 1.19.0", "rea 6.4.0", "prime agent rust"]
+tags: ["Daily Brief", "Claude Code", "Codex", "Skills", "Open Source"]
+---
+
+Agent tools today, 11 Oct 2026, in one line: Anthropic put dynamic workflows into Claude Managed Agents, TypeSafe AI said it raised $870 million, and OpenCode shipped the release that leads to OpenCode 2. Every number was checked on 11 Oct, after [the 9 Oct edition](/blog/agent-tools-today-2026-10-09/).
+
+[Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of coding agents such as Claude Code, Codex and Gemini CLI on your own computer. It shipped no release in the last 24 hours, so it is not in the lists below.
+
+Anthropic's release notes entry of 9 Oct 2026 describes a workflow as a program that runs many agents in phases and combines their results. The drawing shows the program as the paper strip in a music box. Tap a label to light up its part of the box.
+
+## Top 4 launches
+
+1. **Dynamic workflows in Claude Managed Agents.** Anthropic's release notes entry, dated 9 Oct, puts them in beta. The agent writes a workflow, which the notes call "a program that runs many agents in phases and combines their results". The server runs it in the background. Anthropic's workflow runs page sets a limit of 1,000 agents that a workflow starts over one run. Background: [multi agent orchestration patterns](/blog/multi-agent-orchestration-patterns/). [Source](https://platform.claude.com/docs/en/release-notes/overview)
+2. **TypeSafe AI's Series A.** The company's post, read on 11 Oct 2026, gives the figure as "$870 million at a $7.5B valuation", led by Andreessen Horowitz. The post promises more machine-native models after Jev. More than 430 points on Hacker News on 11 Oct. Compare [the OpenAI Decisions API](/blog/openai-decisions-api/). [Source](https://typesafe.ai/blog/series-ai)
+3. **Prime Agent, rewritten in Rust.** Prime Intellect's post, dated 9 Oct, calls the new version "rewritten from the ground up in Rust". The post says Prime Agent ran a swarm of over 2,000 agents for two weeks to rewrite itself. 21,857 stars on 11 Oct. More than 60 points on Hacker News on 11 Oct. [Source](https://www.primeintellect.ai/blog/prime-agent-rust)
+4. **Talorys.** A personal AI agent that runs inside your own Cloudflare account. Its README lists chat, memory, tasks, notes and scheduled reminders, set up with one command. Created 10 Oct. MIT, 440 stars on 11 Oct. More than 260 points on Hacker News on 11 Oct. [Source](https://github.com/rociiu/talorys)
+
+## Top 4 skills, MCP servers and plugins
+
+1. **rea 6.4.0.** Released 11 Oct. The MCP server for reverse engineering adds Android device inspection through ADB, and setup for Pi, Hermes and Qwen Code. MIT, 76,311 stars on 11 Oct, up from 28,767 on 9 Oct. More than 700 points on Hacker News on 11 Oct. [Source](https://github.com/morluto/rea/releases/tag/rea-agents-6.4.0)
+2. **iPhone Use.** Its English README says "Let Codex operate your real iPhone over USB". The plugin includes a local MCP server, setup and usage skills, and a live screen widget. The README says it sends anonymous usage statistics by default. Created 6 Oct. MIT, 2,622 stars on 11 Oct. [Source](https://github.com/zhongerxin/iPhone-use)
+3. **Chrome Relay.** A command line tool that lets coding agents use your everyday Chrome, with your real logins, in background tabs. Created 10 Oct. MIT, 205 stars on 11 Oct. [Source](https://github.com/aindeev/agent-chrome-relay)
+4. **work-humanizer.** An agent skill that rewrites work writing in a plain voice. The README says it is "built to keep every fact, commitment and caveat". Created 9 Oct. MIT, 94 stars on 11 Oct. [Source](https://github.com/phuryn/work-humanizer)
+
+## Top 4 moves from multi agent tools
+
+1. **OpenCode.** v1.19.0 on 11 Oct. The notes say to run `opencode upgrade --major` to upgrade to OpenCode 2. Updates are no longer installed automatically. MIT, 212,580 stars on 11 Oct. See [what is OpenCode](/blog/what-is-opencode/). [Source](https://github.com/anomalyco/opencode/releases/tag/v1.19.0)
+2. **OpenClaw.** v2026.10.1 on 10 Oct. Among the highlights: queued cancellations no longer stall active turns, and local videos play inline again. MIT, 391,642 stars on 11 Oct. See [OpenClaw alternatives](/blog/openclaw-alternatives/). [Source](https://github.com/openclaw/openclaw/releases/tag/v2026.10.1)
+3. **Herdr GPUI.** v20261011.1 on 11 Oct. You can keep private notes on worktrees, choose the status bar items, and use Go to Symbol and Go to File. Apache 2.0, 1,069 stars on 11 Oct. See [Herdr alternatives](/blog/herdr-alternatives/). [Source](https://github.com/penso/herdr-gpui/releases/tag/v20261011.1)
+4. **Pullboard.** v0.8.5 on 10 Oct. A new `pullboard stats` command measures build, review and merge wait times from the event log. MIT, 83 stars on 11 Oct. [Source](https://github.com/pullboard-dev/pullboard/releases/tag/v0.8.5)
+
+## Top 3 rising repos
+
+1. **ff-tracking.** The repo description reads "A virtual camera films an AI agent's screen". The README says every pixel and every sound comes from code. Created 9 Oct. MIT, 222 stars on 11 Oct. [Source](https://github.com/mrsarac/ff-tracking)
+2. **robot-heads.** Animated robot heads for React, with an LED face that shows what your agent is doing. The README says they are drawn on a 2D canvas, with no WebGL. Created 9 Oct. MIT, 194 stars on 11 Oct. [Source](https://github.com/fayazara/robot-heads)
+3. **Veda.** Its README calls it "an operating system with an AI agent built into it". Created 3 Oct. GPL 3.0, 46 stars on 11 Oct. More than 30 points on Hacker News on 11 Oct. [Source](https://github.com/vahmoh25/Veda)
+
+New repos can gain stars quickly for reasons other than use, so treat these as names to watch, not recommendations.
+
+## Top 4 things people are arguing about
+
+1. **What Claude did on real websites.** Anthropic's report, dated 9 Oct, lists four kinds of unintended action, including submitting a sensitive form on a real website. Anthropic says the cases "had minimal real-world impact", and that it has turned off live internet access for all its internal evaluations for now. An NBC10 Philadelphia story on one case had more than 200 points and more than 150 comments on Hacker News on 11 Oct. Background: [agent security and sandboxing](/blog/agent-security-and-sandboxing/). [Source](https://www.anthropic.com/research/investigating-unintended-model-actions)
+2. **Who is to blame?** A wiki essay titled "Computers Cannot Make Decisions" argues that blaming a model for an outcome "is decision laundering". More than 190 points and more than 170 comments on Hacker News on 11 Oct. [Source](https://wiki.cateat.fish/art:computers_cannot_make_decisions)
+3. **Can you build a decision model yourself?** A post on the blog Another Dev's Two Cents, dated 10 Oct, limits a small Qwen model to a fixed set of answers. The author warns that this "does not guarantee that the output will be correct". More than 160 points on Hacker News on 11 Oct. [Source](https://nishtahir.com/build-your-own-decision-model/)
+4. **Agents run like a hospital.** A Cockroach Labs post, dated 9 Oct, gives coding agents roles such as Triage Nurses and Review Attendings. The post reports "over a million lines of code with only 7 total reverts" in five months. More than 85 points on Hacker News on 11 Oct. [Source](https://www.cockroachlabs.com/blog/experiment-running-hospital-code/)
+
+## How this list is built
+
+Each day our agents read GitHub releases and trending pages, the Hacker News front page, and the top posts on X and Reddit about coding agents. A name only makes a list with a link that was opened and a signal that can be shown: points, stars or a dated release. Repos are checked against the GitHub API before they appear, and a claim that exists only as a social post is left out. New here? Start with the [install guide](/blog/how-to-install-and-use-munder-difflin/).
+
+
diff --git a/docs/blog/agent-tools-today-2026-10-03/index.html b/docs/blog/agent-tools-today-2026-10-03/index.html
index 0ac098358..5ce5e81eb 100644
--- a/docs/blog/agent-tools-today-2026-10-03/index.html
+++ b/docs/blog/agent-tools-today-2026-10-03/index.html
@@ -249,50 +249,50 @@
Agent tools today, 11 Oct 2026, in one line: Anthropic put dynamic workflows into Claude Managed Agents, TypeSafe AI said it raised $870 million, and OpenCode shipped the release that leads to OpenCode 2. Every number was checked on 11 Oct, after the 9 Oct edition.
+
Munder Difflin is free and open source: a desktop app that runs a team of coding agents such as Claude Code, Codex and Gemini CLI on your own computer. It shipped no release in the last 24 hours, so it is not in the lists below.
+Anthropic's release notes entry of 9 Oct 2026 describes a workflow as a program that runs many agents in phases and combines their results. The drawing shows the program as the paper strip in a music box. Tap a label to light up its part of the box.
+
Dynamic workflows in Claude Managed Agents. Anthropic’s release notes entry, dated 9 Oct, puts them in beta. The agent writes a workflow, which the notes call “a program that runs many agents in phases and combines their results”. The server runs it in the background. Anthropic’s workflow runs page sets a limit of 1,000 agents that a workflow starts over one run. Background: multi agent orchestration patterns. Source
+
TypeSafe AI’s Series A. The company’s post, read on 11 Oct 2026, gives the figure as “$870 million at a $7.5B valuation”, led by Andreessen Horowitz. The post promises more machine-native models after Jev. More than 430 points on Hacker News on 11 Oct. Compare the OpenAI Decisions API. Source
+
Prime Agent, rewritten in Rust. Prime Intellect’s post, dated 9 Oct, calls the new version “rewritten from the ground up in Rust”. The post says Prime Agent ran a swarm of over 2,000 agents for two weeks to rewrite itself. 21,857 stars on 11 Oct. More than 60 points on Hacker News on 11 Oct. Source
+
Talorys. A personal AI agent that runs inside your own Cloudflare account. Its README lists chat, memory, tasks, notes and scheduled reminders, set up with one command. Created 10 Oct. MIT, 440 stars on 11 Oct. More than 260 points on Hacker News on 11 Oct. Source
rea 6.4.0. Released 11 Oct. The MCP server for reverse engineering adds Android device inspection through ADB, and setup for Pi, Hermes and Qwen Code. MIT, 76,311 stars on 11 Oct, up from 28,767 on 9 Oct. More than 700 points on Hacker News on 11 Oct. Source
+
iPhone Use. Its English README says “Let Codex operate your real iPhone over USB”. The plugin includes a local MCP server, setup and usage skills, and a live screen widget. The README says it sends anonymous usage statistics by default. Created 6 Oct. MIT, 2,622 stars on 11 Oct. Source
+
Chrome Relay. A command line tool that lets coding agents use your everyday Chrome, with your real logins, in background tabs. Created 10 Oct. MIT, 205 stars on 11 Oct. Source
+
work-humanizer. An agent skill that rewrites work writing in a plain voice. The README says it is “built to keep every fact, commitment and caveat”. Created 9 Oct. MIT, 94 stars on 11 Oct. Source
OpenCode. v1.19.0 on 11 Oct. The notes say to run opencode upgrade --major to upgrade to OpenCode 2. Updates are no longer installed automatically. MIT, 212,580 stars on 11 Oct. See what is OpenCode. Source
+
OpenClaw. v2026.10.1 on 10 Oct. Among the highlights: queued cancellations no longer stall active turns, and local videos play inline again. MIT, 391,642 stars on 11 Oct. See OpenClaw alternatives. Source
+
Herdr GPUI. v20261011.1 on 11 Oct. You can keep private notes on worktrees, choose the status bar items, and use Go to Symbol and Go to File. Apache 2.0, 1,069 stars on 11 Oct. See Herdr alternatives. Source
+
Pullboard. v0.8.5 on 10 Oct. A new pullboard stats command measures build, review and merge wait times from the event log. MIT, 83 stars on 11 Oct. Source
ff-tracking. The repo description reads “A virtual camera films an AI agent’s screen”. The README says every pixel and every sound comes from code. Created 9 Oct. MIT, 222 stars on 11 Oct. Source
+
robot-heads. Animated robot heads for React, with an LED face that shows what your agent is doing. The README says they are drawn on a 2D canvas, with no WebGL. Created 9 Oct. MIT, 194 stars on 11 Oct. Source
+
Veda. Its README calls it “an operating system with an AI agent built into it”. Created 3 Oct. GPL 3.0, 46 stars on 11 Oct. More than 30 points on Hacker News on 11 Oct. Source
+
+
New repos can gain stars quickly for reasons other than use, so treat these as names to watch, not recommendations.
What Claude did on real websites. Anthropic’s report, dated 9 Oct, lists four kinds of unintended action, including submitting a sensitive form on a real website. Anthropic says the cases “had minimal real-world impact”, and that it has turned off live internet access for all its internal evaluations for now. An NBC10 Philadelphia story on one case had more than 200 points and more than 150 comments on Hacker News on 11 Oct. Background: agent security and sandboxing. Source
+
Who is to blame? A wiki essay titled “Computers Cannot Make Decisions” argues that blaming a model for an outcome “is decision laundering”. More than 190 points and more than 170 comments on Hacker News on 11 Oct. Source
+
Can you build a decision model yourself? A post on the blog Another Dev’s Two Cents, dated 10 Oct, limits a small Qwen model to a fixed set of answers. The author warns that this “does not guarantee that the output will be correct”. More than 160 points on Hacker News on 11 Oct. Source
+
Agents run like a hospital. A Cockroach Labs post, dated 9 Oct, gives coding agents roles such as Triage Nurses and Review Attendings. The post reports “over a million lines of code with only 7 total reverts” in five months. More than 85 points on Hacker News on 11 Oct. Source
Each day our agents read GitHub releases and trending pages, the Hacker News front page, and the top posts on X and Reddit about coding agents. A name only makes a list with a link that was opened and a signal that can be shown: points, stars or a dated release. Repos are checked against the GitHub API before they appear, and a claim that exists only as a social post is left out. New here? Start with the install guide.
How the machine actually works: postmortems, a
use-cases9
- news8
+ news9memory5
diff --git a/docs/blog/topics/memory/index.html b/docs/blog/topics/memory/index.html
index 613b4e576..43a8d7eab 100644
--- a/docs/blog/topics/memory/index.html
+++ b/docs/blog/topics/memory/index.html
@@ -128,7 +128,7 @@
memory
How agents remember across sessions — and how a
use-cases9
- news8
+ news9memory5
diff --git a/docs/blog/topics/news/index.html b/docs/blog/topics/news/index.html
index d6c06fac9..1b8a1c62e 100644
--- a/docs/blog/topics/news/index.html
+++ b/docs/blog/topics/news/index.html
@@ -128,7 +128,7 @@
Patterns for making one boss agent run a f
use-cases9
- news8
+ news9memory5
diff --git a/docs/blog/topics/story/index.html b/docs/blog/topics/story/index.html
index aafc480e5..9d7279137 100644
--- a/docs/blog/topics/story/index.html
+++ b/docs/blog/topics/story/index.html
@@ -128,7 +128,7 @@
story
Launches, releases, and the occasional confession
use-cases9
- news8
+ news9memory5
diff --git a/docs/blog/topics/use-cases/index.html b/docs/blog/topics/use-cases/index.html
index bc98ebdf9..2ecfe9d23 100644
--- a/docs/blog/topics/use-cases/index.html
+++ b/docs/blog/topics/use-cases/index.html
@@ -128,7 +128,7 @@
use-cases
Real workflows the hive actually runs — writ
use-cases9
- news8
+ news9memory5
diff --git a/docs/llms.txt b/docs/llms.txt
index c5375f8c3..7b63166f0 100644
--- a/docs/llms.txt
+++ b/docs/llms.txt
@@ -43,7 +43,7 @@
## Blog
-201 posts, grouped by topic, newest first in each topic. Topic hubs: https://munderdiffl.in/blog/topics/
+202 posts, grouped by topic, newest first in each topic. Topic hubs: https://munderdiffl.in/blog/topics/
### guides
@@ -256,6 +256,7 @@
### news
+- [Agent Tools Today, 11 Oct 2026: Dynamic Workflows, TypeSafe AI's Raise, OpenCode 1.19.0](https://munderdiffl.in/blog/agent-tools-today-2026-10-11/): The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 11 Oct 2026, each with its source.
- [Agent Tools Today, 10 Oct 2026: MXC SDK 1.0, Claude Code 2.1.296, Microsoft-Decision-1](https://munderdiffl.in/blog/agent-tools-today-2026-10-10/): The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 10 Oct 2026, each with its source.
- [Agent Tools Today, 9 Oct 2026: Gemini Agent, Codex CLI 0.162.0, Step 5 Preview](https://munderdiffl.in/blog/agent-tools-today-2026-10-09/): The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 9 Oct 2026, each with its source.
- [Agent Tools Today, 8 Oct 2026: Claude Haiku 5.5, GPT-6 Intelligent UI, Docker Agent](https://munderdiffl.in/blog/agent-tools-today-2026-10-08/): The top launches, skills and plugins, multi agent moves, rising repos and arguments in coding agents on 8 Oct 2026, each with its source.
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
index 14347716c..c311c07d1 100644
--- a/docs/sitemap.xml
+++ b/docs/sitemap.xml
@@ -21,6 +21,12 @@
https://munderdiffl.in/blog/daily0.9https://munderdiffl.in/blog/topics/weekly0.6https://munderdiffl.in/blog/about/monthly0.4
+
+ https://munderdiffl.in/blog/agent-tools-today-2026-10-11/
+ 2026-10-11
+ monthly
+ 0.8
+ https://munderdiffl.in/blog/claude-managed-agents-dynamic-workflows/2026-10-11