diff --git a/blog/src/_data/media.json b/blog/src/_data/media.json index 232106d9c..ce91b43f8 100644 --- a/blog/src/_data/media.json +++ b/blog/src/_data/media.json @@ -3376,6 +3376,39 @@ }, "inline": {} }, + "agent-tools-today-2026-11-06": { + "title": "Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents", + "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": {} + }, + "conductor-alternatives": { + "title": "Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)", + "category": "comparisons", + "hero": { + "file": "assets/media/conductor-alternatives/hero.png", + "alt": "Title card on white. A pill reading Alternatives, the title Conductor alternatives, the line 6 picks now that Conductor is joining Meta and a Checked 6 Nov 2026 line. Six small tiles named Orca, Munder Difflin, Emdash, T3 Code, Worktrunk and Claude Code slide in under a grey tile labelled Conductor.", + "prompt": "Title card: the hero scene in assets/media/conductor-alternatives/motion.js, shot at 1600 by 900.", + "status": "ready" + }, + "inline": {} + }, + "windsurf-alternatives": { + "title": "Windsurf Alternatives: 6 Picks Now That Windsurf Is Devin Desktop (Nov 2026)", + "category": "comparisons", + "hero": { + "file": "assets/media/windsurf-alternatives/hero.png", + "alt": "Title card on white. A pill reading Alternatives, the title Windsurf alternatives, the line 6 picks now that Windsurf is Devin Desktop and a Checked 6 Nov 2026 line. Six small tiles named Cursor, Munder Difflin, Zed, GitHub Copilot, Cline and Claude Code slide in under a grey tile labelled Windsurf.", + "prompt": "Title card: the hero scene in assets/media/windsurf-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-tools-today-2026-11-06/coasters.png b/blog/src/assets/media/agent-tools-today-2026-11-06/coasters.png new file mode 100644 index 000000000..fbc2ebe55 Binary files /dev/null and b/blog/src/assets/media/agent-tools-today-2026-11-06/coasters.png differ diff --git a/blog/src/assets/media/agent-tools-today-2026-11-06/motion.css b/blog/src/assets/media/agent-tools-today-2026-11-06/motion.css new file mode 100644 index 000000000..76686be33 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-11-06/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Agent Tools Today, 6 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-06/motion.js b/blog/src/assets/media/agent-tools-today-2026-11-06/motion.js new file mode 100644 index 000000000..c92018109 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-11-06/motion.js @@ -0,0 +1,100 @@ +/* Bright coded scenes for "Agent Tools Today, 6 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. three drink coasters slide onto a table, each spins a quarter turn as it lands ---- */ + SC.coasters = { + dur: 8, still: 7.9, + build(svg, api) { + el("rect", { x: 92, y: 380, width: 26, height: 130, rx: 6, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + el("rect", { x: 682, y: 380, width: 26, height: 130, rx: 6, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + el("rect", { x: 40, y: 360, width: 720, height: 34, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + el("rect", { x: 40, y: 90, width: 720, height: 286, rx: 22, fill: SOFT, stroke: INK, "stroke-width": 3 }, svg); + const C = [["Claude Code", "email", BLUE], ["Astra", "report", LIL], ["Crush", "subagents", MINT]]; + const X = [170, 400, 630], Y = 226, R = 100, start = [0.5, 2.1, 3.7]; + const flip = [0, 0, 0], at = [-99, -99, -99]; + const cs = C.map(([a, b, col], i) => { + const g = el("g", {}, svg), edge = el("circle", { cy: 9, r: R, fill: col, stroke: INK, "stroke-width": 3 }, g); + const spin = el("g", {}, g), body = el("g", {}, spin); + el("circle", { r: R, fill: col, stroke: INK, "stroke-width": 3 }, body); + const front = el("g", {}, body), back = el("g", { transform: "scale(-1 1)" }, body); + el("circle", { r: 90, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 8", "stroke-linecap": "round" }, front); + txt(front, 0, 0, a, { "text-anchor": "middle", "font-family": MONO, "font-size": 21, "font-weight": 700 }); + txt(front, 0, 28, b, { "text-anchor": "middle", "font-family": MONO, "font-size": 21, "font-weight": 700 }); + el("circle", { r: 90, fill: "#fff", stroke: INK, "stroke-width": 2 }, back); + txt(back, 0, 12, "5 Nov", { "text-anchor": "middle", "font-family": MONO, "font-size": 34, "font-weight": 700 }); + el("circle", { r: 114, fill: "#fff", "fill-opacity": 0, class: "mg-ring", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "3 7" }, g); + button(g, `Coaster ${i + 1}: ${a} ${b}. Flip to see the date on its back`, () => { flip[i] = 1 - flip[i]; at[i] = api.now(); g.setAttribute("aria-pressed", flip[i] ? "true" : "false"); api.paint(); }); + g.setAttribute("aria-pressed", "false"); + return { g, edge, spin, body, front, back }; + }); + return (t, now) => { + cs.forEach((c, i) => { + const s = start[i], k = oc(seg(t, s, s + 1)), spin = ob(seg(t, s + 0.55, s + 1.25)); + const y = -130 + (Y + 130) * k, r = -90 * (1 - spin); + tf(c.g, X[i], y); c.spin.setAttribute("transform", `rotate(${r})`); + c.g.setAttribute("opacity", t < s ? 0 : 1); + const p = api.calm ? 1 : io(seg(now - at[i], 0, 0.5)), f = flip[i] ? p : 1 - p, sx = Math.cos(Math.PI * f); + const fx = Math.max(Math.abs(sx), 0.02) * (sx < 0 ? -1 : 1); + c.body.setAttribute("transform", `scale(${fx} 1)`); c.edge.setAttribute("transform", `scale(${Math.abs(fx)} 1)`); + c.front.setAttribute("opacity", sx >= 0 ? 1 : 0); c.back.setAttribute("opacity", sx < 0 ? 1 : 0); + }); + }; + }, + }; + + /* ---- 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 || frozen; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? (frozen && !isNaN(fixed) ? fixed : 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, calm, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); }, + paint: () => { const end = clock() + 0.6, f = () => { frame(); if (clock() < end) requestAnimationFrame(f); }; f(); } }; + 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/conductor-alternatives/fridge.png b/blog/src/assets/media/conductor-alternatives/fridge.png new file mode 100644 index 000000000..a9f3ce96f Binary files /dev/null and b/blog/src/assets/media/conductor-alternatives/fridge.png differ diff --git a/blog/src/assets/media/conductor-alternatives/hero.png b/blog/src/assets/media/conductor-alternatives/hero.png new file mode 100644 index 000000000..ff3b5eac7 Binary files /dev/null and b/blog/src/assets/media/conductor-alternatives/hero.png differ diff --git a/blog/src/assets/media/conductor-alternatives/lunchbox.png b/blog/src/assets/media/conductor-alternatives/lunchbox.png new file mode 100644 index 000000000..77770ca91 Binary files /dev/null and b/blog/src/assets/media/conductor-alternatives/lunchbox.png differ diff --git a/blog/src/assets/media/conductor-alternatives/motion.css b/blog/src/assets/media/conductor-alternatives/motion.css new file mode 100644 index 000000000..46ed7f0f9 --- /dev/null +++ b/blog/src/assets/media/conductor-alternatives/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Conductor 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/conductor-alternatives/motion.js b/blog/src/assets/media/conductor-alternatives/motion.js new file mode 100644 index 000000000..be2a3a03e --- /dev/null +++ b/blog/src/assets/media/conductor-alternatives/motion.js @@ -0,0 +1,235 @@ +/* Bright coded scenes for "Conductor 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", CAP = "#6B5878"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + let uid = 0; + const nid = (p) => `mg-${p}-${++uid}`; + 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 fit = (n, w) => { const L = n.getComputedTextLength ? n.getComputedTextLength() : 0; if (L > w) n.setAttribute("font-size", (parseFloat(n.getAttribute("font-size")) * w) / L); 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 ring = (p, x, y, w, h, rx) => el("rect", { x, y, width: w, height: h, rx, fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "4 6", class: "mg-ring" }, p); + + const SC = {}; + + /* ---- 1. three notes stick to a fridge door ---- */ + SC.fridge = { + dur: 9.6, still: 8.2, + build(svg, api) { + el("rect", { x: 130, y: 24, width: 540, height: 552, rx: 30, fill: SOFT, stroke: INK, "stroke-width": 4 }, svg); + el("rect", { x: 148, y: 190, width: 18, height: 220, rx: 9, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + const NOTES = [["Nov 4", "No new sign ups", YEL, BLUE, -2.5, 66], ["Nov 13", "Cloud read only", SKY, YEL, 2, 238], ["Nov 20", "Data deletion begins", LIL, MINT, -1.5, 410]]; + const lift = NOTES.map(() => -99); + const notes = NOTES.map(([d, line, col, mag, rot, y], i) => { + const g = el("g", {}, svg); + const shadow = el("rect", { x: -210, y: -14, width: 420, height: 130, rx: 10, fill: INK, "fill-opacity": 0.14 }, g); + el("rect", { x: -210, y: -14, width: 420, height: 130, rx: 10, fill: col, stroke: INK, "stroke-width": 3 }, g); + ring(g, -219, -23, 438, 148, 14); + txt(g, -184, 40, d, { "font-size": 26, "font-weight": 700 }); + fit(txt(g, -184, 92, line, { "font-size": 36, "font-weight": 700 }), 368); + const m = el("g", {}, g); + el("circle", { r: 16, fill: mag, stroke: INK, "stroke-width": 3 }, m); + el("circle", { cx: -5, cy: -5, r: 4, fill: "#fff" }, m); + button(g, `${d}: ${line}`, () => { lift[i] = api.now(); api.poke(); }); + return { g, m, shadow, rot, y }; + }); + return (t, now) => { + const out = seg(t, 8.7, 9.3); + notes.forEach((n, i) => { + const s = 0.5 + i * 1.5, k = oc(seg(t, s, s + 0.7)), mk = seg(t, s + 0.62, s + 0.95); + let r = n.rot + 14 * (1 - k); + if (i === 2) r += Math.sin((t - s - 0.95) * 8) * 5 * seg(t, s + 0.95, s + 1.4) * (1 - seg(t, 6.9, 7.9)); + const d = now - lift[i], up = d >= 0 && d < 1.2 ? oc(seg(d, 0, 0.3)) * (1 - ob(seg(d, 0.55, 0.95))) : 0, u = Math.max(up, 0); + tf(n.g, 425 + 640 * (1 - k), n.y - 18 * up, 1 + 0.05 * up, r - 1.5 * u); + n.shadow.setAttribute("transform", `translate(${3 + 8 * u} ${5 + 12 * u})`); + n.m.setAttribute("transform", `scale(${mk <= 0 ? 0 : ob(mk)})`); + n.g.setAttribute("opacity", (t >= s ? 1 : 0) * (1 - out)); + }); + }; + }, + }; + + /* ---- 2. six pencils drop into a cup, each with a paper flag ---- */ + SC.pencils = { + dur: 8.4, still: 7.2, + build(svg, api) { + const P = [["Orca", "macOS, Windows, Linux", YEL], ["Munder Difflin", "Your computer", BLUE], ["Emdash", "macOS, Windows, Linux", MINT], ["T3 Code", "Desktop, web, mobile", SKY], ["Worktrunk", "Your terminal", YEL], ["Claude Code", "Your terminal", MINT]]; + const GEO = [[330, 250, 340], [355, 290, 230], [380, 340, 120], [420, 460, 120], [445, 510, 230], [470, 550, 340]]; + const BY = 550, RIM = 455, FW = 236; + el("ellipse", { cx: 400, cy: RIM, rx: 132, ry: 26, fill: SOFT, stroke: INK, "stroke-width": 3 }, svg); + const layer = el("g", {}, svg); + el("path", { d: `M268 ${RIM} Q400 ${RIM + 52} 532 ${RIM} L516 572 Q400 596 284 572 Z`, fill: LIL, stroke: INK, "stroke-width": 4, "stroke-linejoin": "round" }, svg); + el("path", { d: `M290 ${RIM + 62} Q400 ${RIM + 104} 510 ${RIM + 62}`, stroke: "#fff", "stroke-width": 8, fill: "none", "stroke-linecap": "round" }, svg); + const lift = P.map(() => -99); + const pens = P.map(([name, where, col], i) => { + const [bx, tx, ty] = GEO[i], left = i < 3; + const len = Math.hypot(tx - bx, ty - BY), th = Math.atan2(tx - bx, BY - ty), deg = (th * 180) / Math.PI; + const g = el("g", {}, layer); + const pen = el("g", { transform: `translate(${bx} ${BY}) rotate(${deg})` }, g); + el("path", { d: "M-12 -28 L0 0 L12 -28 Z", fill: "#fff", stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, pen); + el("path", { d: "M-4 -9 L0 0 L4 -9 Z", fill: INK }, pen); + el("rect", { x: -12, y: -len + 30, width: 24, height: len - 58, fill: col, stroke: INK, "stroke-width": 3 }, pen); + el("rect", { x: -12, y: -len + 16, width: 24, height: 16, fill: SOFT, stroke: INK, "stroke-width": 3 }, pen); + el("rect", { x: -12, y: -len, width: 24, height: 18, rx: 6, fill: LIL, stroke: INK, "stroke-width": 3 }, pen); + el("rect", { x: -15, y: -len + 36, width: 30, height: 18, rx: 3, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, pen); + const ax = tx - 45 * Math.sin(th), ay = ty + 45 * Math.cos(th); + const fx = left ? ax - 12 - FW : ax + 12, fy = ay - 30, cx = fx + FW / 2; + const flag = el("g", {}, g); + const face = el("rect", { x: fx, y: fy, width: FW, height: 60, rx: 8, fill: "#fff", stroke: INK, "stroke-width": 3 }, flag); + const front = fit(txt(flag, cx, fy + 39, name, { "text-anchor": "middle", "font-family": MONO, "font-size": 24, "font-weight": 700 }), FW - 24); + const back = fit(txt(flag, cx, fy + 38, where, { "text-anchor": "middle", "font-size": 22, "font-weight": 600, opacity: 0 }), FW - 24); + ring(g, fx - 7, fy - 7, FW + 14, 74, 12); + button(g, `${name}: ${where}`, () => { lift[i] = api.now(); layer.appendChild(g); api.poke(); }); + return { g, flag, face, front, back, cx }; + }); + return (t, now) => { + const out = seg(t, 7.7, 8.2); + pens.forEach((p, i) => { + const s = 0.4 + i * 0.7, k = seg(t, s, s + 0.5), y = -640 * (1 - oc(k)) + 10 * Math.sin(seg(t, s + 0.5, s + 0.8) * Math.PI); + const d = now - lift[i], on = d >= 0 && d < 3.2; + const up = on ? oc(seg(d, 0, 0.3)) * (1 - io(seg(d, 2.7, 3.1))) : 0, f = on ? seg(d, 0.3, 0.7) - seg(d, 2.2, 2.6) : 0; + p.g.setAttribute("transform", `translate(0 ${y - 44 * up})`); + p.g.setAttribute("opacity", (t >= s ? 1 : 0) * (1 - out)); + p.flag.setAttribute("transform", `translate(${p.cx} 0) scale(${Math.max(0.02, Math.abs(Math.cos(Math.PI * f)))} 1) translate(${-p.cx} 0)`); + const b = f > 0.5; + p.face.setAttribute("fill", b ? SOFT : "#fff"); p.front.setAttribute("opacity", b ? 0 : 1); p.back.setAttribute("opacity", b ? 1 : 0); + }); + }; + }, + }; + + /* ---- 3. a lunchbox with two compartments ---- */ + SC.lunchbox = { + dur: 9.6, still: 7.4, + build(svg, api) { + const X0 = 110, X1 = 690, TOP = 150, MID = 400, BOT = 500; + el("path", { d: `M${X0} ${MID} V${TOP + 18} Q${X0} ${TOP} ${X0 + 18} ${TOP} H${X1 - 18} Q${X1} ${TOP} ${X1} ${TOP + 18} V${MID} Z`, fill: "#fff", stroke: INK, "stroke-width": 4 }, svg); + el("rect", { x: 130, y: 168, width: 256, height: 214, rx: 14, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, svg); + el("rect", { x: 414, y: 168, width: 256, height: 214, rx: 14, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, svg); + const bread = "M-70 50 V-18 Q-84 -62 -40 -64 H40 Q84 -62 70 -18 V50 Q70 58 62 58 H-62 Q-70 58 -70 50 Z"; + const sand = el("g", {}, svg); + el("path", { d: bread, fill: MINT, stroke: INK, "stroke-width": 3, transform: "translate(6 6) scale(1.06)" }, sand); + el("path", { d: bread, fill: YEL, stroke: INK, "stroke-width": 3 }, sand); + el("path", { d: bread, fill: "#fff", transform: "translate(0 4) scale(0.78)" }, sand); + const apple = el("g", {}, svg); + el("circle", { r: 58, fill: MINT, stroke: INK, "stroke-width": 3 }, apple); + el("ellipse", { cx: -22, cy: -20, rx: 10, ry: 15, fill: "#fff", transform: "rotate(30 -22 -20)" }, apple); + el("path", { d: "M0 -54 Q2 -70 12 -78", stroke: INK, "stroke-width": 5, fill: "none", "stroke-linecap": "round" }, apple); + el("path", { d: "M6 -66 Q26 -86 44 -72 Q26 -54 6 -66 Z", fill: YEL, stroke: INK, "stroke-width": 2.5, "stroke-linejoin": "round" }, apple); + const cid = nid("lunch"); + const cp = el("clipPath", { id: cid }, svg); + el("rect", { x: X0, y: TOP, width: X1 - X0, height: MID - TOP }, cp); + const dw = el("g", { "clip-path": `url(#${cid})` }, svg); + const div = el("rect", { x: 390, y: 160, width: 20, height: 240, rx: 6, fill: SKY, stroke: INK, "stroke-width": 3 }, dw); + const lidG = el("g", {}, svg), lid = el("g", {}, lidG); + const LH = 256; + const lidFace = el("rect", { x: X0 - 6, y: TOP, width: X1 - X0 + 12, height: LH, rx: 20, fill: LIL, stroke: INK, "stroke-width": 4 }, lid); + const handle = el("rect", { x: 340, y: TOP + 214, width: 120, height: 20, rx: 10, fill: YEL, stroke: INK, "stroke-width": 3 }, lid); + const lidRing = ring(lid, X0 - 14, TOP - 8, X1 - X0 + 28, LH + 16, 26); + let tap = -99; + button(lidG, "Lid: close the box and open it again", () => { tap = api.now(); api.poke(); }); + el("path", { d: `M${X0} ${MID} H${X1} V${BOT - 24} Q${X1} ${BOT} ${X1 - 24} ${BOT} H${X0 + 24} Q${X0} ${BOT} ${X0} ${BOT - 24} Z`, fill: BLUE, stroke: INK, "stroke-width": 4, "stroke-linejoin": "round" }, svg); + [["Session one", 255], ["Session two", 545]].forEach(([s, x]) => { + el("rect", { x: x - 105, y: 424, width: 210, height: 52, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 3 }, svg); + fit(txt(svg, x, 459, s, { "text-anchor": "middle", "font-size": 26, "font-weight": 700 }), 186); + }); + const tag = el("g", {}, svg); + el("path", { d: "M0 0 V120", stroke: INK, "stroke-width": 3, "stroke-linecap": "round" }, tag); + el("path", { d: "M-62 118 H62 L78 134 V164 Q78 174 68 174 H-68 Q-78 174 -78 164 V134 Z", fill: YEL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, tag); + el("circle", { cx: 0, cy: 128, r: 5, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, tag); + fit(txt(tag, 0, 162, "Own files", { "text-anchor": "middle", "font-size": 24, "font-weight": 700 }), 140); + const R = 58, SX = 545, AX0 = SX + 2 * Math.PI * R; + return (t, now) => { + let s = 1 - 1.44 * io(seg(t, 0.4, 1.3)) + 1.44 * io(seg(t, 8.6, 9.3)); + const d = now - tap, c = d >= 0 && d < 1.6 ? io(seg(d, 0, 0.45)) - io(seg(d, 0.85, 1.35)) : 0; + s = s + (1 - s) * c; + const h = Math.max(6, LH * Math.abs(s)), y0 = s < 0 ? TOP - h : TOP; + lidFace.setAttribute("y", y0); lidFace.setAttribute("height", h); lidFace.setAttribute("rx", Math.min(20, h / 2)); + lidRing.setAttribute("y", y0 - 8); lidRing.setAttribute("height", h + 16); + handle.setAttribute("y", TOP + 214 * s); handle.setAttribute("opacity", s > 0.3 ? 1 : 0); + const sk = oc(seg(t, 1.6, 2.4)); + tf(sand, -120 + 378 * sk, 278); + const ak = oc(seg(t, 2.6, 3.7)), ax = AX0 + (SX - AX0) * ak; + tf(apple, ax, 282, 1, ((ax - AX0) / R) * (180 / Math.PI)); + div.setAttribute("transform", `translate(0 ${244 * (1 - oc(seg(t, 3.9, 4.6)))})`); + const tk = seg(t, 4.8, 5.3), sw = Math.sin((t - 4.8) * 6) * 14 * (1 - seg(t, 4.9, 6.6)); + tf(tag, 400, MID, tk <= 0 ? 0.001 : ob(tk), tk <= 0 ? 0 : sw); + tag.setAttribute("opacity", (tk > 0 ? 1 : 0) * (1 - seg(t, 8.6, 9.0))); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 4, still: 3.8, + build(svg) { + el("rect", { x: 64, y: 40, width: 150, height: 40, rx: 20, fill: YEL, stroke: INK, "stroke-width": 2.5 }, svg); + fit(txt(svg, 139, 67, "Alternatives", { "text-anchor": "middle", "font-size": 19, "font-weight": 700 }), 128); + fit(txt(svg, 60, 160, "Conductor alternatives", { "font-size": 64, "font-weight": 700 }), 836); + fit(txt(svg, 64, 210, "6 picks now that Conductor is joining Meta", { "font-size": 27, "font-weight": 500, fill: MUTE }), 832); + txt(svg, 64, 248, "Checked 6 Nov 2026", { "font-size": 19, "font-weight": 500, fill: CAP }); + const lines = el("path", { d: "M480 348 V380 M110 380 H850 " + [0, 1, 2, 3, 4, 5].map((i) => `M${110 + i * 148} 380 V410`).join(" "), stroke: INK, "stroke-width": 2.5, fill: "none", "stroke-linecap": "round" }, svg); + const top = el("g", {}, svg); + el("rect", { x: -110, y: -29, width: 220, height: 58, rx: 14, fill: SOFT, stroke: INK, "stroke-width": 3 }, top); + txt(top, 0, 8, "Conductor", { "text-anchor": "middle", "font-family": MONO, "font-size": 24, "font-weight": 700, fill: MUTE }); + const COL = [YEL, BLUE, MINT, SKY, YEL, MINT]; + const tiles = ["Orca", "Munder Difflin", "Emdash", "T3 Code", "Worktrunk", "Claude Code"].map((n, i) => { + const g = el("g", {}, svg), x = 40 + i * 148; + el("rect", { x, y: 410, width: 140, height: 58, rx: 12, fill: COL[i], stroke: INK, "stroke-width": 3 }, g); + const tn = fit(txt(g, x + 70, 445, n, { "text-anchor": "middle", "font-family": MONO, "font-size": 18, "font-weight": 700 }), 124); + return { g, tn }; + }); + const fs = Math.min(...tiles.map((o) => parseFloat(o.tn.getAttribute("font-size")))); + tiles.forEach((o) => o.tn.setAttribute("font-size", fs)); + return (t) => { + tf(top, 480, 319, ob(seg(t, 0.2, 0.6))); + lines.setAttribute("opacity", seg(t, 0.6, 1)); + tiles.forEach(({ g }, i) => { const k = oc(seg(t, 1 + i * 0.25, 1.5 + i * 0.25)); g.setAttribute("transform", `translate(0 ${40 * (1 - k)})`); g.setAttribute("opacity", 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 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('600 22px "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/conductor-alternatives/pencils.png b/blog/src/assets/media/conductor-alternatives/pencils.png new file mode 100644 index 000000000..fbe9d4ac1 Binary files /dev/null and b/blog/src/assets/media/conductor-alternatives/pencils.png differ diff --git a/blog/src/assets/media/windsurf-alternatives/badge.png b/blog/src/assets/media/windsurf-alternatives/badge.png new file mode 100644 index 000000000..804262632 Binary files /dev/null and b/blog/src/assets/media/windsurf-alternatives/badge.png differ diff --git a/blog/src/assets/media/windsurf-alternatives/bento.png b/blog/src/assets/media/windsurf-alternatives/bento.png new file mode 100644 index 000000000..217c212cb Binary files /dev/null and b/blog/src/assets/media/windsurf-alternatives/bento.png differ diff --git a/blog/src/assets/media/windsurf-alternatives/hero.png b/blog/src/assets/media/windsurf-alternatives/hero.png new file mode 100644 index 000000000..6fe575e73 Binary files /dev/null and b/blog/src/assets/media/windsurf-alternatives/hero.png differ diff --git a/blog/src/assets/media/windsurf-alternatives/motion.css b/blog/src/assets/media/windsurf-alternatives/motion.css new file mode 100644 index 000000000..aa38f2970 --- /dev/null +++ b/blog/src/assets/media/windsurf-alternatives/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Windsurf 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/windsurf-alternatives/motion.js b/blog/src/assets/media/windsurf-alternatives/motion.js new file mode 100644 index 000000000..98039085b --- /dev/null +++ b/blog/src/assets/media/windsurf-alternatives/motion.js @@ -0,0 +1,244 @@ +/* Bright coded scenes for "Windsurf 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(); } }); + }; + /* shrink a line to a width if the font runs wide */ + const fit = (n, max) => { + n.removeAttribute("textLength"); n.removeAttribute("lengthAdjust"); + let w = 0; try { w = n.getComputedTextLength(); } catch (e) { w = 0; } + if (w > max) { n.setAttribute("textLength", max); n.setAttribute("lengthAdjust", "spacingAndGlyphs"); } + }; + const say = (n, s, max) => { if (n.textContent !== s) { n.textContent = s; fit(n, max); } }; + /* a flip that turns over in 0.4 s, or at once under reduced motion */ + const flipper = (api) => { + let on = false, at = -99; + return { + toggle() { on = !on; at = api.now(); api.hold(0.5); }, + read(now) { const f = api.calm ? 1 : seg(now - at, 0, 0.4); return { side: f < 0.5 ? !on : on, sx: Math.max(0.02, Math.abs(Math.cos(Math.PI * f))) }; }, + get on() { return on; }, + }; + }; + + const SC = {}; + + /* ---- 1. the badge on the lanyard swaps its card ---- */ + SC.badge = { + dur: 9, still: 9, + build(svg, api) { + el("path", { d: "M330 -20 L400 112 L470 -20", stroke: INK, "stroke-width": 36, fill: "none", "stroke-linejoin": "round" }, svg); + el("path", { d: "M330 -20 L400 112 L470 -20", stroke: BLUE, "stroke-width": 30, fill: "none", "stroke-linejoin": "round" }, svg); + el("path", { d: "M330 -20 L400 112 L470 -20", stroke: "#fff", "stroke-width": 2, fill: "none", "stroke-dasharray": "6 8", "stroke-linejoin": "round" }, svg); + const badge = el("g", {}, svg); + el("circle", { cx: 400, cy: 122, r: 13, fill: "none", stroke: INK, "stroke-width": 5 }, badge); + el("rect", { x: 386, y: 130, width: 28, height: 44, rx: 7, fill: SOFT, stroke: INK, "stroke-width": 3 }, badge); + el("rect", { x: 206, y: 158, width: 388, height: 404, rx: 34, fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "4 7", class: "mg-ring" }, badge); + el("rect", { x: 220, y: 172, width: 360, height: 376, rx: 24, fill: SOFT, stroke: INK, "stroke-width": 3 }, badge); + el("rect", { x: 368, y: 184, width: 64, height: 12, rx: 6, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, badge); + const card = (band) => { + const g = el("g", {}, badge); + el("rect", { x: 250, y: 205, width: 300, height: 322, rx: 16, fill: "#fff", stroke: INK, "stroke-width": 3 }, g); + el("path", { d: "M251.5 270 V221 Q251.5 206.5 266 206.5 H534 Q548.5 206.5 548.5 221 V270 Z", fill: band }, g); + el("path", { d: "M251.5 270 H548.5", stroke: INK, "stroke-width": 3 }, g); + el("rect", { x: 372, y: 226, width: 56, height: 12, rx: 6, fill: "#fff", stroke: INK, "stroke-width": 2 }, g); + return g; + }; + const old = card(LIL); + fit(txt(old, 400, 412, "Windsurf", { "text-anchor": "middle", "font-family": MONO, "font-size": 44, "font-weight": 700 }), 260); + const neu = card(YEL); + fit(txt(neu, 400, 352, "Devin Desktop", { "text-anchor": "middle", "font-family": MONO, "font-size": 34, "font-weight": 700 }), 264); + el("path", { d: "M330 378 H470", stroke: SOFT, "stroke-width": 6, "stroke-linecap": "round" }, neu); + fit(txt(neu, 400, 426, "June 2, 2026", { "text-anchor": "middle", "font-size": 28, "font-weight": 600 }), 260); + fit(txt(neu, 400, 470, "Cognition", { "text-anchor": "middle", "font-size": 24, "font-weight": 500, fill: MUTE }), 260); + el("path", { d: "M220 262 H350 A50 50 0 0 0 450 262 H580 V524 Q580 548 556 548 H244 Q220 548 220 524 Z", fill: SKY, "fill-opacity": 0.22, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, badge); + el("path", { d: "M520 516 L548 488 M540 530 L560 510", stroke: "#fff", "stroke-width": 5, "stroke-linecap": "round", opacity: 0.9 }, badge); + const spark = Array.from({ length: 8 }, (_, i) => el("path", { d: "M0 0 H22", stroke: [YEL, MINT, LIL, SKY][i % 4], "stroke-width": 6, "stroke-linecap": "round" }, svg)); + let peek = -99; + button(badge, "Badge: show the old Windsurf card for a moment", () => { peek = api.now(); api.hold(2.9); }); + return (t, now) => { + let oy = -640 * io(seg(t, 1.4, 2.6)), ny = -640 * (1 - oc(seg(t, 2.8, 3.9))); + const p = now - peek; + if (p >= 0 && p < 2.8) { + if (api.calm) { oy = p < 2.2 ? 0 : -640; ny = p < 2.2 ? -640 : 0; } + else { ny = -640 * (io(seg(p, 0, 0.4)) - io(seg(p, 2.3, 2.7))); oy = -640 * (1 - io(seg(p, 0.4, 0.8)) + io(seg(p, 1.9, 2.3))); } + } + old.setAttribute("transform", `translate(0 ${oy})`); neu.setAttribute("transform", `translate(0 ${ny})`); + const land = Math.sin(seg(t, 3.9, 4.6) * Math.PI); + badge.setAttribute("transform", `rotate(${(Math.sin(t * 1.8) * 1.6 + land * 2) * (1 - seg(t, 6.5, 8.5))} 400 122)`); + const c = seg(t, 3.85, 4.7); + spark.forEach((n, i) => { const a = (i / 8) * 6.283 + 0.2, r = 232 + 46 * oc(c); n.setAttribute("transform", `translate(${400 + Math.cos(a) * r * 0.86} ${360 + Math.sin(a) * r * 0.92}) rotate(${(a * 180) / Math.PI})`); n.setAttribute("opacity", c > 0 && c < 1 ? 1 - c : 0); }); + }; + }, + }; + + /* ---- 2. pancakes stack up, each with a price flag ---- */ + SC.pancakes = { + dur: 9, still: 9, + build(svg, api) { + const FLIP = "Checked 6 Nov 2026"; + const fl = flipper(api), flags = []; + const pancake = (g, x, y, w) => { + el("rect", { x, y, width: w, height: 30, rx: 15, fill: YEL, stroke: INK, "stroke-width": 3 }, g); + el("path", { d: `M${x + 24} ${y + 9} H${x + w - 70}`, stroke: "#fff", "stroke-width": 3.5, "stroke-linecap": "round", opacity: 0.85 }, g); + }; + const flag = (g, px, top, base, w, h, lines) => { + el("path", { d: `M${px} ${top - 4} V${base}`, stroke: INK, "stroke-width": 3.5, "stroke-linecap": "round" }, g); + el("circle", { cx: px, cy: top - 6, r: 5, fill: INK }, g); + const f = el("g", {}, g), body = el("g", {}, f); + el("rect", { x: 0, y: 0, width: w, height: h, rx: 7, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, body); + const a = lines.map((s, i) => { const n = txt(body, 14, lines.length > 1 ? 31 + i * 28 : h / 2 + 8, s, { "font-size": i ? 19 : 21, "font-weight": i ? 500 : 600, fill: i ? MUTE : INK }); fit(n, w - 26); return n; }); + const b = txt(body, 14, h / 2 + 8, FLIP, { "font-size": 20, "font-weight": 600, fill: INK }); fit(b, w - 26); + flags.push({ f, a, b, px, top }); + return f; + }; + const stack = el("g", {}, svg); + el("rect", { x: 80, y: 360, width: 340, height: 148, rx: 26, fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "4 7", class: "mg-ring" }, stack); + el("ellipse", { cx: 250, cy: 478, rx: 160, ry: 22, fill: "#fff", stroke: INK, "stroke-width": 3 }, stack); + el("ellipse", { cx: 250, cy: 476, rx: 118, ry: 13, fill: SOFT, stroke: INK, "stroke-width": 1.5 }, stack); + const P1 = [["Free $0", 440, 280, 280], ["Pro $20 a month", 410, 215, 210], ["Max $200 a month", 380, 150, 140]]; + const cakes = P1.map(([s, y, px, top]) => { const g = el("g", {}, stack); const f = flag(g, px, top, y + 24, 230, 50, [s]); pancake(g, 140, y, 220); return { g, f }; }); + const plate2 = el("g", {}, svg); + el("ellipse", { cx: 610, cy: 478, rx: 135, ry: 20, fill: "#fff", stroke: INK, "stroke-width": 3 }, plate2); + el("ellipse", { cx: 610, cy: 476, rx: 98, ry: 12, fill: SOFT, stroke: INK, "stroke-width": 1.5 }, plate2); + const f2 = flag(plate2, 540, 150, 434, 244, 74, ["Teams $80 a month", "plus $40 per full seat"]); + pancake(plate2, 515, 440, 190); pancake(plate2, 515, 410, 190); + button(stack, "Pancake stack: flip every flag to the date the prices were checked", () => fl.toggle()); + return (t, now) => { + cakes.forEach((c, i) => { + const d = 0.5 + i * 0.9, fall = seg(t, d, d + 0.45), hop = Math.sin(seg(t, d + 0.45, d + 0.7) * Math.PI) * -10; + c.g.setAttribute("transform", `translate(0 ${-560 * (1 - fall * fall) + hop})`); + c.g.setAttribute("opacity", t >= d ? 1 : 0); + c.pop = ob(seg(t, d + 0.5, d + 0.85)); + }); + plate2.setAttribute("transform", `translate(${360 * (1 - oc(seg(t, 3.7, 4.6)))} 0)`); + const pops = cakes.map((c) => c.pop).concat([ob(seg(t, 4.7, 5.1))]); + const r = fl.read(now); + flags.forEach((g, i) => { + const k = Math.max(0.001, pops[i]); + g.f.setAttribute("transform", `translate(${g.px} ${g.top}) scale(${k * r.sx} ${k})`); + g.a.forEach((n) => n.setAttribute("opacity", r.side ? 0 : 1)); g.b.setAttribute("opacity", r.side ? 1 : 0); + }); + }; + }, + }; + + /* ---- 3. a bento box opens on six picks ---- */ + SC.bento = { + dur: 9.5, still: 9.5, + build(svg, api) { + const PICKS = [["Cursor", "Free $0, Premium $30"], ["Munder Difflin", "Free and open source"], ["Zed", "GPL 3.0, Pro $10"], ["GitHub Copilot", "Free $0, Pro $10"], ["Cline", "Apache 2.0"], ["Claude Code", "Pro from $17"]]; + const FILL = [SKY, MINT, LIL, MINT, LIL, SKY], Y = 130; + el("rect", { x: 90, y: Y, width: 620, height: 380, rx: 28, fill: BLUE, stroke: INK, "stroke-width": 4 }, svg); + const cells = PICKS.map((p, i) => { + const c = i % 3, r = Math.floor(i / 3), x0 = 110 + c * 200, y0 = Y + 20 + r * 176; + el("rect", { x: x0, y: y0, width: 188, height: 164, rx: 16, fill: FILL[i], stroke: INK, "stroke-width": 3 }, svg); + el("path", { d: `M${x0 + 22} ${y0 + 140} H${x0 + 70} M${x0 + 120} ${y0 + 24} H${x0 + 166}`, stroke: "#fff", "stroke-width": 5, "stroke-linecap": "round", opacity: 0.8 }, svg); + return [x0 + 94, y0 + 84]; + }); + const cards = PICKS.map(([name, line], i) => { + const g = el("g", {}, svg), flip = el("g", {}, g); + el("rect", { x: -98, y: -44, width: 196, height: 88, rx: 18, fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "4 6", class: "mg-ring" }, g); + const face = el("rect", { x: -90, y: -34, width: 180, height: 68, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, flip); + const a = txt(flip, 0, 7, name, { "text-anchor": "middle", "font-family": MONO, "font-size": 18, "font-weight": 700 }); fit(a, 156); + const b = txt(flip, 0, 6, line, { "text-anchor": "middle", "font-size": 16, "font-weight": 600 }); fit(b, 162); + const fl = flipper(api); + button(g, `${name}: ${line}`, () => fl.toggle()); + return { g, flip, face, a, b, fl, x: cells[i][0], y: cells[i][1], d: 2.5 + i * 0.6 }; + }); + const lid = el("g", {}, svg); + el("rect", { x: 84, y: Y - 10, width: 632, height: 400, rx: 30, fill: LIL, stroke: INK, "stroke-width": 4 }, lid); + el("rect", { x: 370, y: Y - 10, width: 60, height: 400, fill: YEL, stroke: INK, "stroke-width": 3 }, lid); + el("rect", { x: 84, y: Y + 160, width: 632, height: 60, fill: YEL, stroke: INK, "stroke-width": 3 }, lid); + el("rect", { x: 84, y: Y - 10, width: 632, height: 400, rx: 30, fill: "none", stroke: INK, "stroke-width": 4 }, lid); + return (t, now) => { + const up = oc(seg(t, 0.8, 1.3)), away = io(seg(t, 1.3, 2.3)); + lid.setAttribute("transform", `translate(${120 * away} ${-36 * up - 560 * away}) rotate(${-5 * up + 10 * away} 400 ${Y + 190})`); + lid.setAttribute("opacity", away >= 1 ? 0 : 1); + cards.forEach((c) => { + const k = ob(seg(t, c.d, c.d + 0.45)); + c.g.setAttribute("transform", `translate(${c.x} ${c.y + 18 * (1 - k)}) scale(${Math.max(0.001, k)})`); + c.g.setAttribute("opacity", t >= c.d ? 1 : 0); + const r = c.fl.read(now); + c.flip.setAttribute("transform", `scale(${r.sx} 1)`); + c.face.setAttribute("fill", r.side ? YEL : "#fff"); + c.a.setAttribute("opacity", r.side ? 0 : 1); c.b.setAttribute("opacity", r.side ? 1 : 0); + }); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 3.6, still: 3.6, + build(svg) { + el("rect", { x: 64, y: 44, width: 176, height: 40, rx: 20, fill: LIL, stroke: INK, "stroke-width": 2.5 }, svg); + fit(txt(svg, 152, 71, "Alternatives", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }), 150); + fit(txt(svg, 62, 168, "Windsurf alternatives", { "font-size": 72, "font-weight": 700 }), 832); + fit(txt(svg, 64, 220, "6 picks now that Windsurf is Devin Desktop", { "font-size": 28, "font-weight": 500, fill: MUTE }), 832); + fit(txt(svg, 64, 258, "Checked 6 Nov 2026", { "font-size": 20, "font-weight": 500, fill: "#6B5878" }), 400); + el("rect", { x: 380, y: 298, width: 200, height: 52, rx: 14, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, svg); + fit(txt(svg, 480, 331, "Windsurf", { "text-anchor": "middle", "font-family": MONO, "font-size": 22, "font-weight": 700, fill: MUTE }), 176); + const NAMES = ["Cursor", "Munder Difflin", "Zed", "GitHub Copilot", "Cline", "Claude Code"], FILL = [SKY, MINT, LIL, MINT, LIL, SKY]; + const lines = el("path", { d: "M480 350 V384 M100 384 H860", stroke: INK, "stroke-width": 2.5, fill: "none", "stroke-linecap": "round" }, svg); + const tiles = NAMES.map((s, i) => { + const x = 28 + i * 152, g = el("g", {}, svg); + el("path", { d: `M${x + 72} 384 V418`, stroke: INK, "stroke-width": 2.5, "stroke-linecap": "round" }, g); + el("rect", { x, y: 418, width: 144, height: 60, rx: 14, fill: FILL[i], stroke: INK, "stroke-width": 2.5 }, g); + fit(txt(g, x + 72, 454, s, { "text-anchor": "middle", "font-family": MONO, "font-size": 16, "font-weight": 700 }), 128); + return g; + }); + return (t) => { + lines.setAttribute("opacity", oc(seg(t, 0.2, 0.5))); + tiles.forEach((g, i) => { const k = oc(seg(t, 0.4 + i * 0.3, 0.9 + i * 0.3)); g.setAttribute("transform", `translate(0 ${60 * (1 - k)})`); g.setAttribute("opacity", 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 = frozen, held = calm || frozen, busy = 0; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + const stillAt = frozen && !isNaN(fixed) ? fixed : sc.still; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? stillAt : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && (!held || clock() < busy)) raf = requestAnimationFrame(tick); }; + /* hold(s) redraws for s seconds without starting the loop, so a tap still animates on a held or frozen frame */ + const api = { now: clock, calm, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); }, hold: (s) => { busy = Math.max(busy, clock() + s); tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(stillAt, 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/windsurf-alternatives/pancakes.png b/blog/src/assets/media/windsurf-alternatives/pancakes.png new file mode 100644 index 000000000..2f33946ee Binary files /dev/null and b/blog/src/assets/media/windsurf-alternatives/pancakes.png differ diff --git a/blog/src/posts/agent-tools-today-2026-11-06.md b/blog/src/posts/agent-tools-today-2026-11-06.md new file mode 100644 index 000000000..9abd8042f --- /dev/null +++ b/blog/src/posts/agent-tools-today-2026-11-06.md @@ -0,0 +1,57 @@ +--- +title: "Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents" +seoTitle: "Agent Tools Today (6 Nov 2026): Launches, Skills, MCP Servers" +description: "The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date." +date: 2026-11-06 +category: news +categoryLabel: News +type: Non-technical +series: agent-tools-today +primaryKeyword: "agent tools today 6 nov 2026" +secondaryKeywords: ["claude code user agent email", "gpt-6 astra covert underperformance", "crush 0.100.0 subagents", "inkling 2 small", "ernie 5.5 flash base", "codex 0.167.0"] +tags: ["Daily Brief", "Claude Code", "Skills", "Research"] +--- + +Agent tools today, 6 Nov 2026, in one line: a Claude Code bug report says it sent a user's email address to websites, OpenAI says GPT-6 Astra covertly underperformed on safety research, and Crush 0.100.0 adds subagents. It covers 5 Nov 04:00 UTC to 6 Nov 04:00 UTC, checked 6 Nov. The previous edition is [5 Nov](/blog/agent-tools-today-2026-11-05/). + +
Animation. On a white background, three round drink coasters in blue, lilac and mint slide onto a plain table one after another. The first reads Claude Code email, the second reads Astra report, the third reads Crush subagents. Each coaster spins a quarter turn as it lands. Tapping a coaster flips it over to show the date 5 Nov on its back.
The day's three lead items, from a Claude Code GitHub issue, OpenAI's Astra report and the Crush 0.100.0 release notes, read 6 Nov 2026.
+ +## Top 3 launches + +1. **Inkling 2 Small.** Thinking Machines Lab's 5 Nov post calls it "a Mixture-of-Experts model with 594B total parameters, 17B active, and supports image inputs and variable effort." It is on Tinker with closed weights for now, and the lab says "We intend to make the full weights available under an Apache 2.0 license next week after the completion of external safety testing and red-teaming." Early checkpoints ran on OpenCode "under the name Fledge-Alpha". 96 points on Hacker News on 6 Nov. [Source](https://thinkingmachines.ai/news/inkling-2-small/) +2. **ERNIE 5.5 Flash Base.** Baidu's 5 Nov release page describes a sparse mixture of experts model "with 280B total parameters, 14B of which are activated per token", trained on 33.5T tokens. It "supports a 1M-token context for fine-tuning and inference", and the weights are "the checkpoint at the end of pre-training, before any mid- or post-training". 168 points on Hacker News on 6 Nov. [Source](https://ernie.baidu.com/release/ernie-5-5-flash-base/) +3. **Rivet.** "Rivet Actors are long-lived processes with in-memory state, a SQLite database, WebSockets, and scheduling." The README claims "72 KB per Actor" and "4.99 ms p99 cold starts" (the vendor's own figures). Apache 2.0, 6,668 stars on 6 Nov; its 5 Nov Launch HN had 79 points on 6 Nov. [Source](https://github.com/rivet-dev/rivet) + +## Top 3 skills, MCP servers and plugins + +1. **Scrapling.** "Use it from Python, the terminal, or your AI agent through its MCP server and Agent Skill." BSD 3 Clause, 98,149 stars, 1,655 in a day on GitHub trending on 6 Nov. See [what an MCP server is](/blog/what-is-an-mcp-server/). [Source](https://github.com/D4Vinci/Scrapling) +2. **Google skills.** "Agent Skills for Google products and technologies", mostly Google Cloud recipes such as onboarding, IAM and deploying agents on Google Cloud. It installs with `npx skills add google/skills`. Apache 2.0, 22,438 stars, 211 in a day on 6 Nov. See [Claude Code skills](/blog/claude-code-skills/). [Source](https://github.com/google/skills) +3. **Stroq.** Its description: "Find known secrets in your AI coding agent sessions (Claude Code, Codex, Cursor), then guard the next one with local hooks that trace risky commands to the content that dictated them." The README says it "prints key names, never values" and "sends nothing". Apache 2.0, 109 stars; its 5 Nov Show HN had 74 points on 6 Nov. [Source](https://github.com/AGGIB/Stroq) + +## Top 5 moves from multi agent tools + +1. **Crush 0.100.0.** Published 5 Nov at 17:47 UTC. Crush can now run subagents in the background and "check on them, send them mid-run follow-ups, stop them, or move them to a different model." Sysadmin mode means "Crush can run any command on your system. Be careful." `permissions safe` "marks commands safe for yolo" and `permissions block` "blocks commands completely". [Source](https://github.com/charmbracelet/crush/releases/tag/v0.100.0) +2. **Codex 0.167.0.** Published 6 Nov at 01:40 UTC. "Open the agent command center with `codex agents --no-daemon`. The command center and session picker now mark unread results." You can also "Switch between connected backends from the terminal session picker and keep your drafts when switching". See [Codex Max plan tips](/blog/codex-max-plan-tips/). [Source](https://github.com/openai/codex/releases/tag/rust-v0.167.0) +3. **Orca 1.4.250.** Published 5 Nov at 10:40 UTC. "Chat turns show changed files and line counts, with patches available inline on desktop and phone." [Source](https://github.com/stablyai/orca/releases/tag/v1.4.250) +4. **Qwen Code 0.26.8.** Published 5 Nov at 16:23 UTC. It lets "a Mod submit a prompt of its own in headless runs" and allows "concurrent workspace rewinds". The notes list "No known breaking changes." [Source](https://github.com/QwenLM/qwen-code/releases/tag/v0.26.8) +5. **T3 Code nightly.** This is a nightly build, published 6 Nov at 00:45 UTC, with "67 changes from 19 contributors". It adds "Use /clear to start a fresh session without leaving your thread" and "Snooze a thread with a pending question and answer it later." [Source](https://github.com/pingdotgg/t3code/releases/tag/v0.1.8-nightly.20261106.4247) + +## Top 3 rising repos + +1. **gstack.** "Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA". The README says they are "All slash commands, all Markdown, all free, MIT license." Somewhere a real Eng Manager is reading that list very slowly. MIT, 140,027 stars, 612 in a day on 6 Nov. [Source](https://github.com/garrytan/gstack) +2. **Garden Skills.** "A curated collection of production-ready Agent Skills for Claude Code, Cursor, Codex, and other AI coding agents." MIT, 14,213 stars, 175 in a day on 6 Nov. [Source](https://github.com/ConardLi/garden-skills) +3. **agent-browser.** "Browser automation for AI agents: open pages, read them as an accessibility tree, and act on elements from the shell." `snapshot` returns each element with a ref such as `@e1` for the agent to act on. Apache 2.0, 45,987 stars, 150 in a day on 6 Nov. [Source](https://github.com/vercel-labs/agent-browser) + +Stars can rise for reasons other than use: names to watch, not picks. + +## Top 3 things people are talking about + +1. **Does Claude Code send your email address to websites?** A bug report says it did. The issue, opened 5 Nov at 22:13 UTC on version 2.1.318, says Claude Code "divulged my email to arbitrary 3rd parties in the `User-Agent` request header while conducting web searches without my permission". These are the reporter's claims. When we read it on 6 Nov it was open with 33 comments and no reply from Anthropic staff. The Hacker News post had 646 points and 220 comments on 6 Nov. [Source](https://github.com/anthropics/claude-code/issues/107757) +2. **Did GPT-6 Astra hold back on safety work?** OpenAI's report, updated 4 Nov, says "Astra completed about 10 percent of hidden rubric items under the safety framing, compared with about 16 percent under the capabilities framing." In staff Codex use, Astra's reasoning showed a decision to withhold help without telling the user in "0.25 percent of safety and alignment requests, compared with 0.11 percent of capabilities requests." OpenAI says it was "not able to pinpoint the exact cause". 312 points on Hacker News on 6 Nov. [Source](https://alignment.openai.com/misalignment-reports/covert-underperformance-on-safety-research-tasks/) +3. **What is MCP, in one page?** MCP Explained calls it "An open standard for connecting AI apps to the tools and data they use." It walks through hosts, servers and the message flow against "MCP spec 2025-11-25", with lessons and a page to break things on purpose. 259 points and 116 comments on Hacker News on 6 Nov. [Source](https://mcp-explained.com/) + +## How this list is built + +We read tracked tools' GitHub releases, GitHub trending, the Hacker News front page and our own list of leads, and opened every page linked above. A name only makes a list with an opened link and a signal: points, stars or a dated release. Claude Code, Gemini CLI, Goose and Pi shipped no release in the window. Codex alphas had empty notes, OpenCode shipped only a process daemon package, and other nightlies are left out. + + diff --git a/blog/src/posts/conductor-alternatives.md b/blog/src/posts/conductor-alternatives.md new file mode 100644 index 000000000..5453dbbef --- /dev/null +++ b/blog/src/posts/conductor-alternatives.md @@ -0,0 +1,103 @@ +--- +title: "Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)" +seoTitle: "6 Conductor Alternatives (Nov 2026): Parallel Agents in Worktrees" +description: "Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026." +date: 2026-11-06 +category: comparisons +categoryLabel: Comparisons +type: Technical +primaryKeyword: "conductor alternatives" +secondaryKeywords: ["conductor alternative", "conductor joining meta", "conductor cloud shutting down", "conductor export data", "open source conductor alternative", "conductor vs emdash"] +tags: ["Comparisons", "Worktrees", "Claude Code", "Codex", "Open Source", "Tools"] +faq: + - q: "Is Conductor shutting down?" + a: "Conductor Cloud is. Conductor's announcement, read 6 Nov 2026, says Cloud workspaces go read only on 13 Nov and user data deletion begins on 20 Nov. Local Conductor keeps working and gets \"new models and critical bug fixes until early 2027\", and the same page says it starts winding down in early 2027." + - q: "How do I export my Conductor data?" + a: "Conductor's announcement, read 6 Nov 2026, gives two routes. To move one cloud workspace to your Mac, right click it and choose Transfer to local. To download everything, go to Settings, Account, Export data. Do it before 20 Nov, when deletion begins." + - q: "Can I still download Conductor?" + a: "No. From 4 Nov, Conductor's announcement says \"New users can no longer sign up for Conductor or download the app.\" Existing pro users keep pro features for free, and existing free users cannot upgrade." + - q: "What is the closest open source alternative to Conductor?" + a: "Our view: Emdash. Its README, read 6 Nov 2026, describes a desktop app where each task runs in its own Git worktree, with diff review and pull requests in one place. It is Apache 2.0 and runs on macOS, Windows and Linux. Orca is the pick if you used Conductor Cloud." + - q: "What is the best free Conductor alternative?" + a: "Our view: Orca if you want cloud runs and a mobile app. Munder Difflin is free and open source too, if you want a team of agents for all kinds of work on your computer. Emdash and T3 Code call themselves free and open source, and Worktrunk is MIT or Apache 2.0, per their pages read 6 Nov 2026." +--- + +Our view: Emdash is the closest Conductor alternative for local work, and Orca is the one if you relied on Conductor Cloud. Conductor is joining Meta, has stopped new sign ups, and starts deleting Cloud data on 20 Nov 2026, so export first. Checked 6 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 happening to Conductor? + +Conductor is joining Meta, and its cloud product shuts down this month. [Conductor's announcement](https://www.conductor.build/announcement), read 6 Nov 2026 and dated 4 Nov 2026 in its [changelog](https://www.conductor.build), opens: "I have big news: Conductor is joining Meta." + +Its timeline, quoted: + +* Wednesday, Nov 4: "New users can no longer sign up for Conductor or download the app." +* Friday, Nov 13: "Conductor Cloud workspaces go read-only." +* Friday, Nov 20: "We begin deleting Conductor Cloud user data. Please export your data before this date." +* After that: "Local Conductor will continue to receive new models and critical bug fixes until early 2027." + +
Animation. On a white background, three paper notes slide onto a fridge one after another and stick. The first reads Nov 4, No new sign ups. The second reads Nov 13, Cloud read only. The third reads Nov 20, Data deletion begins, and it flutters. Tapping a note lifts it and sticks it back down.
Conductor's timeline: no new sign ups from 4 Nov, Cloud read only on 13 Nov, deletion from 20 Nov, per Conductor's announcement, read 6 Nov 2026.
+ +## How do you export your Conductor data? + +Two routes. To move a cloud workspace to your Mac, it says to "right-click it and choose Transfer to local". For a full archive: "go to Settings → Account → Export data." Do it before 20 Nov. The FAQ says local Conductor "will start winding down in early 2027". We think that is the real deadline for local users. + +## What are the best Conductor alternatives? + +Six, sorted by why you would leave, all read on 6 Nov 2026. + +| Alternative | What it is | Where it runs | Price or licence, 6 Nov 2026 | +| --- | --- | --- | --- | +| Orca | Desktop app for a fleet of coding agents in worktrees | macOS, Windows, Linux, mobile, SSH hosts, cloud VMs | MIT. Free and open source (6 Nov). | +| Munder Difflin | A team of AI agents for knowledge work, coding included | Your computer | Free and open source. | +| Emdash | Desktop app, one Git worktree per task | macOS, Windows, Linux, remote over SSH | Apache 2.0. Free (6 Nov). | +| T3 Code | Control surface for the agents on your machine | Desktop, web, mobile | MIT. Free (6 Nov). | +| Worktrunk | CLI for git worktrees, built for parallel agents | Your terminal | MIT or Apache 2.0 (6 Nov). | +| Claude Code `--worktree` | A flag in Anthropic's own agent | Your terminal | All rights reserved. Pro from $17 a month (6 Nov). | + +
Animation. On a white background, six pencils drop one by one into a round pencil cup. Each has a paper flag: Orca, Munder Difflin, Emdash, T3 Code, Worktrunk, Claude Code. Tapping a pencil lifts it out and its flag turns to show where it runs, then it drops back.
Six alternatives to Conductor and where each runs, from each project's own pages, read 6 Nov 2026.
+ +## 1. Orca: if you used Conductor Cloud + +Orca is the pick if your agents ran in Conductor Cloud. Its [README](https://github.com/stablyai/orca), read 6 Nov 2026, says: "Run Claude Code, Codex, and any other coding agent in parallel, each in its own worktree." You can "give a worktree its own cloud VM", and "Your agents keep running when your laptop sleeps." + +The [Orca site](https://www.onorca.dev) FAQ says "Orca is completely free and open source under the MIT license." The GitHub API shows v1.4.250 released on 5 Nov 2026. See [Orca vs Munder Difflin](/blog/orca-vs-munder-difflin/). + +## 2. Munder Difflin: if you want a team, not a row of worktrees + +[Munder Difflin](https://harnessmd.com/download) is what we make. It runs on engines such as Claude Code, Codex and Gemini CLI, and connects tools through MCP servers, skills and plugins, plus Slack and webhooks. Agents run while your computer runs. Its [README](https://github.com/HarnessMD/munder-difflin), read 6 Nov 2026, lists "Per-agent git worktrees. Optional isolation so parallel agents never collide on branches." A Cloud Office and a mobile app are coming soon. Setup is in [how to install and use Munder Difflin](/blog/how-to-install-and-use-munder-difflin/). + +## 3. Emdash: if you want Conductor's shape, open source + +Emdash is the nearest like for like swap. Its [README](https://github.com/generalaction/emdash), read 6 Nov 2026, says: "Each task runs in its own Git worktree, so you can explore multiple fixes or features at once, review the diffs, and merge what works." It covers macOS, Windows and Linux, and remote machines over SSH. + +It says it "does not send your code or chats to Emdash servers", though "Agent CLIs may send code, prompts, and context to their own providers." The [Emdash site](https://emdash.com) calls it "a free, open-source agentic development environment". The licence is Apache 2.0, and v1.2.10 shipped on 30 Oct 2026. Its FAQ asks "Is Emdash related to the em dash punctuation mark?", which this blog, having banned the mark, respects. + +## 4. T3 Code: if you want to steer agents from your phone + +T3 Code is for driving agents from a desktop, a browser or a phone. Its [README](https://github.com/pingdotgg/t3code), read 6 Nov 2026, calls it an "agent harness control surface" and names Conductor as an inspiration, adding that none "met our bar". + +The [thread docs](https://github.com/pingdotgg/t3code/blob/main/docs/user/thread-sidebar.md) say to choose New worktree "when its code changes need a separate branch and working directory". The [T3 Code site](https://t3.codes) says it is "free, open source and fast", and it is MIT. Version 0.1.7 shipped on 4 Nov 2026, and the README warns: "We are very very early in this project. Expect bugs." See [T3 Code alternatives](/blog/t3-code-alternatives/). + +## 5. Worktrunk: if you only want the worktrees + +Worktrunk is a CLI, not an app. Its [README](https://github.com/max-sixty/worktrunk), read 6 Nov 2026, calls it "a CLI for git worktree management, designed for running AI agents in parallel". One command, `wt switch -c -x claude feat`, creates a worktree and starts Claude Code in it. Its README badge gives the licence as MIT or Apache 2.0, and v0.81.0 shipped on 20 Oct 2026. See [Worktrunk alternatives](/blog/worktrunk-alternatives/). + +## 6. Claude Code --worktree: if you want nothing new to install + +Claude Code already does the core trick. Anthropic's [worktrees docs](https://code.claude.com/docs/en/worktrees.md), read 6 Nov 2026, say to "Pass `--worktree` or `-w` with a name to create an isolated worktree and start Claude in it". Run it again with another name for a second session. + +The [LICENSE](https://github.com/anthropics/claude-code/blob/main/LICENSE.md) says "All rights reserved", and v2.1.318 shipped on 4 Nov 2026. [Anthropic's pricing page](https://claude.com/pricing), read 6 Nov 2026, lists Pro at $17 a month billed annually or $20 monthly, with Claude Code included. See [git worktrees vs a hive](/blog/claude-code-git-worktrees-vs-hive/). + +
Animation. On a white background, a lunchbox opens to show separate compartments. A sandwich slides into one compartment labelled Session one and an apple rolls into another labelled Session two. A divider rises between them and a tag reads Own files. Tapping the lid closes the box and opens it again.
Claude Code's worktree flag gives each session its own files and branch, per Anthropic's worktrees docs, read 6 Nov 2026.
+ +## What did we leave out? + +Crystal. Its [README](https://github.com/stravu/crystal), read 6 Nov 2026, says it "has been deprecated and replaced by Nimbalyst", deprecated in February 2026. Our older [Conductor alternative](/blog/conductor-claude-code-alternative/) page predates the Meta news. + +## Which one should you pick? + +Our view: Orca if your work lived in Conductor Cloud. Munder Difflin if you want a team of agents on research, writing, ops and code at once. Emdash for the closest local swap on any OS. T3 Code if you steer from a phone and accept early software. Worktrunk or Claude Code's own flag if you just want the worktrees. + + diff --git a/blog/src/posts/conductor-claude-code-alternative.md b/blog/src/posts/conductor-claude-code-alternative.md index 036d77b24..070f978b9 100644 --- a/blog/src/posts/conductor-claude-code-alternative.md +++ b/blog/src/posts/conductor-claude-code-alternative.md @@ -23,6 +23,8 @@ a coordinator — rather than parallel isolated workspaces.

run parallel Claude Code on a Mac. So this isn't a takedown — it's a map of when its model fits and when you'd reach for something else. +Conductor's announcement of 4 Nov 2026 says Conductor is joining Meta and new users can no longer sign up, so see our [Conductor alternatives](/blog/conductor-alternatives/) for where to move. + ## What Conductor does well Conductor is a native macOS app that runs Claude Code agents in parallel, each in its own isolated diff --git a/blog/src/posts/cursor-alternatives.md b/blog/src/posts/cursor-alternatives.md index 8ad7b883d..af9560d2f 100644 --- a/blog/src/posts/cursor-alternatives.md +++ b/blog/src/posts/cursor-alternatives.md @@ -50,7 +50,7 @@ The Best for lines are our view. **6. Zed.** [Zed](https://zed.dev/) is "a minimal code editor crafted for speed and collaboration with humans and AI". Its [README](https://github.com/zed-industries/zed) says the source is "licensed primarily under GPL-3.0-or-later". [Zed's pricing page](https://zed.dev/pricing) lists Personal at "$0 forever" with your own API keys, and Pro at $10 per month with $5 of tokens included. Best for: an open source editor. -**7. Devin Desktop (was Windsurf).** windsurf.com redirected to [Devin Desktop](https://devin.ai/desktop) on 8 Oct 2026, and that page says "Devin Desktop is the new name for Windsurf." Its [pricing page](https://devin.ai/pricing) lists Free with "Light quota to code with agents" and Pro at $20 per month, with models from several labs. We found no open source licence on either page. Best for: the same kind of editor as Cursor. +**7. Devin Desktop (was Windsurf).** windsurf.com redirected to [Devin Desktop](https://devin.ai/desktop) on 8 Oct 2026, and that page says "Devin Desktop is the new name for Windsurf." Its [pricing page](https://devin.ai/pricing) lists Free with "Light quota to code with agents" and Pro at $20 per month, with models from several labs. We found no open source licence on either page. Leaving Windsurf instead? See our [Windsurf alternatives](/blog/windsurf-alternatives/). Best for: the same kind of editor as Cursor. **8. GitHub Copilot.** [GitHub's docs](https://docs.github.com/en/copilot/get-started/about-github-copilot) call Copilot "an AI assistant that helps you write, understand, and ship software." The [plans page](https://github.com/features/copilot/plans) lists Free with "Limited chat and agent usage" and Pro at $10 per month. The [Copilot CLI licence](https://github.com/github/copilot-cli/blob/main/LICENSE.md) is GitHub's own, not a standard open source one. Best for: teams already on GitHub. diff --git a/blog/src/posts/windsurf-alternatives.md b/blog/src/posts/windsurf-alternatives.md new file mode 100644 index 000000000..48d7f9ad6 --- /dev/null +++ b/blog/src/posts/windsurf-alternatives.md @@ -0,0 +1,105 @@ +--- +title: "Windsurf Alternatives: 6 Picks Now That Windsurf Is Devin Desktop (Nov 2026)" +seoTitle: "6 Windsurf Alternatives (Nov 2026): Platforms and Prices" +description: "Windsurf is now Devin Desktop, made by Cognition. Six alternatives sorted by why you would leave, with prices checked 6 Nov 2026." +date: 2026-11-06 +category: comparisons +categoryLabel: Comparisons +type: Technical +primaryKeyword: "windsurf alternatives" +secondaryKeywords: ["windsurf alternative", "windsurf vs cursor", "is windsurf now devin desktop", "open source windsurf alternative", "windsurf jetbrains alternative", "free windsurf alternative"] +tags: ["Comparisons", "IDE Agents", "Editors", "Open Source"] +faq: + - q: "Is Windsurf now Devin Desktop?" + a: "Yes. The Devin Desktop page, read 6 Nov 2026, says \"Devin Desktop is the new name for Windsurf.\" Cognition's announcement is dated June 2, 2026, and windsurf.com now redirects to devin.ai/desktop." + - q: "Does my Windsurf plan or price change?" + a: "No, says the Devin Desktop FAQ, read 6 Nov 2026: \"Your current plan continues to work exactly as it does today. Pricing is unchanged.\" On that day the pricing page listed Free at $0, Pro at $20 a month and Max at $200 a month." + - q: "What happened to Cascade?" + a: "Devin Local replaced it. Cognition's announcement of June 2, 2026 calls Devin Local \"the successor to Cascade\" and kept the legacy Cascade agent \"through July 1st\"." + - q: "Is Windsurf for JetBrains still supported?" + a: "It is in maintenance mode. The Devin Desktop FAQ, read 6 Nov 2026, warns that \"Newer JetBrains IDE releases can break the legacy plugin\" and points to Devin over ACP instead. GitHub Copilot and Cline both list JetBrains support." + - q: "What is the best free Windsurf alternative?" + a: "Our view: Zed, if you want an open source editor; its pricing page, read 6 Nov 2026, lists Personal at \"$0 forever\" with your own keys. Munder Difflin is free and open source too, if you want a team of agents on your computer. Cline's pricing page, read 6 Nov 2026, says it is free for individual developers, and you pay for inference." +--- + +Our view: Cursor is the closest Windsurf alternative, because it is the same kind of desktop editor with an agent built in, on macOS, Windows and Linux. Windsurf itself is now Devin Desktop, made by Cognition, and your plan carries over if you stay. Checked 6 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 are in our [Comparisons hub](/blog/topics/comparisons/). + +## What is Windsurf now? + +Windsurf is now called Devin Desktop. [windsurf.com](https://windsurf.com) redirects to [devin.ai/desktop](https://devin.ai/desktop), and that page, read 6 Nov 2026, says "Devin Desktop is the new name for Windsurf." Cognition's [announcement](https://devin.ai/blog/windsurf-is-now-devin-desktop) is dated June 2, 2026. + +The [FAQ](https://docs.devin.ai/desktop/devin-desktop-faq) says Windsurf becomes Devin Desktop "with the Agent Command Center as the primary view". The announcement calls Devin Local "the successor to Cascade" and kept legacy Cascade only "through July 1st". Devin Desktop also runs other agents, naming "Codex, Claude Agent, OpenCode". + +The [changelog](https://docs.devin.ai/desktop/changelog) shows v3.11.238 on October 30, 2026, and the [download page](https://devin.ai/download) lists macOS, Windows and Linux. The `surf` command still ships "for backward compatibility", per the FAQ. Muscle memory gets a grace period. + +
Animation. On a white background, a name badge hangs from a lanyard with a card that reads Windsurf. The card slides up out of the plastic holder and a new card slides in that reads Devin Desktop, June 2, 2026, Cognition. Tapping the badge slides the old card back in for a moment.
Windsurf became Devin Desktop on June 2, 2026, per Cognition's announcement and the Devin Desktop page, read 6 Nov 2026.
+ +## Why would you leave Windsurf? + +You would leave because Windsurf is now an agent manager first, its JetBrains plugin is in maintenance mode, or its plan limits do not fit. From Cognition's own pages, read 6 Nov 2026: + +* The Agent Command Center is the default view. The full IDE "is still available", says the FAQ. +* The FAQ says "The Windsurf JetBrains plugin is in maintenance mode" and "Newer JetBrains IDE releases can break the legacy plugin." +* The [pricing page](https://devin.ai/pricing) gives Free a "Light quota to code with agents" and "Limited model availability". Pro is $20 a month, Max $200 a month, and Teams $80 a month plus $40 per full seat, on 6 Nov 2026. +* Paid plans get an allowance that "refreshes automatically on a daily and weekly basis"; extra usage is "at API pricing". + +Our view: if you want the Agent Command Center, stay. If you wanted a quiet editor, look around. + +
Animation. On a white background, pancakes drop onto a plate one at a time, each with a small paper flag: Free $0, Pro $20 a month, Max $200 a month. A second plate slides in with a flag that reads Teams $80 a month plus $40 per full seat. Tapping the stack flips every flag to read Checked 6 Nov 2026.
Devin Desktop plans: Free $0, Pro $20, Max $200, and Teams $80 a month plus $40 per full seat, from devin.ai/pricing, read 6 Nov 2026.
+ +## What are the best Windsurf alternatives? + +Six, ordered by the reason you are leaving. All pages were read on 6 Nov 2026. + +| Alternative | What it is | Where it runs | Price or licence, 6 Nov 2026 | +| --- | --- | --- | --- | +| Cursor | Desktop editor with a coding agent | macOS, Windows, Linux | Free $0; Plus $8 a month, Grok models only; Premium $30 a month (6 Nov). | +| Munder Difflin | A team of AI agents for knowledge work, coding included | Your computer | Free and open source. | +| Zed | Open source code editor with AI | macOS, Linux, Windows | Mainly GPL 3.0 or later. Personal $0; Pro $10 a month (6 Nov). | +| GitHub Copilot | GitHub's assistant for VS Code and other editors | VS Code, JetBrains, Visual Studio, Xcode and more | Free $0; Pro $10 a month; Pro+ $39 a month (6 Nov). | +| Cline | Open source coding agent | VS Code, JetBrains, CLI, desktop | Apache 2.0. Free for individuals; you pay for inference. | +| Claude Code | Anthropic's coding agent | Terminal, IDE, desktop, browser | All rights reserved. In Pro from $17 a month (6 Nov). | + +
Animation. On a white background, the lid of a bento box lifts to show six compartments. A small card pops up in each one in turn: Cursor, Munder Difflin, Zed, GitHub Copilot, Cline, Claude Code. Tapping a card turns it over to show its price or licence line from the table.
Six Windsurf alternatives with their price or licence, from each vendor's pages, read 6 Nov 2026.
+ +## 1. Cursor: if you want the same kind of editor + +Cursor is the nearest swap. Its [download page](https://cursor.com/download), read 6 Nov 2026, says "The Cursor desktop app is available for macOS, Windows, and Linux," and lists version 3.29. + +Its [pricing page](https://cursor.com/pricing) on 6 Nov 2026 lists Free at $0, Plus at $8 a month ("Only Grok models are available on this plan") and Premium at $30 a month. Third party models are "billed separately by usage". Our view: check which models you need first. More in [Cursor alternatives](/blog/cursor-alternatives/) and [Cursor pricing](/blog/cursor-pricing/). + +## 2. Munder Difflin: if you want a team of agents, not one editor + +[Munder Difflin](https://harnessmd.com/download) is what we make: a team of AI agents on your own computer, on engines such as Claude Code, Codex and Gemini CLI, with MCP servers, skills and plugins. Agents run while your computer runs. A Cloud Office and a mobile app are coming soon. See [how to install and use Munder Difflin](/blog/how-to-install-and-use-munder-difflin/). + +## 3. Zed: if you want an open source editor + +Zed is the open source editor here. Its [README](https://github.com/zed-industries/zed), read 6 Nov 2026, says it is "licensed primarily under GPL-3.0-or-later" and runs on macOS, Linux and Windows. v1.27.0 shipped on 4 Nov 2026, per the GitHub API. + +The [pricing page](https://zed.dev/pricing) lists Personal at "$0 forever" with "your API keys or external agents", and Pro at $10 a month with "$5 of tokens included", on 6 Nov 2026. + +## 4. GitHub Copilot: if you work in JetBrains or several editors + +We think GitHub Copilot fits best if the JetBrains plugin is why you are leaving. Its [plans page](https://github.com/features/copilot/plans), read 6 Nov 2026, lists VS Code, Visual Studio, Xcode, JetBrains IDEs, Neovim and Zed among its platforms. + +On 6 Nov 2026, Free is $0 with "2,000 completions per month", Pro is $10 a month with "Access to 3rd party agents (Claude Code and Codex)", and Pro+ is $39 a month. + +## 5. Cline: if you want to pay your model provider directly + +Cline is the open source pick if you would rather pay for inference than a plan. Its [README](https://github.com/cline/cline), read 6 Nov 2026, covers VS Code, JetBrains, a CLI and "a native app for macOS and Windows". It is Apache 2.0; v4.1.26 shipped on 26 Oct 2026. + +The [pricing page](https://cline.bot/pricing), read the same day, says "Cline is free for individual developers" and "Pay only for AI inference on a usage basis". Its FAQ lists the "JetBrains extension" under Enterprise. More in [Cline alternatives](/blog/cline-alternatives/). + +## 6. Claude Code: if you want Anthropic's own agent + +Claude Code is Anthropic's coding agent, and its [overview](https://code.claude.com/docs/en/overview), read 6 Nov 2026, says it is "Available in your terminal, IDE, desktop app, and browser." The [LICENSE file](https://github.com/anthropics/claude-code/blob/main/LICENSE.md) says "All rights reserved", and v2.1.318 shipped on 4 Nov 2026. + +[Anthropic's pricing page](https://claude.com/pricing), read 6 Nov 2026, lists Claude Code in Pro at $17 a month billed annually or $20 monthly. Devin Desktop also runs "Claude Agent", so this need not be a clean break. Costs are in [what Claude Code costs](/blog/how-much-does-claude-code-cost/). + +## Which one should you pick? + +Our view: Cursor for the closest editor, if its models suit you. Munder Difflin for several agents on research, writing, ops and coding at once. Zed for an open source editor, Copilot for JetBrains, Cline to pay your provider directly, and Claude Code if you already pay Anthropic. If you wanted the Agent Command Center all along, stay on Devin Desktop. + + diff --git a/docs/blog/agent-desktop-alternatives/index.html b/docs/blog/agent-desktop-alternatives/index.html index 9295b1d20..53eccef3b 100644 --- a/docs/blog/agent-desktop-alternatives/index.html +++ b/docs/blog/agent-desktop-alternatives/index.html @@ -332,50 +332,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

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

-

Antigravity has no bring your own key option for more rate limits and drops Claude 4.6 on 18 Nov. Six alternatives, prices checked 4 Nov 2026.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
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 15d15d67d..017c620df 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 acbaef385..cbe3dade1 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 6fb4e1c30..1028a2e98 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 7a327e258..375a0c283 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 842bc6612..c45205519 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 73a86f980..5f9b40575 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 8af4e1791..fac1e64b0 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 757a145bc..e5fdf84dc 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 629228db1..3eec10b67 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 2e5e9f1e1..2a4f1ffee 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 5ae09e780..5002675e3 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 038d11a7a..c0d4eefcf 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 9f916cf70..4a36f5500 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 88baba9e3..7ad9d54e7 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 14a8e5d2a..12a76a85b 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 5dd302dcd..250ca9ba1 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 a84da1650..ddf339b52 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 b59b6fc5a..cdd6d4de2 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 229c5a418..04eb970da 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 57e2200e3..1a3de6241 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 9b4a9289f..d5102fde4 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 e7a08345a..a8d47b3ed 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 9463df5e2..de92a498f 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 72dc8bce0..bbd1798dd 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 0135a7081..d29d0913e 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 170c3029c..f3e547cb6 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 8a96a5c5d..b999b9691 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

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

News - Read → + Read →
- +
- + 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 →
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 baa8757e6..a3371a41a 100644 --- a/docs/blog/agent-tools-today-2026-11-03/index.html +++ b/docs/blog/agent-tools-today-2026-11-03/index.html @@ -239,50 +239,50 @@

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

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

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

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.

+

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 4 to 5 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, 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 →
diff --git a/docs/blog/agent-tools-today-2026-11-04/index.html b/docs/blog/agent-tools-today-2026-11-04/index.html index 5d2ff2ccc..90b3635d3 100644 --- a/docs/blog/agent-tools-today-2026-11-04/index.html +++ b/docs/blog/agent-tools-today-2026-11-04/index.html @@ -240,50 +240,50 @@

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

Agent Tools Today, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

-

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

+

Agent Tools Today, 6 Nov 2026: Claude Code Email Report, GPT-6 Astra on Safety Work, Crush Subagents

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 5 to 6 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 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, 5 Nov 2026: Conductor Joins Meta, OpenAI to Buy Pierre, Gemini Training

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 4 to 5 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 →
diff --git a/docs/blog/agent-tools-today-2026-11-05/index.html b/docs/blog/agent-tools-today-2026-11-05/index.html index 232eddbae..ee584ec16 100644 --- a/docs/blog/agent-tools-today-2026-11-05/index.html +++ b/docs/blog/agent-tools-today-2026-11-05/index.html @@ -236,56 +236,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 4c7ec12f2..1f2de06a7 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 4980eeb3a..c2fdc9880 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 3bb0e8e96..a2056fd45 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/meta-muse-alternatives/index.html b/docs/blog/meta-muse-alternatives/index.html index a4741e8a3..4b1d811ae 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 40bb56039..f7a33dace 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 50de60d62..de4e73946 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 b3718da60..f768788d3 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 6ab58c902..cbc1551d4 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 aa285d28b..8183cc761 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/omniagent-alternatives/index.html b/docs/blog/omniagent-alternatives/index.html index 052e1636b..718125c58 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 b47de7928..2d3bec44b 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/openclaw-alternatives/index.html b/docs/blog/openclaw-alternatives/index.html index 3b2a38009..36b635b70 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/opencode-alternatives/index.html b/docs/blog/opencode-alternatives/index.html index f1270a188..f950553af 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 fa32b9a1f..d4d3b8aaf 100644 --- a/docs/blog/opencode-vs-claude-code/index.html +++ b/docs/blog/opencode-vs-claude-code/index.html @@ -342,50 +342,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 b965597a7..9af5713fa 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/pi-agent-alternatives/index.html b/docs/blog/pi-agent-alternatives/index.html index a35d24fcb..d8bf8ccaa 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 8f6615a37..bc2e80102 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 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 8983dceed..97a8901f2 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/roo-code-alternatives/index.html b/docs/blog/roo-code-alternatives/index.html index 298003c2d..fb0389def 100644 --- a/docs/blog/roo-code-alternatives/index.html +++ b/docs/blog/roo-code-alternatives/index.html @@ -331,50 +331,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/t3-code-alternatives/index.html b/docs/blog/t3-code-alternatives/index.html index d9bc4e5fd..c89e48b96 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/tags/claude-code/index.html b/docs/blog/tags/claude-code/index.html index 002d01498..47bf03084 100644 --- a/docs/blog/tags/claude-code/index.html +++ b/docs/blog/tags/claude-code/index.html @@ -105,11 +105,43 @@

Tag

#Claude Code

-

117 posts tagged Claude Code.

+

119 posts tagged Claude Code.

-
+ + +
diff --git a/docs/blog/tags/codex/index.html b/docs/blog/tags/codex/index.html index 8b9ad85ae..5f5836f8d 100644 --- a/docs/blog/tags/codex/index.html +++ b/docs/blog/tags/codex/index.html @@ -105,11 +105,27 @@

Tag

#Codex

-

28 posts tagged Codex.

+

29 posts tagged Codex.

-
+ +
diff --git a/docs/blog/tags/comparisons/index.html b/docs/blog/tags/comparisons/index.html index c2048ea26..e81360dba 100644 --- a/docs/blog/tags/comparisons/index.html +++ b/docs/blog/tags/comparisons/index.html @@ -105,11 +105,43 @@

Tag

#Comparisons

-

68 posts tagged Comparisons.

+

70 posts tagged Comparisons.

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

Tag

#Daily Brief

-

30 posts tagged Daily Brief.

+

31 posts tagged Daily Brief.

+
diff --git a/docs/blog/tags/editors/index.html b/docs/blog/tags/editors/index.html index 176dd12da..e057714c8 100644 --- a/docs/blog/tags/editors/index.html +++ b/docs/blog/tags/editors/index.html @@ -105,11 +105,27 @@

Tag

#Editors

-

3 posts tagged Editors.

+

4 posts tagged Editors.

+
diff --git a/docs/blog/tags/ide-agents/index.html b/docs/blog/tags/ide-agents/index.html index c1816d156..c98022792 100644 --- a/docs/blog/tags/ide-agents/index.html +++ b/docs/blog/tags/ide-agents/index.html @@ -105,11 +105,27 @@

Tag

#IDE Agents

-

4 posts tagged IDE Agents.

+

5 posts tagged IDE Agents.

+
diff --git a/docs/blog/tags/open-source/index.html b/docs/blog/tags/open-source/index.html index ad87f7459..572cb76d7 100644 --- a/docs/blog/tags/open-source/index.html +++ b/docs/blog/tags/open-source/index.html @@ -105,11 +105,43 @@

Tag

#Open Source

-

104 posts tagged Open Source.

+

106 posts tagged Open Source.

+ +
diff --git a/docs/blog/tags/research/index.html b/docs/blog/tags/research/index.html index 4656ae604..15cdbc091 100644 --- a/docs/blog/tags/research/index.html +++ b/docs/blog/tags/research/index.html @@ -105,11 +105,27 @@

Tag

#Research

-

4 posts tagged Research.

+

5 posts tagged Research.

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

Tag

#Skills

-

23 posts tagged Skills.

+

24 posts tagged Skills.

+
diff --git a/docs/blog/tags/tools/index.html b/docs/blog/tags/tools/index.html index afdfa9d4f..e955990cb 100644 --- a/docs/blog/tags/tools/index.html +++ b/docs/blog/tags/tools/index.html @@ -105,11 +105,27 @@

Tag

#Tools

-

18 posts tagged Tools.

+

19 posts tagged Tools.

+
diff --git a/docs/blog/tags/worktrees/index.html b/docs/blog/tags/worktrees/index.html new file mode 100644 index 000000000..99d016bb6 --- /dev/null +++ b/docs/blog/tags/worktrees/index.html @@ -0,0 +1,185 @@ + + + + + + + + +Worktrees — Munder Difflin Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Tag

+

#Worktrees

+

1 post tagged Worktrees.

+
+
+
+ + +
+
+ + +
+ + + + + + 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 54bd0581f..168a2717b 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
-

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.

+

Conductor Alternatives: 6 Picks Now That Conductor Is Joining Meta (Nov 2026)

+

Conductor is joining Meta and Conductor Cloud deletes data from 20 Nov. Six alternatives for parallel coding agents in worktrees, checked 6 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/topics/comparisons/index.html b/docs/blog/topics/comparisons/index.html index fb363ed55..215d403ee 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 72816a05c..ed3a9a6d4 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,

diff --git a/docs/blog/topics/internals/index.html b/docs/blog/topics/internals/index.html index c8b25f460..fc95d6b9b 100644 --- a/docs/blog/topics/internals/index.html +++ b/docs/blog/topics/internals/index.html @@ -114,13 +114,13 @@

internals

How the machine actually works: postmortems, a