diff --git a/blog/src/_data/media.json b/blog/src/_data/media.json index 82001df5c9..e1c7d2131b 100644 --- a/blog/src/_data/media.json +++ b/blog/src/_data/media.json @@ -3298,6 +3298,40 @@ }, "inline": {} }, + "agent-tools-today-2026-11-04": { + "title": "Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318", + "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": [] + }, + "agent-desktop-alternatives": { + "title": "agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)", + "category": "comparisons", + "hero": { + "file": "assets/media/agent-desktop-alternatives/hero.png", + "alt": "Title card on white. A pill reading Alternatives, the title agent-desktop alternatives, the line 6 picks by why you are leaving and a Checked 4 Nov 2026 line. Six small tiles named Claude Code computer use, Munder Difflin, Codex computer use, Playwright MCP, Browser Use and Cua slide in under a grey tile labelled agent-desktop.", + "prompt": "Title card: the hero scene in assets/media/agent-desktop-alternatives/motion.js, shot at 1600 by 900.", + "status": "ready" + }, + "inline": {} + }, + "worktrunk-alternatives": { + "title": "Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)", + "category": "comparisons", + "hero": { + "file": "assets/media/worktrunk-alternatives/hero.png", + "alt": "Title card on white. A pill reading Alternatives, the title Worktrunk alternatives, the line 6 picks by why you are leaving and a Checked 4 Nov 2026 line. Six small tiles named Plain git, Munder Difflin, Claude Squad, Orca, Emdash and Conductor slide in under a grey tile labelled Worktrunk.", + "prompt": "Title card: the hero scene in assets/media/worktrunk-alternatives/motion.js, shot at 1600 by 900.", + "status": "ready" + }, + "inline": {} + }, "the-hook-shim-pattern": { "title": "The Hook Shim Pattern: Wiring Agent Hooks to a Live Process", "category": "internals", diff --git a/blog/src/assets/media/agent-desktop-alternatives/abacus.png b/blog/src/assets/media/agent-desktop-alternatives/abacus.png new file mode 100644 index 0000000000..1d9836200b Binary files /dev/null and b/blog/src/assets/media/agent-desktop-alternatives/abacus.png differ diff --git a/blog/src/assets/media/agent-desktop-alternatives/hero.png b/blog/src/assets/media/agent-desktop-alternatives/hero.png new file mode 100644 index 0000000000..f9a3c7cf84 Binary files /dev/null and b/blog/src/assets/media/agent-desktop-alternatives/hero.png differ diff --git a/blog/src/assets/media/agent-desktop-alternatives/motion.css b/blog/src/assets/media/agent-desktop-alternatives/motion.css new file mode 100644 index 0000000000..3540b3576c --- /dev/null +++ b/blog/src/assets/media/agent-desktop-alternatives/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "agent-desktop alternatives". 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-desktop-alternatives/motion.js b/blog/src/assets/media/agent-desktop-alternatives/motion.js new file mode 100644 index 0000000000..bb34425634 --- /dev/null +++ b/blog/src/assets/media/agent-desktop-alternatives/motion.js @@ -0,0 +1,221 @@ +/* Bright coded scenes for "agent-desktop alternatives". 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 rr = (x, y, w, h, r) => `M${x + r} ${y} H${x + w - r} A${r} ${r} 0 0 1 ${x + w} ${y + r} V${y + h - r} A${r} ${r} 0 0 1 ${x + w - r} ${y + h} H${x + r} A${r} ${r} 0 0 1 ${x} ${y + h - r} V${y + r} A${r} ${r} 0 0 1 ${x + r} ${y} Z`; + const lerp = (a, b, k) => a + (b - a) * k; + + const SC = {}; + + /* ---- 1. a paper stencil; a sponge dabs three labels through the cut outs ---- */ + SC.stencil = { + dur: 9, still: 9, + build(svg, api) { + el("rect", { x: 162, y: 82, width: 500, height: 460, rx: 10, fill: SOFT }, svg); + el("rect", { x: 150, y: 70, width: 500, height: 460, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + const CUT = [["Button", 220, 35, LIL, 165], ["Text field", 340, 12, SKY, 270], ["Menu", 260, 12, MINT, 375]].map(([s, w, r, c, y]) => ({ s, w, r, c, y, x: 400 - w / 2, h: 70 })); + const paints = CUT.map((k) => { + const g = el("g", {}, svg); + el("path", { d: rr(k.x, k.y, k.w, k.h, k.r), fill: k.c }, g); + txt(g, 400, k.y + 45, k.s, { "text-anchor": "middle", "font-size": 28, "font-weight": 700 }); + return g; + }); + const st = el("g", {}, svg); + el("rect", { x: 190, y: 110, width: 420, height: 380, rx: 16, fill: "#fff", "fill-opacity": 0 }, st); + el("path", { d: rr(190, 110, 420, 380, 16) + " " + CUT.map((k) => rr(k.x, k.y, k.w, k.h, k.r)).join(" "), fill: YEL, stroke: INK, "stroke-width": 3, "fill-rule": "evenodd", "stroke-linejoin": "round" }, st); + [[214, 134], [586, 134], [214, 466], [586, 466]].forEach(([cx, cy]) => el("circle", { cx, cy, r: 7, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, st)); + el("rect", { x: 178, y: 98, width: 444, height: 404, rx: 24, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "4 7", class: "mg-ring" }, st); + button(st, "Lift the stencil and dab the labels again", () => api.seek(0)); + const sp = el("g", {}, svg), body = el("g", {}, sp); + el("rect", { x: -65, y: -40, width: 130, height: 80, rx: 22, fill: BLUE, stroke: INK, "stroke-width": 3 }, body); + [[-36, -16, 6], [-8, 10, 5], [22, -14, 5], [40, 14, 6], [-40, 18, 4], [10, -22, 3.5]].forEach(([cx, cy, r]) => el("circle", { cx, cy, r, fill: "#fff" }, body)); + const REST = [700, 470], DAB = CUT.map((_, i) => 2.2 + i * 1.3); + const hover = CUT.map((k) => [400, k.y + 35 - 70]); + const legs = [[1.6, 2.1, REST, hover[0]], [DAB[0] + 0.45, DAB[1] - 0.05, hover[0], hover[1]], [DAB[1] + 0.45, DAB[2] - 0.05, hover[1], hover[2]], [DAB[2] + 0.45, 6.1, hover[2], REST]]; + return (t) => { + const lift = oc(seg(t, 0, 0.6)) * (1 - io(seg(t, 1.1, 1.6))); + st.setAttribute("transform", `translate(${40 * lift} ${-80 * lift}) rotate(${-6 * lift} 610 110)`); + paints.forEach((g, i) => { + const cy = CUT[i].y + 35, hit = DAB[i] + 0.18; + const o = t < hit ? 1 - seg(t, 0.6, 1.0) : 1, s = t < hit ? 1 : 0.8 + 0.2 * ob(seg(t, hit, hit + 0.35)); + g.setAttribute("opacity", o); g.setAttribute("transform", `translate(400 ${cy}) scale(${s}) translate(-400 ${-cy})`); + }); + let [x, y] = REST; + for (const [a, b, p, q] of legs) { if (t >= a) { const k = io(seg(t, a, b)); x = lerp(p[0], q[0], k); y = lerp(p[1], q[1], k); } } + let sq = 0; + DAB.forEach((d) => { const k = seg(t, d, d + 0.4); if (k > 0 && k < 1) { const s = Math.sin(Math.PI * k); y += 70 * s; sq = Math.max(sq, seg(s, 0.7, 1)); } }); + tf(sp, x, y); + body.setAttribute("transform", `scale(${1 + 0.08 * sq} ${1 - 0.14 * sq})`); + }; + }, + }; + + /* ---- 2. an abacus; each bead that slides changes the card ---- */ + SC.abacus = { + dur: 9, still: 9, + build(svg, api) { + const ab = el("g", {}, svg); + el("rect", { x: 150, y: 56, width: 500, height: 310, rx: 22, fill: "#fff", "fill-opacity": 0 }, ab); + el("path", { d: "M206 330 L190 362 M594 330 L610 362", stroke: INK, "stroke-width": 9, "stroke-linecap": "round" }, ab); + el("rect", { x: 150, y: 56, width: 500, height: 280, rx: 22, fill: BLUE, stroke: INK, "stroke-width": 3 }, ab); + el("rect", { x: 176, y: 82, width: 448, height: 228, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 3 }, ab); + const RODS = [128, 196, 264], RIGHT = [596, 546, 496, 446], LEFT = 204; + const bead = (cx, cy, fill) => { const g = el("g", {}, ab); el("ellipse", { cx: 0, cy: 0, rx: 25, ry: 24, fill, stroke: INK, "stroke-width": 3 }, g); el("ellipse", { cx: -8, cy: -10, rx: 7, ry: 4, fill: "#fff" }, g); tf(g, cx, cy); return g; }; + const moving = RODS.map((y, r) => { + el("path", { d: `M176 ${y} H624`, stroke: INK, "stroke-width": 3 }, ab); + const col = r === 1 ? LIL : YEL; + RIGHT.slice(0, 3).forEach((x) => bead(x, y, col)); + return bead(RIGHT[3], y, col); + }); + el("rect", { x: 140, y: 46, width: 520, height: 326, rx: 28, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "4 7", class: "mg-ring" }, ab); + button(ab, "Slide both beads back and replay", () => api.seek(0)); + const card = el("g", {}, svg); + el("rect", { x: 170, y: 412, width: 480, height: 136, rx: 18, fill: SOFT }, card); + el("rect", { x: 160, y: 402, width: 480, height: 136, rx: 18, fill: "#fff", stroke: INK, "stroke-width": 3 }, card); + const blank = el("g", {}, card); + el("rect", { x: 200, y: 436, width: 300, height: 22, rx: 11, fill: SOFT }, blank); + el("rect", { x: 200, y: 482, width: 200, height: 18, rx: 9, fill: SOFT }, blank); + const full = el("g", {}, card); + const dot = el("circle", { cx: 202, cy: 448, r: 13, fill: YEL, stroke: INK, "stroke-width": 2.5 }, full); + const name = txt(full, 228, 457, "", { "font-family": MONO, "font-size": 26, "font-weight": 700 }); + const line = txt(full, 228, 506, "", { "font-size": 25, "font-weight": 500 }); + const STATES = [null, ["agent-desktop", "Apache 2.0, free", YEL], ["Claude Code computer use", "Pro $17 a month, yearly", LIL]]; + const FLIPS = [[0.1, 0], [2.1, 1], [5.5, 2]]; + return (t) => { + const back = io(seg(t, 0, 0.7)); + const L = [t < 1.2 ? 1 - back : oc(seg(t, 1.2, 2.1)), t < 4.6 ? 1 - back : oc(seg(t, 4.6, 5.5)), 0]; + moving.forEach((g, r) => tf(g, lerp(RIGHT[3], LEFT, L[r]), RODS[r])); + let state = 2, sy = 1; + FLIPS.forEach(([a, s]) => { const k = seg(t, a, a + 0.5); if (k >= 0.5) state = s; if (k > 0 && k < 1) sy = Math.max(0.02, Math.abs(Math.cos(Math.PI * k))); }); + card.setAttribute("transform", `translate(0 470) scale(1 ${sy}) translate(0 -470)`); + const S = STATES[state]; + blank.setAttribute("opacity", S ? 0 : 1); full.setAttribute("opacity", S ? 1 : 0); + if (S) { name.textContent = S[0]; line.textContent = S[1]; dot.setAttribute("fill", S[2]); } + }; + }, + }; + + /* ---- 3. a snow globe; shaking it changes the tiny screen ---- */ + SC.snowglobe = { + dur: 8, still: 8, + build(svg, api) { + const C = [400, 250], R = 180, id = "mgsg" + Math.random().toString(36).slice(2, 8); + const cp = el("clipPath", { id }, el("defs", {}, svg)); + el("circle", { cx: C[0], cy: C[1], r: R - 2 }, cp); + el("ellipse", { cx: 400, cy: 540, rx: 210, ry: 18, fill: SOFT }, svg); + const g = el("g", {}, svg); + el("circle", { cx: C[0], cy: C[1], r: R, fill: SKY, stroke: INK, "stroke-width": 4 }, g); + const inner = el("g", { "clip-path": `url(#${id})` }, g); + el("ellipse", { cx: 400, cy: 425, rx: 200, ry: 55, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, inner); + el("path", { d: "M314 330 V384 M486 330 V384", stroke: INK, "stroke-width": 6, "stroke-linecap": "round" }, inner); + el("rect", { x: 300, y: 318, width: 200, height: 14, rx: 4, fill: YEL, stroke: INK, "stroke-width": 2.5 }, inner); + el("rect", { x: 388, y: 296, width: 24, height: 24, fill: BLUE, stroke: INK, "stroke-width": 2.5 }, inner); + el("rect", { x: 270, y: 190, width: 260, height: 110, rx: 12, fill: BLUE, stroke: INK, "stroke-width": 3 }, inner); + el("rect", { x: 284, y: 202, width: 232, height: 86, rx: 6, fill: "#fff", stroke: INK, "stroke-width": 2 }, inner); + const screen = txt(inner, 400, 252, "", { "text-anchor": "middle", "font-family": MONO, "font-size": 21, "font-weight": 700 }); + const flakes = Array.from({ length: 38 }, (_, i) => { + let rx, ry; const k = Math.floor(i / 4); + if (i % 4 === 0) { rx = 310 + ((k * 53) % 180); ry = 318; } + else if (i % 4 === 1) { rx = 286 + ((k * 67) % 228); ry = 190; } + else { rx = 240 + ((i * 73) % 320); ry = 425 - 55 * Math.sqrt(1 - ((rx - 400) / 200) ** 2); } + const r = 3 + (i % 3) * 1.5; + return { n: el("circle", { r, fill: "#fff" }, inner), rx, ry: ry - r + 1, o: 40 + ((i * 37) % 130), ph: i * 2.39, d: (i % 7) * 0.16 }; + }); + inner.appendChild(screen); + el("path", { d: "M268 140 A160 160 0 0 1 350 92", stroke: "#fff", "stroke-width": 10, fill: "none", "stroke-linecap": "round" }, g); + el("path", { d: "M268 398 H532 Q546 398 550 412 L582 512 Q586 526 572 526 H228 Q214 526 218 512 L250 412 Q254 398 268 398 Z", fill: BLUE, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, g); + el("rect", { x: 244, y: 448, width: 312, height: 24, rx: 4, fill: LIL, stroke: INK, "stroke-width": 2.5 }, g); + el("path", { d: `M${C[0] - 196} ${C[1]} A196 196 0 1 1 ${C[0] + 196} ${C[1]} L590 530 H210 Z`, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "4 7", "stroke-linejoin": "round", class: "mg-ring" }, g); + button(g, "Shake the snow globe again", () => api.seek(0)); + return (t) => { + const sh = t > 0.6 && t < 2.6 ? Math.sin((t - 0.6) * 20) * (1 - seg(t, 0.6, 2.6)) : 0; + g.setAttribute("transform", `translate(${10 * sh} 0) rotate(${7 * sh} 400 526)`); + const up = oc(seg(t, 0.6, 1.3)); + flakes.forEach((f, i) => { + const m = up * (1 - io(seg(t, 2.8 + f.d, 5.2 + f.d))), a = f.ph + 2.4 * t; + const ox = 400 + Math.cos(a) * f.o, oy = 250 + Math.sin(a) * f.o * 0.8; + f.n.setAttribute("cx", lerp(f.rx, ox, m)); f.n.setAttribute("cy", lerp(f.ry, oy, m)); + }); + screen.textContent = t < 1.9 ? "Space: macOS VM" : "Space: Linux"; + screen.setAttribute("opacity", seg(t, 0, 0.4) * Math.abs(Math.cos(Math.PI * seg(t, 1.6, 2.2)))); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 3.6, still: 3.6, once: true, + build(svg) { + el("rect", { x: 64, y: 40, width: 176, height: 40, rx: 20, fill: LIL, stroke: INK, "stroke-width": 2.5 }, svg); + txt(svg, 152, 67, "Alternatives", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + txt(svg, 896, 67, "Checked 4 Nov 2026", { "text-anchor": "end", "font-size": 18, "font-weight": 500, fill: MUTE }); + txt(svg, 64, 150, "agent-desktop", { "font-size": 62, "font-weight": 700 }); + txt(svg, 64, 216, "alternatives", { "font-size": 62, "font-weight": 700 }); + el("path", { d: "M66 240 H420", stroke: YEL, "stroke-width": 12, "stroke-linecap": "round" }, svg); + txt(svg, 64, 288, "6 picks by why you are leaving", { "font-size": 25, "font-weight": 500, fill: MUTE }); + const top = el("g", {}, svg); + el("rect", { x: 64, y: 312, width: 240, height: 44, rx: 12, fill: SOFT, stroke: MUTE, "stroke-width": 2 }, top); + txt(top, 184, 340, "agent-desktop", { "text-anchor": "middle", "font-family": MONO, "font-size": 18, "font-weight": 700, fill: MUTE }); + const PICKS = ["Claude Code computer use", "Munder Difflin", "Codex computer use", "Playwright MCP", "Browser Use", "Cua"], FILLS = [YEL, SKY, LIL, MINT, YEL, SKY]; + const tiles = PICKS.map((s, i) => { + const x = 64 + (i % 3) * 284, y = 378 + Math.floor(i / 3) * 58, g = el("g", {}, svg); + el("rect", { x, y, width: 264, height: 44, rx: 12, fill: FILLS[i], stroke: INK, "stroke-width": 2.5 }, g); + txt(g, x + 132, y + 28, s, { "text-anchor": "middle", "font-family": MONO, "font-size": 16, "font-weight": 700 }); + return g; + }); + return (t) => { + const k0 = oc(seg(t, 0.1, 0.5)); top.setAttribute("opacity", k0); top.setAttribute("transform", `translate(0 ${-12 * (1 - k0)})`); + tiles.forEach((g, i) => { const a = 0.6 + i * 0.3, k = ob(seg(t, a, a + 0.6)); g.setAttribute("opacity", seg(t, a, a + 0.2)); g.setAttribute("transform", `translate(0 ${-30 * (1 - k)})`); }); + }; + }, + }; + + /* ---- 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 at = (now) => (sc.once ? Math.min(now + off, sc.dur) : (((now + off) % sc.dur) + sc.dur) % sc.dur); + const frame = () => { const now = clock(); draw(held ? sc.still : at(now), now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held && !(sc.once && clock() + off >= sc.dur)) 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 && sc.once && !fig.dataset.ran) { fig.dataset.ran = 1; off = -clock(); } + 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-desktop-alternatives/snowglobe.png b/blog/src/assets/media/agent-desktop-alternatives/snowglobe.png new file mode 100644 index 0000000000..92fceae0c6 Binary files /dev/null and b/blog/src/assets/media/agent-desktop-alternatives/snowglobe.png differ diff --git a/blog/src/assets/media/agent-desktop-alternatives/stencil.png b/blog/src/assets/media/agent-desktop-alternatives/stencil.png new file mode 100644 index 0000000000..06dbef03fc Binary files /dev/null and b/blog/src/assets/media/agent-desktop-alternatives/stencil.png differ diff --git a/blog/src/assets/media/agent-tools-today-2026-11-04/motion.css b/blog/src/assets/media/agent-tools-today-2026-11-04/motion.css new file mode 100644 index 0000000000..c65708fd78 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-11-04/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Agent tools today, 4 Nov 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-11-04/motion.js b/blog/src/assets/media/agent-tools-today-2026-11-04/motion.js new file mode 100644 index 0000000000..abca443d53 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-11-04/motion.js @@ -0,0 +1,121 @@ +/* Bright coded scenes for "Agent tools today, 4 Nov 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 strip = (svg, y, w = 680) => { + el("rect", { x: (800 - w) / 2, y, width: w, height: 48, rx: 24, fill: SOFT }, svg); + return txt(svg, 400, y + 31, "", { "text-anchor": "middle", "font-size": 20, "font-weight": 500 }); + }; + + const SC = {}; + + /* ---- 1. a toaster pops up the day's three lead items, one slice after another ---- */ + SC.toaster = { + dur: 9.4, still: 6, + build(svg, api) { + const X = [200, 400, 600], TOP = 330, UP = 76, DOWN = 306, POP = [0.9, 2.3, 3.7], SINK = 7.8; + const SL = [["Postman"], ["Astra", "critique"], ["Claude", "Code"]], TAG = ["1,084 points", "922 points", "2.1.318"], TC = [LIL, SKY, MINT]; + el("ellipse", { cx: 400, cy: 562, rx: 340, ry: 16, fill: SOFT }, svg); + const heat = X.map((x) => el("path", { d: `M${x} ${TOP - 14} q8 -10 0 -20 q-8 -10 0 -20 q8 -10 0 -20`, stroke: SKY, "stroke-width": 4, fill: "none", "stroke-linecap": "round" }, svg)); + X.forEach((x) => el("rect", { x: x - 94, y: TOP - 8, width: 188, height: 14, rx: 7, fill: INK }, svg)); + const defs = el("defs", {}, svg), clip = el("clipPath", { id: "mg-toaster-clip" }, defs); + el("rect", { x: 0, y: 0, width: 800, height: 520 }, clip); + const layer = el("g", { "clip-path": "url(#mg-toaster-clip)" }, svg); + const burst = X.map((x) => [-1, 0, 1].map((d, j) => el("path", { d: "M0 0 V-16", stroke: [MINT, YEL, LIL][j], "stroke-width": 5, "stroke-linecap": "round", transform: `translate(${x + d * 112} ${TOP - 18}) rotate(${d * 35})` }, svg))); + const press = [-99, -99, -99], kept = [false, false, false]; + let lastT = 0; + const slices = X.map((x, i) => { + const g = el("g", {}, layer); + el("path", { d: "M-86 270 V64 C-102 30 -72 -2 -40 6 Q0 -6 40 6 C72 -2 102 30 86 64 V270 Z", fill: YEL, stroke: INK, "stroke-width": 4, "stroke-linejoin": "round" }, g); + el("path", { d: "M-72 264 V70 C-84 42 -62 20 -38 24 Q0 14 38 24 C62 20 84 42 72 70 V264 Z", fill: "#fff", stroke: INK, "stroke-width": 2 }, g); + el("path", { d: "M-98 280 V60 C-114 18 -76 -16 -40 -6 Q0 -18 40 -6 C76 -16 114 18 98 60 V280", fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "4 6", class: "mg-ring" }, g); + SL[i].forEach((s, j) => txt(g, 0, (SL[i].length === 1 ? 84 : 70) + j * 30, s, { "text-anchor": "middle", "font-size": 27, "font-weight": 700 })); + el("rect", { x: -64, y: 120, width: 128, height: 34, rx: 17, fill: TC[i], stroke: INK, "stroke-width": 2.5 }, g); + txt(g, 0, 143, TAG[i], { "text-anchor": "middle", "font-family": MONO, "font-size": 15, "font-weight": 700 }); + [[-40, 190], [26, 206], [-12, 232], [44, 176]].forEach(([cx, cy]) => el("circle", { cx, cy, r: 4, fill: SOFT }, g)); + button(g, `${SL[i].join(" ")}, ${TAG[i]}`, () => { if (lastT >= SINK - 0.3) api.seek(6); press[i] = api.now(); kept[i] = true; api.poke(); }); + return g; + }); + el("rect", { x: 70, y: TOP, width: 660, height: 210, rx: 46, fill: BLUE, stroke: INK, "stroke-width": 4 }, svg); + el("path", { d: "M112 356 H330", stroke: SKY, "stroke-width": 7, "stroke-linecap": "round" }, svg); + el("rect", { x: 230, y: 388, width: 340, height: 114, rx: 26, fill: SOFT, stroke: INK, "stroke-width": 3 }, svg); + [0, 1, 2].forEach((j) => el("path", { d: `M${280 + j * 120} 420 V470`, stroke: LIL, "stroke-width": 8, "stroke-linecap": "round" }, svg)); + el("circle", { cx: 150, cy: 445, r: 34, fill: LIL, stroke: INK, "stroke-width": 3 }, svg); + const dial = el("path", { d: "M150 445 V420", stroke: INK, "stroke-width": 5, "stroke-linecap": "round" }, svg); + el("rect", { x: 644, y: 372, width: 12, height: 138, rx: 6, fill: INK }, svg); + const lever = el("rect", { x: 620, y: -13, width: 60, height: 26, rx: 13, fill: YEL, stroke: INK, "stroke-width": 3 }, svg); + const lamp = el("circle", { cx: 690, cy: 360, r: 10, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, svg); + [[120, 540], [620, 540]].forEach(([x, y]) => el("rect", { x, y: y - 4, width: 60, height: 18, rx: 8, fill: INK }, svg)); + const tapK = (s) => (s < 0.3 ? 1 - io(s / 0.3) : s < 0.55 ? 0 : ob(seg(s, 0.55, 1.2))); + return (t, now) => { + lastT = t; + const sink = io(seg(t, SINK, SINK + 0.8)); + if (t >= SINK) kept.fill(false); + let sum = 0; + slices.forEach((g, i) => { + let k = ob(seg(t, POP[i], POP[i] + 0.7)) * (1 - sink); + if (kept[i]) k = Math.max(k, 1); + const s = now - press[i]; + if (s >= 0 && s < 1.2) k = s < 0.3 ? k * tapK(s) : tapK(s); + sum += cl(k); + g.setAttribute("transform", `translate(${X[i]} ${DOWN + (UP - DOWN) * k})`); + const b = seg(t, POP[i] + 0.1, POP[i] + 0.6), bs = s >= 0 && s < 1.2 ? seg(s, 0.6, 1.1) : 0, bb = Math.max(b > 0 && b < 1 ? b : 0, bs > 0 && bs < 1 ? bs : 0); + burst[i].forEach((p, j) => { const d = j - 1; p.setAttribute("transform", `translate(${X[i] + d * 112} ${TOP - 18 - 26 * oc(bb)}) rotate(${d * 35})`); p.setAttribute("opacity", bb > 0 ? 1 - bb : 0); }); + }); + const lv = sum / 3; + lever.setAttribute("transform", `translate(0 ${496 - 112 * lv})`); + dial.setAttribute("transform", `rotate(${-120 + 240 * lv} 150 445)`); + lamp.setAttribute("fill", lv > 0.97 ? MINT : SOFT); + const h = Math.max(1 - seg(t, 0.5, 0.9), seg(t, SINK + 0.8, SINK + 1.2)); + heat.forEach((p, i) => { const w = (now * 0.9 + i * 0.33) % 1; p.setAttribute("opacity", h * Math.sin(w * Math.PI) * 0.9); p.setAttribute("transform", `translate(0 ${-14 * w})`); }); + }; + }, + }; + + /* ---- 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-11-04/toaster.png b/blog/src/assets/media/agent-tools-today-2026-11-04/toaster.png new file mode 100644 index 0000000000..984fffc198 Binary files /dev/null and b/blog/src/assets/media/agent-tools-today-2026-11-04/toaster.png differ diff --git a/blog/src/assets/media/worktrunk-alternatives/hero.png b/blog/src/assets/media/worktrunk-alternatives/hero.png new file mode 100644 index 0000000000..98976a6f11 Binary files /dev/null and b/blog/src/assets/media/worktrunk-alternatives/hero.png differ diff --git a/blog/src/assets/media/worktrunk-alternatives/kite.png b/blog/src/assets/media/worktrunk-alternatives/kite.png new file mode 100644 index 0000000000..c023cc9a7b Binary files /dev/null and b/blog/src/assets/media/worktrunk-alternatives/kite.png differ diff --git a/blog/src/assets/media/worktrunk-alternatives/motion.css b/blog/src/assets/media/worktrunk-alternatives/motion.css new file mode 100644 index 0000000000..697f3f5b20 --- /dev/null +++ b/blog/src/assets/media/worktrunk-alternatives/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Worktrunk alternatives". 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/worktrunk-alternatives/motion.js b/blog/src/assets/media/worktrunk-alternatives/motion.js new file mode 100644 index 0000000000..d225fb7ae7 --- /dev/null +++ b/blog/src/assets/media/worktrunk-alternatives/motion.js @@ -0,0 +1,242 @@ +/* Bright coded scenes for "Worktrunk alternatives". 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 lerp = (a, b, k) => a + (b - a) * k; + const uid = (p) => p + Math.random().toString(36).slice(2, 8); + 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 ring = (p, x, y, w, h, r = 20) => el("rect", { x, y, width: w, height: h, rx: r, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "4 7", "vector-effect": "non-scaling-stroke", class: "mg-ring" }, p); + + const SC = {}; + + /* ---- 1. a sheet with feat written three times; a rubber stamp prints one clean line ---- */ + SC.stamp = { + dur: 8, still: 8, + build(svg, api) { + el("rect", { x: 142, y: 142, width: 460, height: 430, rx: 12, fill: SOFT }, svg); + el("rect", { x: 130, y: 130, width: 460, height: 430, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + [430, 476, 522].forEach((y) => el("path", { d: `M178 ${y} H542`, stroke: SOFT, "stroke-width": 4, "stroke-linecap": "round" }, svg)); + const defs = el("defs", {}, svg); + const WORDS = [[236, 262, -7, 46], [360, 256, 4, 42], [484, 264, -4, 46]]; + const hand = WORDS.map(([x, y, r, s]) => { + const id = uid("mgst"), cp = el("clipPath", { id }, defs); + const box = el("rect", { x: x - 62, y: y - 60, width: 0, height: 90 }, cp); + const n = txt(svg, x, y, "feat", { "text-anchor": "middle", "font-size": s, "font-weight": 400, "font-style": "italic", transform: `rotate(${r} ${x} ${y})`, "clip-path": `url(#${id})` }); + return { box, n }; + }); + const imp = el("g", {}, svg); + el("rect", { x: 162, y: 192, width: 396, height: 168, rx: 16, fill: "none", stroke: BLUE, "stroke-width": 5 }, imp); + el("rect", { x: 174, y: 204, width: 372, height: 144, rx: 10, fill: "none", stroke: BLUE, "stroke-width": 2 }, imp); + txt(imp, 360, 330, "wt switch -c feat", { "text-anchor": "middle", "font-family": MONO, "font-size": 30, "font-weight": 700 }); + const shadow = el("rect", { x: 160, y: 186, width: 400, height: 180, rx: 18, fill: SOFT }, svg); + const st = el("g", {}, svg); + el("rect", { x: -200, y: 70, width: 400, height: 34, rx: 8, fill: BLUE, stroke: INK, "stroke-width": 3 }, st); + el("rect", { x: -200, y: -100, width: 400, height: 184, rx: 14, fill: YEL, stroke: INK, "stroke-width": 3 }, st); + el("ellipse", { cx: 0, cy: 6, rx: 46, ry: 18, fill: LIL, stroke: INK, "stroke-width": 3 }, st); + el("path", { d: "M-24 4 V-58 H24 V4", fill: LIL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, st); + el("ellipse", { cx: 0, cy: -66, rx: 58, ry: 40, fill: MINT, stroke: INK, "stroke-width": 3 }, st); + el("ellipse", { cx: -18, cy: -80, rx: 16, ry: 8, fill: "#fff" }, st); + ring(st, -220, -126, 440, 248, 26); + button(st, "Clear the sheet and stamp again", () => api.seek(0)); + const REST = [690, 118, 0.32], OVER = [360, 252, 1.08], PRESS = [360, 276, 1]; + return (t) => { + hand.forEach((h, i) => { const k = io(seg(t, 0.4 + i * 0.7, 1.05 + i * 0.7)); h.box.setAttribute("width", 124 * k); h.n.setAttribute("fill", t > 3.9 ? MUTE : INK); }); + let p = REST; + const go = io(seg(t, 2.7, 3.5)), down = seg(t, 3.5, 3.75), up = seg(t, 4.05, 4.35), back = io(seg(t, 4.6, 5.4)); + if (t >= 2.7 && t < 3.5) p = REST.map((v, j) => lerp(v, OVER[j], go)); + else if (t >= 3.5 && t < 4.05) p = OVER.map((v, j) => lerp(v, PRESS[j], oc(down))); + else if (t >= 4.05 && t < 4.6) p = PRESS.map((v, j) => lerp(v, OVER[j], oc(up))); + else if (t >= 4.6) p = OVER.map((v, j) => lerp(v, REST[j], back)); + tf(st, p[0], p[1], p[2], t >= 2.7 && t < 5.4 ? -2 * Math.sin(Math.PI * seg(t, 2.7, 3.5)) : 0); + shadow.setAttribute("opacity", t > 2.9 && t < 5 ? 0.9 * seg(t, 2.9, 3.4) * (1 - seg(t, 4.4, 5)) : 0); + const ink = t >= 3.75 ? 1 : 0; + imp.setAttribute("opacity", ink); + const thump = Math.sin(Math.PI * seg(t, 4.3, 4.7)); + imp.setAttribute("transform", `translate(360 276) scale(${1 + 0.02 * thump}) translate(-360 -276)`); + }; + }, + }; + + /* ---- 2. a kite climbs beside a stars card; a gust lifts it higher ---- */ + SC.kite = { + dur: 9, still: 9, + build(svg, api) { + el("ellipse", { cx: 150, cy: 600, rx: 260, ry: 70, fill: SOFT }, svg); + const wind = [[150, 0], [214, 0.25], [292, 0.12], [356, 0.36]].map(([y, d]) => ({ n: el("path", { d: `M0 ${y} q 40 -14 80 0 t 80 0`, stroke: SKY, "stroke-width": 6, fill: "none", "stroke-linecap": "round" }, svg), d })); + const str = el("path", { stroke: INK, "stroke-width": 2.5, fill: "none" }, svg); + el("path", { d: "M118 572 V530", stroke: INK, "stroke-width": 5, "stroke-linecap": "round" }, svg); + el("circle", { cx: 118, cy: 524, r: 24, fill: BLUE, stroke: INK, "stroke-width": 3 }, svg); + el("circle", { cx: 118, cy: 524, r: 8, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, svg); + const kite = el("g", {}, svg), body = el("g", {}, kite); + const tail = el("path", { stroke: INK, "stroke-width": 2.5, fill: "none", "stroke-linejoin": "round" }, body); + const tailAt = (u, t) => [Math.sin(u * 5.5 - t * 3) * 12 * u + 46 * u * u, 58 + 170 * u]; + const bows = [YEL, MINT, BLUE].map((c) => { const b = el("g", {}, body); el("path", { d: "M-12 -8 L12 8 V-8 L-12 8 Z", fill: c, stroke: INK, "stroke-width": 2.5, "stroke-linejoin": "round" }, b); return b; }); + [["M0 -62 L-44 -8 L0 0 Z", LIL], ["M0 -62 L44 -8 L0 0 Z", SKY], ["M-44 -8 L0 58 L0 0 Z", SKY], ["M44 -8 L0 58 L0 0 Z", LIL]].forEach(([d, f]) => el("path", { d, fill: f }, body)); + el("path", { d: "M0 -62 L44 -8 L0 58 L-44 -8 Z", fill: "none", stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, body); + el("path", { d: "M0 -62 V58 M-44 -8 H44", stroke: INK, "stroke-width": 2.5 }, body); + ring(kite, -64, -82, 128, 160, 22); + let taps = 0, tapAt = -99, last = 0; + button(kite, "Let out more string", () => { taps = taps >= 3 ? 0 : taps + 1; tapAt = api.now(); api.poke(); }); + const card = el("g", {}, svg); + el("rect", { x: 452, y: 182, width: 300, height: 160, rx: 18, fill: SOFT }, card); + el("rect", { x: 440, y: 170, width: 300, height: 160, rx: 18, fill: "#fff", stroke: INK, "stroke-width": 3 }, card); + txt(card, 468, 232, "10,580 stars", { "font-size": 38, "font-weight": 700 }); + const l2 = el("g", {}, card); + el("rect", { x: 462, y: 264, width: 178, height: 44, rx: 12, fill: MINT }, l2); + txt(l2, 476, 296, "438 today", { "font-size": 28, "font-weight": 600 }); + const note = txt(svg, 590, 390, "Attention, not use", { "text-anchor": "middle", "font-size": 26, "font-weight": 500, fill: MUTE }); + return (t, now) => { + if (t < last - 1) taps = 0; + last = t; + const climb = io(seg(t, 0.3, 3.0)), gust = io(seg(t, 3.5, 4.6)); + let x = lerp(lerp(176, 252, climb), 300, gust), y = lerp(lerp(470, 272, climb), 186, gust); + const sw = Math.sin(t * 2.1) * (0.4 + 0.6 * climb); + const dt = now - tapAt, bump = dt >= 0 && dt < 1.4 ? Math.sin(Math.PI * seg(dt, 0, 0.5)) * 14 * (1 - seg(dt, 0.5, 1.4)) : 0; + const goal = taps * 22, lift = dt >= 0 && dt < 1.4 ? lerp((taps ? taps - 1 : 0) * 22, goal, oc(seg(dt, 0, 0.6))) : goal; + y += sw * 5 - lift - bump; x += lift * 0.4 + sw * 3; + const rot = 8 * sw + 6 * Math.sin(Math.PI * seg(t, 3.5, 4.6)); + tf(kite, x, y, 0.55 + 0.45 * climb, rot); + tail.setAttribute("d", "M" + Array.from({ length: 21 }, (_, j) => tailAt(j / 20, t).map((v) => v.toFixed(1)).join(" ")).join(" L")); + bows.forEach((b, i) => { const [bx0, by0] = tailAt(0.28 + i * 0.3, t); tf(b, bx0, by0, 1, 10 * Math.sin(t * 3 + i)); }); + const sc = 0.55 + 0.45 * climb, bx = x, by = y + 4 * sc; + str.setAttribute("d", `M118 524 Q ${(118 + bx) / 2 + 40} ${Math.max(524, by) - 10 + (524 - by) * 0.1} ${bx} ${by}`); + wind.forEach((w) => { const k = seg(t, 3.3 + w.d, 4.7 + w.d); w.n.setAttribute("opacity", Math.sin(Math.PI * k)); w.n.setAttribute("transform", `translate(${lerp(-80, 330, k)} 0)`); }); + const kc = oc(seg(t, 0.2, 0.7)); card.setAttribute("opacity", kc); card.setAttribute("transform", `translate(0 ${12 * (1 - kc)})`); + const k2 = ob(seg(t, 4.2, 4.8)); l2.setAttribute("opacity", seg(t, 4.2, 4.4)); l2.setAttribute("transform", `translate(0 ${16 * (1 - k2)})`); + note.setAttribute("opacity", oc(seg(t, 5.6, 6.3))); + }; + }, + }; + + /* ---- 3. six teacups on saucers; steam in turn, each saucer says where it runs ---- */ + SC.teacups = { + dur: 9, still: 9, + build(svg, api) { + const CUPS = [ + ["Plain git", ["Your terminal"], ["Free and", "open source"], YEL], + ["Munder Difflin", ["Your computer"], ["Free and", "open source"], BLUE], + ["Claude Squad", ["Terminal"], ["AGPL 3.0"], LIL], + ["Orca", ["Desktop and", "Android"], ["MIT"], SKY], + ["Emdash", ["Desktop"], ["Apache 2.0"], MINT], + ["Conductor", ["Mac or cloud"], ["Free, Pro $50", "a month"], YEL], + ]; + const root = el("g", { transform: "translate(0 -64)" }, svg); + el("rect", { x: 16, y: 336, width: 768, height: 172, rx: 24, fill: SOFT }, root); + const SY = 384, TOP = 300, BOT = 372; + const cups = CUPS.map(([name, where, lic, fill], i) => { + const cx = 80 + i * 128, g = el("g", {}, root); + el("ellipse", { cx, cy: SY, rx: 61, ry: 34, fill: "#fff", stroke: INK, "stroke-width": 3 }, g); + el("ellipse", { cx, cy: BOT - 2, rx: 32, ry: 10, fill: "none", stroke: SOFT, "stroke-width": 3 }, g); + const w = el("g", {}, g); + where.forEach((s, j) => txt(w, cx, (where.length > 1 ? 392 : 398) + j * 15, s, { "text-anchor": "middle", "font-size": 13, "font-weight": 600 })); + name.split(" ").length > 1 && name.length > 10 + ? name.split(" ").forEach((s, j) => txt(g, cx, 450 + j * 22, s, { "text-anchor": "middle", "font-family": MONO, "font-size": 17, "font-weight": 700 })) + : txt(g, cx, 450, name, { "text-anchor": "middle", "font-family": MONO, "font-size": 17, "font-weight": 700 }); + const chip = el("g", {}, g); + const ch = lic.length > 1 ? 40 : 28; + el("rect", { x: cx - 56, y: 360 - ch / 2, width: 112, height: ch, rx: 10, fill: MINT, stroke: INK, "stroke-width": 2 }, chip); + lic.forEach((s, j) => txt(chip, cx, (lic.length > 1 ? 356 : 365) + j * 15, s, { "text-anchor": "middle", "font-size": 13, "font-weight": 700 })); + const steam = [-13, 13].map((dx) => el("path", { d: `M${cx + dx} 290 c -12 -14 12 -28 0 -42 s 12 -28 0 -42`, stroke: SKY, "stroke-width": 6, fill: "none", "stroke-linecap": "round" }, g)); + const cup = el("g", {}, g); + el("path", { d: `M${cx + 40} 314 C ${cx + 66} 312 ${cx + 66} 350 ${cx + 32} 352`, stroke: INK, "stroke-width": 9, fill: "none", "stroke-linecap": "round" }, cup); + el("path", { d: `M${cx + 40} 314 C ${cx + 66} 312 ${cx + 66} 350 ${cx + 32} 352`, stroke: fill, "stroke-width": 4, fill: "none", "stroke-linecap": "round" }, cup); + el("path", { d: `M${cx - 46} ${TOP} H${cx + 46} Q ${cx + 44} ${BOT} ${cx + 20} ${BOT} H${cx - 20} Q ${cx - 44} ${BOT} ${cx - 46} ${TOP} Z`, fill, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, cup); + el("ellipse", { cx, cy: TOP, rx: 46, ry: 9, fill: "#fff", stroke: INK, "stroke-width": 3 }, cup); + el("ellipse", { cx, cy: TOP + 2, rx: 36, ry: 5, fill: SOFT }, cup); + ring(cup, cx - 54, TOP - 16, 126, BOT - TOP + 28, 16); + const s = { cx, w, chip, steam, cup, up: false, at: -99 }; + button(cup, `Lift the ${name} cup`, () => { s.up = !s.up; s.at = api.now(); api.poke(); }); + return s; + }); + return (t, now) => { + cups.forEach((c, i) => { + const a = 0.5 + i * 1.15; + const lk = c.at < -50 ? (c.up ? 1 : 0) : (c.up ? oc(seg(now - c.at, 0, 0.45)) : 1 - oc(seg(now - c.at, 0, 0.45))); + const puff = Math.sin(Math.PI * seg(t, a, a + 0.5)) * (1 - lk); + c.cup.setAttribute("transform", `translate(0 ${-104 * lk - 4 * puff}) rotate(${-5 * lk} ${c.cx} ${BOT})`); + c.chip.setAttribute("opacity", seg(lk, 0.15, 0.6)); + const sk = seg(t, a, a + 2.2); + c.steam.forEach((p, j) => { p.setAttribute("opacity", (seg(t, a, a + 0.5) * (1 - seg(t, a + 1.5, a + 2.2))) * (1 - lk)); p.setAttribute("transform", `translate(${Math.sin(t * 3 + j) * 3} ${-26 * sk - 104 * lk})`); }); + const wk = oc(seg(t, a + 0.2, a + 0.6)); + c.w.setAttribute("opacity", wk); + }); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 3.6, still: 3.6, once: true, + build(svg) { + el("rect", { x: 64, y: 40, width: 176, height: 40, rx: 20, fill: LIL, stroke: INK, "stroke-width": 2.5 }, svg); + txt(svg, 152, 67, "Alternatives", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + txt(svg, 896, 67, "Checked 4 Nov 2026", { "text-anchor": "end", "font-size": 18, "font-weight": 500, fill: MUTE }); + txt(svg, 64, 150, "Worktrunk", { "font-size": 62, "font-weight": 700 }); + txt(svg, 64, 216, "alternatives", { "font-size": 62, "font-weight": 700 }); + el("path", { d: "M66 240 H420", stroke: YEL, "stroke-width": 12, "stroke-linecap": "round" }, svg); + txt(svg, 64, 288, "6 picks by why you are leaving", { "font-size": 25, "font-weight": 500, fill: MUTE }); + const top = el("g", {}, svg); + el("rect", { x: 64, y: 312, width: 240, height: 44, rx: 12, fill: SOFT, stroke: MUTE, "stroke-width": 2 }, top); + txt(top, 184, 340, "Worktrunk", { "text-anchor": "middle", "font-family": MONO, "font-size": 18, "font-weight": 700, fill: MUTE }); + const PICKS = ["Plain git", "Munder Difflin", "Claude Squad", "Orca", "Emdash", "Conductor"], FILLS = [YEL, BLUE, LIL, SKY, MINT, YEL]; + const tiles = PICKS.map((s, i) => { + const x = 64 + (i % 3) * 284, y = 378 + Math.floor(i / 3) * 58, g = el("g", {}, svg); + el("rect", { x, y, width: 264, height: 44, rx: 12, fill: FILLS[i], stroke: INK, "stroke-width": 2.5 }, g); + txt(g, x + 132, y + 28, s, { "text-anchor": "middle", "font-family": MONO, "font-size": 17, "font-weight": 700 }); + return g; + }); + return (t) => { + const k0 = oc(seg(t, 0.1, 0.5)); top.setAttribute("opacity", k0); top.setAttribute("transform", `translate(0 ${-12 * (1 - k0)})`); + tiles.forEach((g, i) => { const a = 0.6 + i * 0.3, k = ob(seg(t, a, a + 0.6)); g.setAttribute("opacity", seg(t, a, a + 0.2)); g.setAttribute("transform", `translate(0 ${-30 * (1 - k)})`); }); + }; + }, + }; + + /* ---- 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 at = (now) => (sc.once ? Math.min(now + off, sc.dur) : (((now + off) % sc.dur) + sc.dur) % sc.dur); + const frame = () => { const now = clock(); draw(held ? sc.still : at(now), now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held && !(sc.once && clock() + off >= sc.dur)) 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 && sc.once && !fig.dataset.ran) { fig.dataset.ran = 1; off = -clock(); } + 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/worktrunk-alternatives/stamp.png b/blog/src/assets/media/worktrunk-alternatives/stamp.png new file mode 100644 index 0000000000..d2e51e81d3 Binary files /dev/null and b/blog/src/assets/media/worktrunk-alternatives/stamp.png differ diff --git a/blog/src/assets/media/worktrunk-alternatives/teacups.png b/blog/src/assets/media/worktrunk-alternatives/teacups.png new file mode 100644 index 0000000000..1f2ff9447f Binary files /dev/null and b/blog/src/assets/media/worktrunk-alternatives/teacups.png differ diff --git a/blog/src/posts/agent-desktop-alternatives.md b/blog/src/posts/agent-desktop-alternatives.md new file mode 100644 index 0000000000..384586436c --- /dev/null +++ b/blog/src/posts/agent-desktop-alternatives.md @@ -0,0 +1,98 @@ +--- +title: "agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)" +seoTitle: "6 agent-desktop Alternatives (Nov 2026): Computer Use Tools" +description: "agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026." +date: 2026-11-04 +category: comparisons +categoryLabel: Comparisons +type: Technical +primaryKeyword: "agent-desktop alternatives" +secondaryKeywords: ["agent-desktop alternative", "vercel agent-desktop", "agent-desktop vs claude computer use", "computer use cli for ai agents", "open source computer use agent", "is agent-desktop free"] +tags: ["Comparisons", "Computer Use", "Open Source", "Tools", "Claude Code"] +faq: + - q: "Is agent-desktop free?" + a: "Yes. It is Apache 2.0 licensed, per its GitHub repository read 4 Nov 2026. Its README says it has no model inside, so you pay for whatever model your agent uses, not for agent-desktop." + - q: "Which platforms does agent-desktop support?" + a: "macOS 13 or later, Windows 10 1809 or later and Ubuntu 24.04 or later, per its README read 4 Nov 2026. It reads each app through the AX API on macOS, UI Automation on Windows and AT-SPI on Linux." + - q: "Does agent-desktop take screenshots?" + a: "It can, but it does not need them. The README, read 4 Nov 2026, says it gives an agent computer use \"without screenshots or pixel matching\" by reading the accessibility tree. It also has a screenshot command and warns that snapshots and screenshots can contain private desktop content." + - q: "Is Claude Code computer use a replacement for agent-desktop?" + a: "On a Mac with a paid Claude plan, it can be. Anthropic's docs, read 4 Nov 2026, call it a research preview on macOS for Pro, Max or Ultra, not Team or Enterprise, and say the CLI version is not on Linux or Windows." + - q: "What is the best open source alternative to agent-desktop?" + a: "Our view: Playwright MCP for browser work, under Apache 2.0; Munder Difflin, free and open source too, if you want a team of agents on your computer; and Cua if you want the agent on a desktop of its own. Checked 4 Nov 2026." +--- + +Our view: Claude Code's built in computer use is the first agent-desktop alternative to try if you work on a Mac and already pay for Claude, and Playwright MCP is the pick when the job lives in a browser. Checked 4 Nov 2026. + +[Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. Other tool comparisons sit in the [Comparisons hub](/blog/topics/comparisons/). + +## What is agent-desktop? + +agent-desktop is a free, open source CLI from Vercel Labs that lets an AI agent see and operate desktop apps through the operating system's accessibility tree. Its [README](https://github.com/vercel-labs/agent-desktop), read 4 Nov 2026, says it works "without screenshots or pixel matching", "with a ref for every element the agent can act on". It runs on macOS 13 or later, Windows 10 1809 or later and Ubuntu 24.04 or later. + +
Animation. On a white background, a paper stencil lies over a sheet of paper. A sponge dabs across it and three labels show through the cut outs: Button, Text field, Menu. Tapping the stencil lifts it and the sponge dabs the labels again.
agent-desktop's README, read 4 Nov 2026: a ref for every element, no pixel matching.
+ +It brings no model: "The loop lives in your agent; agent-desktop has no model inside." You connect it to an agent harness as a skill, with a line in `AGENTS.md`, or through `agent-desktop mcp`, which serves every command as an MCP tool. It's Apache 2.0 and free; the model bill belongs to your agent. [Version 1.1.0](https://github.com/vercel-labs/agent-desktop/releases/tag/v1.1.0) shipped on 3 Nov 2026. + +The repo, created on 19 Feb 2026, showed more than 13,000 stars on 4 Nov 2026, and [GitHub's trending page](https://github.com/trending) listed 3,791 stars that day. Stars can rise for reasons other than use, so read that as attention, not adoption. + +## Why look for an agent-desktop alternative? + +You leave for one of four reasons: the agent you pay for, browser work, a full agent, or a separate desktop. The README warns that snapshots and screenshots "can contain private desktop content", which is a fair reason to want another machine. + +## What are the best agent-desktop alternatives? + +Six, sorted by why you would leave. Prices are as of 4 Nov 2026. + +| Name | What it is | Where it runs | Price or licence, 4 Nov 2026 | +|---|---|---|---| +| Claude Code computer use | Built in MCP server, research preview | macOS (CLI) | Pro $17 a month billed annually, Max $100, Ultra $200. | +| Munder Difflin | Desktop app that runs a team of AI agents | Your own computer | Free and open source. | +| Codex computer use | Plugin for the ChatGPT desktop app | macOS and Windows, some regions | Plus $20 a month and up | +| Playwright MCP | MCP server for browser automation | Any MCP client, `Node.js` 18 or newer | Apache 2.0, free | +| Browser Use | Python browser agent, plus a cloud | Local or cloud browser | MIT; cloud browsers from $0.02 an hour | +| Cua | Desktops for agents in VMs | macOS 26 or later, Linux images | MIT repo; Spaces free for individuals, Pro $18 a month | + +
Animation. On a white background, a wooden abacus sits above a small card. One bead slides left and the card reads agent-desktop, Apache 2.0, free. A second bead slides and the card reads Claude Code computer use, Pro $17 a month, yearly. Tapping the abacus slides both beads back.
Read 4 Nov 2026: agent-desktop is free; Claude Code computer use starts at Pro, $17 a month billed annually.
+ +## 1. Claude Code computer use: if you are on a Mac and pay for Claude + +Claude Code has computer use built in. Anthropic's [computer use docs](https://code.claude.com/docs/en/computer-use), read 4 Nov 2026, say: "Computer use is a research preview on macOS that requires a Pro, Max, or Ultra plan. It is not available on Team or Enterprise plans." You enable a built in MCP server called `computer-use` from `/mcp`, and it needs an interactive session, not `-p`. The CLI version is not on Linux or Windows. + +[Anthropic's pricing page](https://claude.com/pricing), read 4 Nov 2026, lists Pro at $17 a month billed annually or $20 monthly, Max at $100 and Ultra at $200. See [what Claude Code costs](/blog/how-much-does-claude-code-cost/). + +## 2. Munder Difflin: if you want a team of agents, not one tool + +[Munder Difflin](https://harnessmd.com/download) is what we make, and it is not a computer use tool. It is the desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer, and it can run Claude Code, Codex and Gemini CLI. A Cloud Office and a mobile app are coming soon; today, agents run while your computer runs. Setup is in [how to install and use Munder Difflin](/blog/how-to-install-and-use-munder-difflin/). + +## 3. Codex computer use: if you are on Windows or pay for ChatGPT + +OpenAI's [Computer Use page](https://learn.chatgpt.com/docs/computer-use), read 4 Nov 2026, says: "In supported regions, Computer Use in the ChatGPT desktop app is available on macOS and Windows with ChatGPT Work and Codex." + +[OpenAI's pricing page](https://learn.chatgpt.com/docs/pricing), same day, lists it for Plus, Pro, Business, Enterprise and Education plans and API keys, with the note "Feature is currently limited to only specific regions." Free and Go are not in that table, and Plus was $20 a month on 4 Nov 2026. Our [Codex computer use guide](/blog/codex-computer-use/) covers setup, and [what is Codex](/blog/what-is-codex/) the rest. + +## 4. Playwright MCP: if the work lives in a browser + +We think Playwright MCP is the closest swap for browser work, because it shares agent-desktop's idea: structure, not pixels. Its [README](https://github.com/microsoft/playwright-mcp), read 4 Nov 2026, says it works "through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models." Driving a whole desktop to fill in a web form is a bit like hiring a removal van to post a letter. + +The README gives setups for Claude Code (`claude mcp add playwright npx @playwright/mcp@latest`), Codex and Gemini CLI. It's Apache 2.0, and [v0.0.84](https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.84) came out on 31 Oct 2026. + +## 5. Browser Use: if you want an agent with its own loop + +agent-desktop has no model inside; Browser Use is a whole agent. Its [README](https://github.com/browser-use/browser-use), read 4 Nov 2026, calls it "The open-source browser agent" and says "Run it locally with any LLM". It's a Python library, plus a CLI. The library is MIT licensed, and [0.13.14](https://github.com/browser-use/browser-use/releases/tag/0.13.14) shipped on 26 Oct 2026. + +The hosted side is paid: on 4 Nov 2026 the README listed cloud "stealth browsers from $0.02/hour". + +## 6. Cua: if you want the agent on its own desktop + +Cua gives each agent a desktop of its own instead of yours. Its [README](https://github.com/trycua/cua), read 4 Nov 2026, says Cua Spaces "gives your agents full desktops on your Mac and on computers you own": a macOS VM or a Linux image, installed on macOS 26 or later. You bring your own agent and model. + +The repo is MIT, while the Spaces app is "source-available under FSL-1.1-MIT". On 4 Nov 2026 the README said Spaces is "free for individuals" and Pro is "$18 a month". [Cua Spaces v0.20.0](https://github.com/trycua/cua/releases/tag/cua-spaces-v0.20.0) shipped on 3 Nov 2026. + +
Animation. On a white background, a snow globe holds a tiny desk with a screen that reads Space: macOS VM. The globe shakes, snow swirls, and the screen changes to Space: Linux. Tapping the globe shakes it again.
Cua's README, read 4 Nov 2026: Spaces gives agents full desktops, a macOS VM or a Linux image.
+ +## When should you stay on agent-desktop? + +Stay if you want one free tool for macOS, Windows and Linux with any agent you choose. We think that mix is its strength: neither vendor option above covers a Linux desktop, and it adds no model bill. Its README's advice still holds: keep snapshots "out of public logs and uploads". + + diff --git a/blog/src/posts/agent-tools-today-2026-11-04.md b/blog/src/posts/agent-tools-today-2026-11-04.md new file mode 100644 index 0000000000..4023e9a744 --- /dev/null +++ b/blog/src/posts/agent-tools-today-2026-11-04.md @@ -0,0 +1,56 @@ +--- +title: "Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318" +seoTitle: "Agent Tools Today (4 Nov 2026): Launches, Skills, MCP Servers" +description: "The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date." +date: 2026-11-04 +category: news +categoryLabel: News +type: Non-technical +series: agent-tools-today +primaryKeyword: "agent tools today 4 nov 2026" +secondaryKeywords: ["postman codex claude code plugins", "weight space programming critique", "claude code 2.1.318", "nvidia auto-ontology", "claude code game studios", "orca 1.4.248"] +tags: ["Daily Brief", "Claude Code", "Skills", "Research"] +--- + +Agent tools today, 4 Nov 2026, in one line: a GitHub issue says Postman's desktop app installed plugins into Codex and Claude Code, Matthew Honnibal called the Astra weights post misleading, and Claude Code 2.1.318 shipped. It covers 3 Nov 04:00 UTC to 4 Nov 04:00 UTC, checked 4 Nov. The previous edition is [3 Nov](/blog/agent-tools-today-2026-11-03/). + +
Animation. On a white background, a toaster with three slots pops up three slices of toast one after another. The first slice reads Postman with a tag 1,084 points. The second reads Astra critique with a tag 922 points. The third reads Claude Code with a tag 2.1.318. Tapping a slice pushes it down and pops it up again.
The day's three lead items, from the Postman GitHub issue, Matthew Honnibal's post and the Claude Code release notes, read 4 Nov 2026.
+ +## Top 2 launches + +1. **Auto-Ontology.** NVIDIA calls it "An open context layer that helps agents give fewer wrong answers on enterprise data." It compiles database metadata into "business terms mapped to columns, reviewed SQL for measures, and the relationships between tables" and serves it "through MCP, agent skills, and a REST API". Apache 2.0, created 27 Apr 2026, 3,130 stars and 263 points on Hacker News on 4 Nov. [Source](https://github.com/NVIDIA/auto-ontology) +2. **Octomind.** "Open-source coding agent harness. One Rust binary, any model, every surface." Its README says "Policy lives in TOML guardrails, not approval prompts", and that "On 25 tasks taken from merged pull requests it solved 24; OpenCode solved 19 with the same model at about twice the cost"; these are the vendor's own figures. Apache 2.0, 409 stars and 52 points on Hacker News on 4 Nov. [Source](https://github.com/Muvon/octomind) + +## Top 3 skills, MCP servers and plugins + +1. **Claude Code Game Studios.** "Turn a single Claude Code session into a full game development studio." The README counts "49 agents. 74 skills."; the GitHub description says 72 workflow skills. MIT, 34,777 stars, and 1,182 stars in a day on GitHub trending on 4 Nov. [Source](https://github.com/Donchitos/Claude-Code-Game-Studios) +2. **Spotify Portal AI Plugins.** "Bring Spotify Portal into Claude Code, Codex, Cursor, and pi." A second plugin, shunt, is "Claude Code only for now" and sends bulk file reads and boilerplate work to "cheaper worker models". It installs with `claude plugin marketplace add spotify/portal-ai-plugins`. Apache 2.0, 3,075 stars, 91 in a day on GitHub trending on 4 Nov. See [Claude Code skills](/blog/claude-code-skills/). [Source](https://github.com/spotify/portal-ai-plugins) +3. **Skills For Real Engineers.** Matt Pocock's skills, also on yesterday's list, took 1,164 stars in a day on GitHub trending on 4 Nov, for 311,622 in total. [Source](https://github.com/mattpocock/skills) + +## Top 3 moves from multi agent tools + +1. **Claude Code 2.1.318.** Published 4 Nov at 00:01 UTC. `claude auth status` now shows when a stored claude.ai sign in ends (`loginExpiresAt`), and `claude -p` text output warns on stderr "starting 10 days before" it does. It fixes `--continue` "sometimes losing the earlier conversation after a malformed tool call's retries ran out", a regression in 2.1.314, and "workflows re-running finished agents when resumed after a usage limit". See [Claude Code Max plan tips](/blog/claude-code-max-plan-tips/). [Source](https://github.com/anthropics/claude-code/releases/tag/v2.1.318) +2. **Orca 1.4.248.** Published 4 Nov at 02:36 UTC. You can now hold updates for "None, 1, 3, 7, 14 or 30 days", and "The Orchestration panel is available again as an experimental opt-in." Under known issues: "Live-history compaction is paused, so chat storage can grow as conversations continue." [Source](https://github.com/stablyai/orca/releases/tag/v1.4.248) +3. **T3 Code nightly 0.1.7 (4 Nov).** A nightly, published 4 Nov at 00:58 UTC. "Windows administrators can configure T3 Code using a Group Policy template", and "Queued provider or model switches no longer end running background agents and commands." [Source](https://github.com/pingdotgg/t3code/releases/tag/v0.1.7-nightly.20261104.4151) + +## Top 4 rising repos + +1. **agent-desktop.** Vercel Labs' tool lets an agent "see and operate desktop apps on macOS, Windows, and Linux through the OS accessibility tree", and it "has no model inside". 13,098 stars, 3,791 in a day on GitHub trending on 4 Nov. [Source](https://github.com/vercel-labs/agent-desktop) +2. **Worktrunk.** "A CLI for git worktree management, designed for running AI agents in parallel." 10,577 stars, 438 in a day on GitHub trending on 4 Nov. [Source](https://github.com/max-sixty/worktrunk) +3. **claude-mem.** It "Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions". 112,061 stars, 1,139 in a day on GitHub trending on 4 Nov. See [long term memory for Claude Code](/blog/give-claude-code-long-term-memory/). [Source](https://github.com/thedotmack/claude-mem) +4. **Hex.** From anomalyco, the GitHub organisation that also hosts OpenCode: "Hold a key, speak, and it pastes." The README says "We don't take pull requests": you open an issue, and "our agents usually turn it around fast". One way to keep a review queue short. MIT, 4,674 stars, 410 in a day on GitHub trending on 4 Nov. [Source](https://github.com/anomalyco/hex) + +Stars can rise for reasons other than use: names to watch, not picks. + +## Top 4 things people are arguing about + +1. **Did Postman install agent plugins without asking?** A GitHub issue opened 25 Oct says yes. The reporter says Postman desktop 12.33.4 added a Codex plugin, a Claude Code plugin, a session start hook, a remote MCP server and the Postman CLI, and quotes Postman's own log: `"source":"auto-existing-upgrade","results":["claude-code:installed","codex:installed"]`. The reporter also says the installer "attempts to approve its own hook". These are the reporter's claims. On 3 Nov an account writing as Postman, which GitHub does not mark as staff, replied: "We’re going to make the opt-in clearer, especially for existing users". 1,084 points and 359 comments on Hacker News on 4 Nov. See [Claude Code hooks explained](/blog/claude-code-hooks-explained/). [Source](https://github.com/postmanlabs/postman-app-support/issues/14370) +2. **Is the Astra weights post misleading?** Matthew Honnibal, the author of spaCy, says it is. His 3 Nov post argues the abstract mixes techniques: "Every experiment involving a real language model uses Python, and the Qwen result, which is the headline one, also gets to run the model on up to 50 batches of practice problems." He also grants that "AI models of a year or two ago would have failed at all these tasks." The MIT CSAIL post led our 3 Nov edition; we make no call. 922 points and 192 comments on Hacker News on 4 Nov. [Source](https://honnibal.dev/blog/astra-read-write-misleading) +3. **Can a laptop model read weights too?** Simon Willison wrote on 3 Nov that Qwen 3.8 27B, "just 17GB" on his laptop, named the Pac-Man network from the paper's weights after 46m 12s and 43,506 reasoning tokens. It also named Pong and Breakout, and missed Freeway. 514 points on Hacker News on 4 Nov. [Source](https://simonwillison.net/2026/Nov/3/qwen-can-interpret-model-weights/) +4. **Is OpenAI turning Codex training back on?** A Hacker News user wrote on 3 Nov that for their team "the setting had been silently reenabled in Codex. None of us knowingly opted back in." The setting they name is "Improve the model for everyone". These are user claims, not a confirmed change. 443 points and 139 comments on 4 Nov. [Source](https://news.ycombinator.com/item?id=50352757) + +## How this list is built + +For this edition we read the GitHub releases of tracked tools, GitHub trending and the Hacker News front page, and opened every page linked above. No item here comes from X or Reddit. A name only makes a list with an opened link and a signal: points, stars or a dated release. Nightlies appear only when the notes carry a change a user would notice. Codex 0.168.0 alpha 1 shipped in the window with empty notes, so it is left out. + + diff --git a/blog/src/posts/claude-code-git-worktrees-vs-hive.md b/blog/src/posts/claude-code-git-worktrees-vs-hive.md index d542879dbf..ba48c0c8fb 100644 --- a/blog/src/posts/claude-code-git-worktrees-vs-hive.md +++ b/blog/src/posts/claude-code-git-worktrees-vs-hive.md @@ -57,7 +57,7 @@ The key properties: For **independent** parallel work, this is often all you need. Three agents, three feature branches, three worktrees: they run side by side, each on its own task, and you merge the branches when they're -done. Clean and native. +done. Clean and native. If you want a tool that wraps these commands for you, our [Worktrunk alternatives](/blog/worktrunk-alternatives/) page compares the worktree managers and desktop apps built for parallel agents. ## Where worktrees stop diff --git a/blog/src/posts/codex-computer-use.md b/blog/src/posts/codex-computer-use.md index f0528d66df..8af94ab053 100644 --- a/blog/src/posts/codex-computer-use.md +++ b/blog/src/posts/codex-computer-use.md @@ -91,6 +91,6 @@ Both drive real apps; they differ on platform and plan. Checked 26 Oct 2026 agai | How to turn on | Install the Computer Use plugin | Enable the `computer-use` MCP server in `/mcp` | | Background or headless | Background on macOS, locked use | No: needs an interactive session, not `-p` | -Anthropic's docs add an order Claude follows: an MCP server first, then Bash, then Claude in Chrome for browser work, and computer use only when none of those fit. For a wider comparison, see [Codex CLI vs Claude Code](/blog/codex-cli-vs-claude-code/). +Anthropic's docs add an order Claude follows: an MCP server first, then Bash, then Claude in Chrome for browser work, and computer use only when none of those fit. For a wider comparison, see [Codex CLI vs Claude Code](/blog/codex-cli-vs-claude-code/). For more computer use tools, including agent-desktop, which works with any agent, see our [agent-desktop alternatives](/blog/agent-desktop-alternatives/). diff --git a/blog/src/posts/worktrunk-alternatives.md b/blog/src/posts/worktrunk-alternatives.md new file mode 100644 index 0000000000..2f3ef9fe63 --- /dev/null +++ b/blog/src/posts/worktrunk-alternatives.md @@ -0,0 +1,101 @@ +--- +title: "Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)" +seoTitle: "6 Worktrunk Alternatives (Nov 2026): Git Worktrees for Agents" +description: "Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave." +date: 2026-11-04 +category: comparisons +categoryLabel: Comparisons +type: Technical +primaryKeyword: "worktrunk alternatives" +secondaryKeywords: ["worktrunk alternative", "what is worktrunk", "is worktrunk free", "worktrunk vs git worktree", "git worktree manager for ai agents", "worktrunk windows"] +tags: ["Comparisons", "Git", "Multi-Agent", "Claude Code", "Tools", "Open Source"] +faq: + - q: "Is Worktrunk free?" + a: "Yes. Its LICENSE file, read 4 Nov 2026, says the project \"is dual-licensed under MIT and Apache-2.0\" and you pick either. LLM commit messages run a command you choose, such as Claude Code or Codex, so that agent's own costs apply." + - q: "Which agents does Worktrunk work with?" + a: "Its agent integration page, read 4 Nov 2026, lists plugins for Claude Code, Codex, OpenCode, Pi, oh-my-pi and Gemini CLI. Only Claude Code and OpenCode 2 get automatic worktree isolation, because they expose the hooks it needs. The others call wt switch and wt remove directly." + - q: "Does Worktrunk work on Windows?" + a: "Yes. Its README, read 4 Nov 2026, installs it with winget as git-wt, because wt is already Windows Terminal's command. You can also turn off Windows Terminal's alias and use wt." + - q: "Do I need Worktrunk if Claude Code has a worktree flag?" + a: "Not always. Claude Code's docs, read 4 Nov 2026, start an isolated session with claude --worktree and a name. Worktrunk adds listing with status, merging, hooks and cleanup, and works across several agents." + - q: "What is the best free desktop alternative to Worktrunk?" + a: "Our view: Orca, Munder Difflin or Emdash, all free and open source. Orca and Emdash give each coding task its own worktree. Munder Difflin runs a team of agents for all kinds of work, coding included. Checked 4 Nov 2026." +--- + +Our view: keep Worktrunk if all you want is faster git worktrees, and switch when you want a window, a review screen or agents that work as a team. The main Worktrunk alternatives are plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor. Checked 4 Nov 2026. + +[Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. More pages like this sit in our [Comparisons hub](/blog/topics/comparisons/). + +## What is Worktrunk? + +Worktrunk is a free command line tool, `wt`, written in Rust, that makes git worktrees "as easy as branches", per its [README](https://github.com/max-sixty/worktrunk), read 4 Nov 2026. It exists because, in the README's words, starting a new worktree "requires typing the branch name three times". Typing it three times is how you learn to spell it, not how you ship. + +The core commands are `wt switch`, `wt list`, `wt merge` and `wt remove`. For parallel agents, the README starts one agent per worktree like this: + +``` +wt switch -x claude -c feature-a -- 'Add user authentication' +wt switch -x claude -c feature-b -- 'Fix the pagination bug' +``` + +
Animation. On a white background, a sheet of paper shows a branch name written by hand three times: feat, feat, feat. A rubber stamp drops and prints one clean line across them: wt switch -c feat. Tapping the stamp clears the sheet and stamps the line again.
Plain git makes you type the branch name three times to start a worktree, Worktrunk's README, read 4 Nov 2026.
+ +The repo was created on 17 Oct 2025, per `gh api repos/max-sixty/worktrunk`. Its newest release, [v0.81.0](https://github.com/max-sixty/worktrunk/releases/tag/v0.81.0) of 20 Oct 2026, lists several breaking changes, among them that hooks "no longer receive their context as JSON on stdin". On 4 Nov 2026 it showed 10,580 stars and sat on [GitHub trending](https://github.com/trending) with 438 stars that day. Stars can rise for reasons other than use, so read that as attention. + +
Animation. On a white background, a kite climbs on a string beside a card that reads 10,580 stars. A gust lifts it higher and a second line appears on the card: 438 today. A note under the card reads Attention, not use. Tapping the kite lets out more string.
10,580 stars and 438 in one day on GitHub trending, 4 Nov 2026. Stars show attention, not use.
+ +## Which agents does Worktrunk work with? + +Worktrunk ships plugins for Claude Code, Codex, OpenCode, Pi, oh-my-pi and Gemini CLI, per its [agent integration page](https://worktrunk.dev/claude-code/), read 4 Nov 2026. Every plugin marks working or waiting sessions in `wt list`. Automatic worktree isolation is narrower: the page says it needs lifecycle hooks "which only Claude Code and OpenCode 2 expose", so the other agents call `wt switch --create` and `wt remove` directly. + +## What does Worktrunk cost? + +Nothing. The [LICENSE](https://github.com/max-sixty/worktrunk/blob/main/LICENSE) file, read 4 Nov 2026, says it "is dual-licensed under MIT and Apache-2.0", which is why the GitHub API shows NOASSERTION. LLM commit messages run whatever you configure: its [docs](https://worktrunk.dev/llm-commits/) say "Any command that reads a prompt from stdin and outputs a commit message works." You pay that agent's usual costs. + +## Why leave Worktrunk? + +You leave because Worktrunk stops at worktrees. It gives each agent a clean directory and tidies up after, but you still read every diff and decide what happens next. The options below offer less, a terminal UI, a desktop window, cloud machines or a team. + +## What are the best Worktrunk alternatives? + +Six, sorted by why you would leave. Every page below was read on 4 Nov 2026. + +| Alternative | What it is | Where it runs | Price or licence, 4 Nov 2026 | +| --- | --- | --- | --- | +| Plain git worktree | Git's own command | Your terminal | Free and open source. | +| Munder Difflin | A team of AI agents for knowledge work, coding included | Your computer | Free and open source. | +| Claude Squad | Terminal UI on tmux | Terminal | AGPL 3.0. | +| Orca | Desktop app, a worktree per agent | macOS, Windows, Linux, Android | MIT. | +| Emdash | Desktop app, a worktree per task | macOS, Windows, Linux | Apache 2.0. | +| Conductor | Mac app plus cloud workspaces | Mac, cloud | Free. Pro $50 a month, 4 Nov 2026. | + +
Animation. On a white background, six teacups sit in a row on saucers, labelled Plain git, Munder Difflin, Claude Squad, Orca, Emdash and Conductor. Steam rises from each cup in turn and its saucer shows where it runs: Your terminal, Your computer, Terminal, Desktop and Android, Desktop, Mac or cloud. Tapping a cup lifts it to show its licence or price.
Six ways to run agents side by side, from each project's own pages, read 4 Nov 2026.
+ +## 1. Plain git worktree: if you want no extra tool + +Git already does the core job. Its [docs](https://git-scm.com/docs/git-worktree) say "A git repository can support multiple working trees, allowing you to check out more than one branch at a time." Claude Code wraps it too: its [workflow docs](https://code.claude.com/docs/en/common-workflows), read 4 Nov 2026, start an isolated session with `claude --worktree feature-auth`. Our [git worktrees vs a hive](/blog/claude-code-git-worktrees-vs-hive/) page covers where worktrees stop. + +## 2. Munder Difflin: if you want a team, not only worktrees + +Munder Difflin is what we make, and it fits if you want agents that share work across research, writing, ops and coding. Its [README](https://github.com/HarnessMD/munder-difflin), read 4 Nov 2026, lists "Per-agent git worktrees. Optional isolation so parallel agents never collide on branches." It runs on engines such as Claude Code, Codex and Gemini CLI, takes work from Slack and webhooks, and adds tools through MCP servers, skills and plugins. A Cloud Office and a mobile app are coming soon. Agents run while your computer runs. Setup is in [how to install and use Munder Difflin](/blog/how-to-install-and-use-munder-difflin/). + +## 3. Claude Squad: if you want to stay in the terminal + +Claude Squad is "a terminal app that manages multiple Claude Code, Codex, Gemini (and other local agents including Aider) in separate workspaces", per its [README](https://github.com/smtg-ai/claude-squad). It uses tmux for sessions and git worktrees for code, and needs tmux and `gh` installed. It's AGPL 3.0, and its latest release, v1.0.20, came out on 20 Aug 2026, so we think it moves slower than the rest. See our [Claude Squad alternatives](/blog/claude-squad-alternative/). + +## 4. Orca: if you want a desktop app and a phone + +Orca runs Codex, Claude Code, OpenCode or Pi "each in its own worktree, tracked in one place", per its [README](https://github.com/stablyai/orca). It can "Fan one prompt across five agents" and merge the winner. Builds cover macOS, Windows and Linux, with an Android APK. The README says it "is free and open source under the MIT License", and v1.4.248 shipped on 4 Nov 2026. More in [Orca vs Munder Difflin](/blog/orca-vs-munder-difflin/). + +## 5. Emdash: if you want tickets in and pull requests out + +Emdash is "a desktop app for running AI coding agents in parallel", and "Each task runs in its own Git worktree", per its [README](https://github.com/generalaction/emdash). It pulls issues from Linear, GitHub, Jira and others, and supports Claude Code, Codex, Cursor, OpenCode, Amp, Qwen Code, GitHub Copilot and more. It's Apache 2.0, and v1.2.10 shipped on 30 Oct 2026. + +## 6. Conductor: if you want cloud workspaces and will pay + +Conductor "uses Git worktrees to give each workspace its own files, branch, commands, chats, and review flow", per its [docs](https://docs.conductor.build/concepts/git-worktrees). It runs Claude Code, Codex, Cursor and OpenCode. Its [pricing page](https://www.conductor.build/pricing), read 4 Nov 2026, lists Free at $0 with "Local workspaces on your Mac", Pro at $50 a month with cloud workspaces, its API and a mobile app, and Teams at $60 a month per user. + +## When should you stay on Worktrunk? + +Stay if you live in a shell and want worktrees to feel like branches. `wt merge` does "squash, rebase, merge, clean up in one command", hooks set up each new worktree, and its plugins cover six agents. If you want agents that plan and share work, a team tool on top saves you writing that layer yourself. + + diff --git a/docs/blog/agent-desktop-alternatives/index.html b/docs/blog/agent-desktop-alternatives/index.html new file mode 100644 index 0000000000..d69e14811d --- /dev/null +++ b/docs/blog/agent-desktop-alternatives/index.html @@ -0,0 +1,441 @@ + + + + + + + + +6 agent-desktop Alternatives (Nov 2026): Computer Use Tools + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

+ +
+ +
Title card on white. A pill reading Alternatives, the title agent-desktop alternatives, the line 6 picks by why you are leaving and a Checked 4 Nov 2026 line. Six small tiles named Claude Code computer use, Munder Difflin, Codex computer use, Playwright MCP, Browser Use and Cua slide in under a grey tile labelled agent-desktop.
+ +
+
+

Our view: Claude Code’s built in computer use is the first agent-desktop alternative to try if you work on a Mac and already pay for Claude, and Playwright MCP is the pick when the job lives in a browser. Checked 4 Nov 2026.

+

Munder Difflin is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. Other tool comparisons sit in the Comparisons hub.

+

What is agent-desktop?

+

agent-desktop is a free, open source CLI from Vercel Labs that lets an AI agent see and operate desktop apps through the operating system’s accessibility tree. Its README, read 4 Nov 2026, says it works “without screenshots or pixel matching”, “with a ref for every element the agent can act on”. It runs on macOS 13 or later, Windows 10 1809 or later and Ubuntu 24.04 or later.

+
Animation. On a white background, a paper stencil lies over a sheet of paper. A sponge dabs across it and three labels show through the cut outs: Button, Text field, Menu. Tapping the stencil lifts it and the sponge dabs the labels again.
agent-desktop's README, read 4 Nov 2026: a ref for every element, no pixel matching.
+

It brings no model: “The loop lives in your agent; agent-desktop has no model inside.” You connect it to an agent harness as a skill, with a line in AGENTS.md, or through agent-desktop mcp, which serves every command as an MCP tool. It’s Apache 2.0 and free; the model bill belongs to your agent. Version 1.1.0 shipped on 3 Nov 2026.

+

The repo, created on 19 Feb 2026, showed more than 13,000 stars on 4 Nov 2026, and GitHub’s trending page listed 3,791 stars that day. Stars can rise for reasons other than use, so read that as attention, not adoption.

+

Why look for an agent-desktop alternative?

+

You leave for one of four reasons: the agent you pay for, browser work, a full agent, or a separate desktop. The README warns that snapshots and screenshots “can contain private desktop content”, which is a fair reason to want another machine.

+

What are the best agent-desktop alternatives?

+

Six, sorted by why you would leave. Prices are as of 4 Nov 2026.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameWhat it isWhere it runsPrice or licence, 4 Nov 2026
Claude Code computer useBuilt in MCP server, research previewmacOS (CLI)Pro $17 a month billed annually, Max $100, Ultra $200.
Munder DifflinDesktop app that runs a team of AI agentsYour own computerFree and open source.
Codex computer usePlugin for the ChatGPT desktop appmacOS and Windows, some regionsPlus $20 a month and up
Playwright MCPMCP server for browser automationAny MCP client, Node.js 18 or newerApache 2.0, free
Browser UsePython browser agent, plus a cloudLocal or cloud browserMIT; cloud browsers from $0.02 an hour
CuaDesktops for agents in VMsmacOS 26 or later, Linux imagesMIT repo; Spaces free for individuals, Pro $18 a month
+
+
Animation. On a white background, a wooden abacus sits above a small card. One bead slides left and the card reads agent-desktop, Apache 2.0, free. A second bead slides and the card reads Claude Code computer use, Pro $17 a month, yearly. Tapping the abacus slides both beads back.
Read 4 Nov 2026: agent-desktop is free; Claude Code computer use starts at Pro, $17 a month billed annually.
+

1. Claude Code computer use: if you are on a Mac and pay for Claude

+

Claude Code has computer use built in. Anthropic’s computer use docs, read 4 Nov 2026, say: “Computer use is a research preview on macOS that requires a Pro, Max, or Ultra plan. It is not available on Team or Enterprise plans.” You enable a built in MCP server called computer-use from /mcp, and it needs an interactive session, not -p. The CLI version is not on Linux or Windows.

+

Anthropic’s pricing page, read 4 Nov 2026, lists Pro at $17 a month billed annually or $20 monthly, Max at $100 and Ultra at $200. See what Claude Code costs.

+

2. Munder Difflin: if you want a team of agents, not one tool

+

Munder Difflin is what we make, and it is not a computer use tool. It is the desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer, and it can run Claude Code, Codex and Gemini CLI. A Cloud Office and a mobile app are coming soon; today, agents run while your computer runs. Setup is in how to install and use Munder Difflin.

+

3. Codex computer use: if you are on Windows or pay for ChatGPT

+

OpenAI’s Computer Use page, read 4 Nov 2026, says: “In supported regions, Computer Use in the ChatGPT desktop app is available on macOS and Windows with ChatGPT Work and Codex.”

+

OpenAI’s pricing page, same day, lists it for Plus, Pro, Business, Enterprise and Education plans and API keys, with the note “Feature is currently limited to only specific regions.” Free and Go are not in that table, and Plus was $20 a month on 4 Nov 2026. Our Codex computer use guide covers setup, and what is Codex the rest.

+

4. Playwright MCP: if the work lives in a browser

+

We think Playwright MCP is the closest swap for browser work, because it shares agent-desktop’s idea: structure, not pixels. Its README, read 4 Nov 2026, says it works “through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.” Driving a whole desktop to fill in a web form is a bit like hiring a removal van to post a letter.

+

The README gives setups for Claude Code (claude mcp add playwright npx @playwright/mcp@latest), Codex and Gemini CLI. It’s Apache 2.0, and v0.0.84 came out on 31 Oct 2026.

+

5. Browser Use: if you want an agent with its own loop

+

agent-desktop has no model inside; Browser Use is a whole agent. Its README, read 4 Nov 2026, calls it “The open-source browser agent” and says “Run it locally with any LLM”. It’s a Python library, plus a CLI. The library is MIT licensed, and 0.13.14 shipped on 26 Oct 2026.

+

The hosted side is paid: on 4 Nov 2026 the README listed cloud “stealth browsers from $0.02/hour”.

+

6. Cua: if you want the agent on its own desktop

+

Cua gives each agent a desktop of its own instead of yours. Its README, read 4 Nov 2026, says Cua Spaces “gives your agents full desktops on your Mac and on computers you own”: a macOS VM or a Linux image, installed on macOS 26 or later. You bring your own agent and model.

+

The repo is MIT, while the Spaces app is “source-available under FSL-1.1-MIT”. On 4 Nov 2026 the README said Spaces is “free for individuals” and Pro is “$18 a month”. Cua Spaces v0.20.0 shipped on 3 Nov 2026.

+
Animation. On a white background, a snow globe holds a tiny desk with a screen that reads Space: macOS VM. The globe shakes, snow swirls, and the screen changes to Space: Linux. Tapping the globe shakes it again.
Cua's README, read 4 Nov 2026: Spaces gives agents full desktops, a macOS VM or a Linux image.
+

When should you stay on agent-desktop?

+

Stay if you want one free tool for macOS, Windows and Linux with any agent you choose. We think that mix is its strength: neither vendor option above covers a Linux desktop, and it adds no model bill. Its README’s advice still holds: keep snapshots “out of public logs and uploads”.

+ + + + +
+

FAQ

+ +
+

Is agent-desktop free?

+

Yes. It is Apache 2.0 licensed, per its GitHub repository read 4 Nov 2026. Its README says it has no model inside, so you pay for whatever model your agent uses, not for agent-desktop.

+
+ +
+

Which platforms does agent-desktop support?

+

macOS 13 or later, Windows 10 1809 or later and Ubuntu 24.04 or later, per its README read 4 Nov 2026. It reads each app through the AX API on macOS, UI Automation on Windows and AT-SPI on Linux.

+
+ +
+

Does agent-desktop take screenshots?

+

It can, but it does not need them. The README, read 4 Nov 2026, says it gives an agent computer use "without screenshots or pixel matching" by reading the accessibility tree. It also has a screenshot command and warns that snapshots and screenshots can contain private desktop content.

+
+ +
+

Is Claude Code computer use a replacement for agent-desktop?

+

On a Mac with a paid Claude plan, it can be. Anthropic's docs, read 4 Nov 2026, call it a research preview on macOS for Pro, Max or Ultra, not Team or Enterprise, and say the CLI version is not on Linux or Windows.

+
+ +
+

What is the best open source alternative to agent-desktop?

+

Our view: Playwright MCP for browser work, under Apache 2.0; Munder Difflin, free and open source too, if you want a team of agents on your computer; and Cua if you want the agent on a desktop of its own. Checked 4 Nov 2026.

+
+ +
+ + + +
+ + +
+ + + + +
+ + +
+ +
+ + + + + + 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 b3eff282c1..436ab15a17 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 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-04/index.html b/docs/blog/agent-tools-today-2026-10-04/index.html index 1c3c324a4a..e0f179d389 100644 --- a/docs/blog/agent-tools-today-2026-10-04/index.html +++ b/docs/blog/agent-tools-today-2026-10-04/index.html @@ -248,50 +248,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-05/index.html b/docs/blog/agent-tools-today-2026-10-05/index.html index 5c1629ab35..a1cfe1bdb3 100644 --- a/docs/blog/agent-tools-today-2026-10-05/index.html +++ b/docs/blog/agent-tools-today-2026-10-05/index.html @@ -246,50 +246,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-06/index.html b/docs/blog/agent-tools-today-2026-10-06/index.html index 68bf3a4854..ad5e89328b 100644 --- a/docs/blog/agent-tools-today-2026-10-06/index.html +++ b/docs/blog/agent-tools-today-2026-10-06/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-07/index.html b/docs/blog/agent-tools-today-2026-10-07/index.html index b587106d48..f176ced304 100644 --- a/docs/blog/agent-tools-today-2026-10-07/index.html +++ b/docs/blog/agent-tools-today-2026-10-07/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-08/index.html b/docs/blog/agent-tools-today-2026-10-08/index.html index 00a8cc0920..4238432fc9 100644 --- a/docs/blog/agent-tools-today-2026-10-08/index.html +++ b/docs/blog/agent-tools-today-2026-10-08/index.html @@ -246,50 +246,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-09/index.html b/docs/blog/agent-tools-today-2026-10-09/index.html index ce50c56607..5f6a77a130 100644 --- a/docs/blog/agent-tools-today-2026-10-09/index.html +++ b/docs/blog/agent-tools-today-2026-10-09/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-10/index.html b/docs/blog/agent-tools-today-2026-10-10/index.html index 9eccefc47f..31344a6b90 100644 --- a/docs/blog/agent-tools-today-2026-10-10/index.html +++ b/docs/blog/agent-tools-today-2026-10-10/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-11/index.html b/docs/blog/agent-tools-today-2026-10-11/index.html index 4c7fdda82d..33d9f7938e 100644 --- a/docs/blog/agent-tools-today-2026-10-11/index.html +++ b/docs/blog/agent-tools-today-2026-10-11/index.html @@ -245,50 +245,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-12/index.html b/docs/blog/agent-tools-today-2026-10-12/index.html index cc6f7f14b5..df20e9584e 100644 --- a/docs/blog/agent-tools-today-2026-10-12/index.html +++ b/docs/blog/agent-tools-today-2026-10-12/index.html @@ -243,50 +243,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-13/index.html b/docs/blog/agent-tools-today-2026-10-13/index.html index 33810d924c..ae65bdfceb 100644 --- a/docs/blog/agent-tools-today-2026-10-13/index.html +++ b/docs/blog/agent-tools-today-2026-10-13/index.html @@ -243,50 +243,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-15/index.html b/docs/blog/agent-tools-today-2026-10-15/index.html index d35eece44f..6f8f555c7c 100644 --- a/docs/blog/agent-tools-today-2026-10-15/index.html +++ b/docs/blog/agent-tools-today-2026-10-15/index.html @@ -242,50 +242,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-16/index.html b/docs/blog/agent-tools-today-2026-10-16/index.html index 69da29c4ee..1873324367 100644 --- a/docs/blog/agent-tools-today-2026-10-16/index.html +++ b/docs/blog/agent-tools-today-2026-10-16/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-17/index.html b/docs/blog/agent-tools-today-2026-10-17/index.html index 86d4074796..5c0a0fc470 100644 --- a/docs/blog/agent-tools-today-2026-10-17/index.html +++ b/docs/blog/agent-tools-today-2026-10-17/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-18/index.html b/docs/blog/agent-tools-today-2026-10-18/index.html index 8ea11a597f..e1a54a2deb 100644 --- a/docs/blog/agent-tools-today-2026-10-18/index.html +++ b/docs/blog/agent-tools-today-2026-10-18/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-19/index.html b/docs/blog/agent-tools-today-2026-10-19/index.html index 38e16c3edf..375defa4bb 100644 --- a/docs/blog/agent-tools-today-2026-10-19/index.html +++ b/docs/blog/agent-tools-today-2026-10-19/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-21/index.html b/docs/blog/agent-tools-today-2026-10-21/index.html index 2686a5cc34..961f14c21c 100644 --- a/docs/blog/agent-tools-today-2026-10-21/index.html +++ b/docs/blog/agent-tools-today-2026-10-21/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-22/index.html b/docs/blog/agent-tools-today-2026-10-22/index.html index a1b27f2fc3..a24a44eb56 100644 --- a/docs/blog/agent-tools-today-2026-10-22/index.html +++ b/docs/blog/agent-tools-today-2026-10-22/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-23/index.html b/docs/blog/agent-tools-today-2026-10-23/index.html index 5d99530ae3..f0191985f0 100644 --- a/docs/blog/agent-tools-today-2026-10-23/index.html +++ b/docs/blog/agent-tools-today-2026-10-23/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-26/index.html b/docs/blog/agent-tools-today-2026-10-26/index.html index b52ad55fbc..6434ce7971 100644 --- a/docs/blog/agent-tools-today-2026-10-26/index.html +++ b/docs/blog/agent-tools-today-2026-10-26/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-27/index.html b/docs/blog/agent-tools-today-2026-10-27/index.html index cad936bdf7..b413ae8df1 100644 --- a/docs/blog/agent-tools-today-2026-10-27/index.html +++ b/docs/blog/agent-tools-today-2026-10-27/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-28/index.html b/docs/blog/agent-tools-today-2026-10-28/index.html index 3b673dc856..538426c03b 100644 --- a/docs/blog/agent-tools-today-2026-10-28/index.html +++ b/docs/blog/agent-tools-today-2026-10-28/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-29/index.html b/docs/blog/agent-tools-today-2026-10-29/index.html index 5d4512b6c3..ae751f2ebe 100644 --- a/docs/blog/agent-tools-today-2026-10-29/index.html +++ b/docs/blog/agent-tools-today-2026-10-29/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-30/index.html b/docs/blog/agent-tools-today-2026-10-30/index.html index ada3fb6f8d..e7fc0dec98 100644 --- a/docs/blog/agent-tools-today-2026-10-30/index.html +++ b/docs/blog/agent-tools-today-2026-10-30/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-31/index.html b/docs/blog/agent-tools-today-2026-10-31/index.html index 8959b1b081..f0429b27b5 100644 --- a/docs/blog/agent-tools-today-2026-10-31/index.html +++ b/docs/blog/agent-tools-today-2026-10-31/index.html @@ -248,50 +248,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-01/index.html b/docs/blog/agent-tools-today-2026-11-01/index.html index cac08cba94..c4bce36afa 100644 --- a/docs/blog/agent-tools-today-2026-11-01/index.html +++ b/docs/blog/agent-tools-today-2026-11-01/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 31 Oct 2026: Claude Code Extension Backdoor in Cursor, Claude Code 2.1.316, OpenCode 2.2.5

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 to 31 Oct 2026, each with its source and date.

+

Agent Tools Today, 2 Nov 2026: ChatGPT and Codex Shared Limits, Memdoor, T3 Code

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 1 to 2 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-02/index.html b/docs/blog/agent-tools-today-2026-11-02/index.html index 00a9cf8e54..a7d4be748e 100644 --- a/docs/blog/agent-tools-today-2026-11-02/index.html +++ b/docs/blog/agent-tools-today-2026-11-02/index.html @@ -242,50 +242,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

+

Agent Tools Today, 4 Nov 2026: Postman Plugins, Astra Critique, Claude Code 2.1.318

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 3 to 4 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

+

Agent Tools Today, 3 Nov 2026: Astra Edits Weights, Claude Code 2.1.317, Momentic Mo

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 2 to 3 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 31 Oct 2026: Claude Code Extension Backdoor in Cursor, Claude Code 2.1.316, OpenCode 2.2.5

-

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 to 31 Oct 2026, each with its source and date.

+

Agent Tools Today, 1 Nov 2026: ChatGPT Share Link Takeover, Prospero, Orkas

+

The top launches, skills, multi agent moves, rising repos and arguments in AI agents from 29 Oct to 1 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-03/index.html b/docs/blog/agent-tools-today-2026-11-03/index.html index 30c3d255db..fa8894870e 100644 --- a/docs/blog/agent-tools-today-2026-11-03/index.html +++ b/docs/blog/agent-tools-today-2026-11-03/index.html @@ -233,56 +233,56 @@

How this list is built + + + + + + + +
+
+ - -
-
- - - - - - - -
-
-
+
diff --git a/docs/blog/indian-open-source-ai-projects-vs-big-tech/index.html b/docs/blog/indian-open-source-ai-projects-vs-big-tech/index.html index da2c72e12f..0389a7ce6f 100644 --- a/docs/blog/indian-open-source-ai-projects-vs-big-tech/index.html +++ b/docs/blog/indian-open-source-ai-projects-vs-big-tech/index.html @@ -628,50 +628,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/kilo-code-vs-cline/index.html b/docs/blog/kilo-code-vs-cline/index.html index c17b9f07ff..df4b3f8acb 100644 --- a/docs/blog/kilo-code-vs-cline/index.html +++ b/docs/blog/kilo-code-vs-cline/index.html @@ -334,50 +334,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/local-first-vs-cloud-agent-sdks/index.html b/docs/blog/local-first-vs-cloud-agent-sdks/index.html index 3499e2d4b4..c2775c7b20 100644 --- a/docs/blog/local-first-vs-cloud-agent-sdks/index.html +++ b/docs/blog/local-first-vs-cloud-agent-sdks/index.html @@ -368,50 +368,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/meta-muse-alternatives/index.html b/docs/blog/meta-muse-alternatives/index.html index 7798ba7d55..339ca45735 100644 --- a/docs/blog/meta-muse-alternatives/index.html +++ b/docs/blog/meta-muse-alternatives/index.html @@ -332,50 +332,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/meta-muse-grok-bot-privacy/index.html b/docs/blog/meta-muse-grok-bot-privacy/index.html index 0a8d0e6057..200aea2f03 100644 --- a/docs/blog/meta-muse-grok-bot-privacy/index.html +++ b/docs/blog/meta-muse-grok-bot-privacy/index.html @@ -332,50 +332,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/meta-muse-vs-grok-bot/index.html b/docs/blog/meta-muse-vs-grok-bot/index.html index 5927c75cb9..9816edb3fb 100644 --- a/docs/blog/meta-muse-vs-grok-bot/index.html +++ b/docs/blog/meta-muse-vs-grok-bot/index.html @@ -336,50 +336,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/mistral-large-4-vs-claude-opus-5-5/index.html b/docs/blog/mistral-large-4-vs-claude-opus-5-5/index.html index e344961e5e..0d0563bedf 100644 --- a/docs/blog/mistral-large-4-vs-claude-opus-5-5/index.html +++ b/docs/blog/mistral-large-4-vs-claude-opus-5-5/index.html @@ -332,50 +332,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + 5 min
-

ChatGPT Dots vs Claude Cowork: Plans, Price and Safety (Oct 2026)

-

ChatGPT Dots keeps an ongoing job moving; Claude Cowork hands back finished files. Plans, prices, where each runs and how each asks first, checked 28 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/munder-difflin-vs-chatgpt-dots/index.html b/docs/blog/munder-difflin-vs-chatgpt-dots/index.html index 1746d7f83a..e8e1e70e2f 100644 --- a/docs/blog/munder-difflin-vs-chatgpt-dots/index.html +++ b/docs/blog/munder-difflin-vs-chatgpt-dots/index.html @@ -358,50 +358,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/muse-code-vs-claude-code/index.html b/docs/blog/muse-code-vs-claude-code/index.html index 3df9cf88ba..a722c9d3ea 100644 --- a/docs/blog/muse-code-vs-claude-code/index.html +++ b/docs/blog/muse-code-vs-claude-code/index.html @@ -331,50 +331,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/omniagent-alternatives/index.html b/docs/blog/omniagent-alternatives/index.html index 1ac303b72a..85a7f900ae 100644 --- a/docs/blog/omniagent-alternatives/index.html +++ b/docs/blog/omniagent-alternatives/index.html @@ -307,50 +307,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/open-source-ai-agents/index.html b/docs/blog/open-source-ai-agents/index.html index a752a92086..b445a08a31 100644 --- a/docs/blog/open-source-ai-agents/index.html +++ b/docs/blog/open-source-ai-agents/index.html @@ -374,50 +374,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/openclaw-alternatives/index.html b/docs/blog/openclaw-alternatives/index.html index d5e029f12f..91d9b71b78 100644 --- a/docs/blog/openclaw-alternatives/index.html +++ b/docs/blog/openclaw-alternatives/index.html @@ -359,50 +359,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/opencode-alternatives/index.html b/docs/blog/opencode-alternatives/index.html index f3497c56db..92cd76a4e5 100644 --- a/docs/blog/opencode-alternatives/index.html +++ b/docs/blog/opencode-alternatives/index.html @@ -359,50 +359,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/opencode-vs-claude-code/index.html b/docs/blog/opencode-vs-claude-code/index.html index 3bd1e81ebc..a851360e06 100644 --- a/docs/blog/opencode-vs-claude-code/index.html +++ b/docs/blog/opencode-vs-claude-code/index.html @@ -341,50 +341,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/orca-vs-munder-difflin/index.html b/docs/blog/orca-vs-munder-difflin/index.html index cf3338c086..fc31d1fa75 100644 --- a/docs/blog/orca-vs-munder-difflin/index.html +++ b/docs/blog/orca-vs-munder-difflin/index.html @@ -346,50 +346,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/pi-agent-alternatives/index.html b/docs/blog/pi-agent-alternatives/index.html index 764317dda6..f483a8c9bb 100644 --- a/docs/blog/pi-agent-alternatives/index.html +++ b/docs/blog/pi-agent-alternatives/index.html @@ -340,50 +340,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/pi-vs-claude-code/index.html b/docs/blog/pi-vs-claude-code/index.html index 4302a41c10..05794fff47 100644 --- a/docs/blog/pi-vs-claude-code/index.html +++ b/docs/blog/pi-vs-claude-code/index.html @@ -343,50 +343,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/qm-vs-munder-difflin/index.html b/docs/blog/qm-vs-munder-difflin/index.html index 71b0a03666..8535e02d18 100644 --- a/docs/blog/qm-vs-munder-difflin/index.html +++ b/docs/blog/qm-vs-munder-difflin/index.html @@ -357,50 +357,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/t3-code-alternatives/index.html b/docs/blog/t3-code-alternatives/index.html index 093a9fcf05..2e3ac9a9c6 100644 --- a/docs/blog/t3-code-alternatives/index.html +++ b/docs/blog/t3-code-alternatives/index.html @@ -335,50 +335,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + 5 min
-

ChatGPT Dots vs Claude Cowork: Plans, Price and Safety (Oct 2026)

-

ChatGPT Dots keeps an ongoing job moving; Claude Cowork hands back finished files. Plans, prices, where each runs and how each asks first, checked 28 Oct 2026.

+

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/tags/claude-code/index.html b/docs/blog/tags/claude-code/index.html index 600a1f6cb6..bab8265f14 100644 --- a/docs/blog/tags/claude-code/index.html +++ b/docs/blog/tags/claude-code/index.html @@ -105,11 +105,59 @@

Tag

#Claude Code

-

112 posts tagged Claude Code.

+

115 posts tagged Claude Code.

-
+ + + +
diff --git a/docs/blog/tags/comparisons/index.html b/docs/blog/tags/comparisons/index.html index 857413a0d3..4ecc5860fd 100644 --- a/docs/blog/tags/comparisons/index.html +++ b/docs/blog/tags/comparisons/index.html @@ -105,11 +105,43 @@

Tag

#Comparisons

-

63 posts tagged Comparisons.

+

65 posts tagged Comparisons.

+ +
diff --git a/docs/blog/tags/computer-use/index.html b/docs/blog/tags/computer-use/index.html index c34d740737..baa955f8bf 100644 --- a/docs/blog/tags/computer-use/index.html +++ b/docs/blog/tags/computer-use/index.html @@ -105,11 +105,27 @@

Tag

#Computer Use

-

1 post tagged Computer Use.

+

2 posts tagged Computer Use.

-
+ +
diff --git a/docs/blog/tags/daily-brief/index.html b/docs/blog/tags/daily-brief/index.html index e282f97102..d4966c3823 100644 --- a/docs/blog/tags/daily-brief/index.html +++ b/docs/blog/tags/daily-brief/index.html @@ -105,11 +105,27 @@

Tag

#Daily Brief

-

28 posts tagged Daily Brief.

+

29 posts tagged Daily Brief.

+
diff --git a/docs/blog/tags/git/index.html b/docs/blog/tags/git/index.html index 9e1ac6576c..6197eceb40 100644 --- a/docs/blog/tags/git/index.html +++ b/docs/blog/tags/git/index.html @@ -105,11 +105,27 @@

Tag

#Git

-

4 posts tagged Git.

+

5 posts tagged Git.

-
+ +
diff --git a/docs/blog/tags/multi-agent/index.html b/docs/blog/tags/multi-agent/index.html index 979e2e2a1e..4e19e6fe95 100644 --- a/docs/blog/tags/multi-agent/index.html +++ b/docs/blog/tags/multi-agent/index.html @@ -105,11 +105,27 @@

Tag

#Multi-Agent

-

90 posts tagged Multi-Agent.

+

91 posts tagged Multi-Agent.

+
diff --git a/docs/blog/tags/open-source/index.html b/docs/blog/tags/open-source/index.html index cc6439aa4f..59a1788e65 100644 --- a/docs/blog/tags/open-source/index.html +++ b/docs/blog/tags/open-source/index.html @@ -105,11 +105,43 @@

Tag

#Open Source

-

99 posts tagged Open Source.

+

101 posts tagged Open Source.

+ +
diff --git a/docs/blog/tags/research/index.html b/docs/blog/tags/research/index.html index 40127a82cb..351a3677d4 100644 --- a/docs/blog/tags/research/index.html +++ b/docs/blog/tags/research/index.html @@ -105,11 +105,27 @@

Tag

#Research

-

2 posts tagged Research.

+

3 posts tagged Research.

+
diff --git a/docs/blog/tags/skills/index.html b/docs/blog/tags/skills/index.html index 4c3cf4be6b..7d8063621f 100644 --- a/docs/blog/tags/skills/index.html +++ b/docs/blog/tags/skills/index.html @@ -105,11 +105,27 @@

Tag

#Skills

-

21 posts tagged Skills.

+

22 posts tagged Skills.

+
diff --git a/docs/blog/tags/tools/index.html b/docs/blog/tags/tools/index.html index 1f107784d2..c0bf51c19f 100644 --- a/docs/blog/tags/tools/index.html +++ b/docs/blog/tags/tools/index.html @@ -105,11 +105,43 @@

Tag

#Tools

-

14 posts tagged Tools.

+

16 posts tagged Tools.

+ +
diff --git a/docs/blog/tmux-and-scripts-vs-an-agent-harness/index.html b/docs/blog/tmux-and-scripts-vs-an-agent-harness/index.html index aaa3a1c0fd..7c8d377df5 100644 --- a/docs/blog/tmux-and-scripts-vs-an-agent-harness/index.html +++ b/docs/blog/tmux-and-scripts-vs-an-agent-harness/index.html @@ -283,50 +283,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

+

agent-desktop Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

agent-desktop is a free computer use CLI from Vercel Labs. Six alternatives by reason for leaving, with platforms and prices checked 4 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

DeepSeek Harness Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

-

DeepSeek Harness is a developer preview with breaking changes coming. Six alternatives by reason for leaving, with models and prices checked 2 Nov 2026.

+

Worktrunk Alternatives: 6 Picks for Parallel AI Agents (Nov 2026)

+

Worktrunk alternatives checked 4 Nov 2026: plain git worktree, Munder Difflin, Claude Squad, Orca, Emdash and Conductor, sorted by why you would leave.

Comparisons - Read → + Read →
- +
- + - 4 min + 5 min
-

Mistral Large 4 vs Claude Opus 5.5: Price, Coding Scores and Open Weights (Oct 2026)

-

Claude Opus 5.5 leads on coding scores; Mistral Large 4 costs about a tenth per output token and you can download it. Prices and scores, checked 29 Oct 2026.

+

T3 Code Alternatives: 6 Picks by Why You Are Leaving (Nov 2026)

+

T3 Code is free but very early by its own account. Six alternatives sorted by why you would leave, with agents and prices checked 3 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/topics/comparisons/index.html b/docs/blog/topics/comparisons/index.html index 1bbb6cd665..4980a243c2 100644 --- a/docs/blog/topics/comparisons/index.html +++ b/docs/blog/topics/comparisons/index.html @@ -114,13 +114,13 @@

comparisons

Honest side-by-sides with the other ways to

+ +
diff --git a/docs/blog/topics/concepts/index.html b/docs/blog/topics/concepts/index.html index eb25415089..3a456b8818 100644 --- a/docs/blog/topics/concepts/index.html +++ b/docs/blog/topics/concepts/index.html @@ -114,13 +114,13 @@

concepts

The ideas underneath the product — harnesses,