<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
  <id>https://colateralai.com/blog</id>
  <title>The CoLateral Blog</title>
  <subtitle>Release notes, product history, AI model updates, expansion packs and founder notes from the team building CoLateral, the agentic desktop workspace.</subtitle>
  <link rel="alternate" type="text/html" href="https://colateralai.com/blog" />
  <link rel="self" type="application/atom+xml" href="https://colateralai.com/blog/atom.xml" />
  <updated>2026-10-08T12:00:00Z</updated>
  <author><name>CoLateral</name><uri>https://colateralai.com/</uri></author>
  <entry>
    <id>https://colateralai.com/blog/ai-agents-in-colateral</id>
    <title>Every AI agent CoLateral runs, and how each got there</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/ai-agents-in-colateral" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/ai-agents-in-colateral/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="models" label="Models and agents" />
    <category term="AI coding agents" />
    <category term="Claude Code" />
    <category term="OpenAI Codex" />
    <category term="multi-agent workspace" />
    <category term="AI agent workspace" />
    <category term="bring your own account" />
    <category term="agent card" />
    <category term="AI orchestrator" />
    <summary>CoLateral runs Claude Code, OpenAI Codex, Gemini, Grok Build, Copilot and more on your own accounts. See each agent, when it arrived and what it changed.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The first agents arrived in July 2026 and the rest followed in a run of releases through October 2026. Every one of them changed something visible: the agent card, the Terminal Card, the bottom-bar orchestrator, the Command Centre, the model pickers, the usage bar and the agent limit. This is the formal record of which agents CoLateral supports, when each one arrived, and what its arrival did to the interface.</p>
<h2 id="which-ai-agents-does-colateral-run-today">Which AI agents does CoLateral run today?</h2>
<p>CoLateral is a desktop workspace where files, notes, tools, terminals and coding agents share one visual canvas. It does not ship a model of its own. It runs the agents you already use, and it checks each one against an explicit allowlist in its local bridge before it will start a process. The website&#39;s list of supported providers is checked against that same allowlist, so the table below is the supported set as of 8 October 2026.</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="Supported agents in CoLateral on 8 October 2026. CoLateral supplies no model credits; the last column is the month the agent first appeared in the repository history., scrollable"><table class="blog-table"><caption>Supported agents in CoLateral on 8 October 2026. CoLateral supplies no model credits; the last column is the month the agent first appeared in the repository history.</caption><thead><tr><th scope="col">Agent</th><th scope="col">Provider</th><th scope="col">How it runs in CoLateral</th><th scope="col">What you bring</th><th scope="col">First arrived</th></tr></thead><tbody><tr><th scope="row">Claude Code</th><td>Anthropic</td><td>Local CLI in a Terminal Card</td><td>Your own Claude account, signed in to Claude Code</td><td>July 2026</td></tr><tr><th scope="row">OpenAI Codex (Codex CLI)</th><td>OpenAI</td><td>Local CLI in a Terminal Card</td><td>Your own ChatGPT account, signed in to Codex</td><td>July 2026</td></tr><tr><th scope="row">GitHub Copilot CLI</th><td>GitHub</td><td>Local CLI in a Terminal Card</td><td>A GitHub Copilot seat you already have</td><td>August 2026</td></tr><tr><th scope="row">Gemini CLI and Antigravity CLI</th><td>Google</td><td>Local CLI in a Terminal Card</td><td>A Google account (Antigravity CLI), or an AI Studio key or Vertex AI (Gemini CLI)</td><td>August 2026</td></tr><tr><th scope="row">Grok Build</th><td>xAI</td><td>Local CLI in a Terminal Card</td><td>A SuperGrok or X Premium subscription</td><td>August 2026</td></tr><tr><th scope="row">Kiro CLI</th><td>AWS</td><td>Local CLI in a Terminal Card</td><td>A Kiro account (AWS Builder ID, Google or GitHub)</td><td>August 2026</td></tr><tr><th scope="row">Cursor CLI</th><td>Cursor</td><td>Local CLI in a Terminal Card</td><td>Your own Cursor subscription</td><td>August 2026</td></tr><tr><th scope="row">OpenCode</th><td>Open source</td><td>Local CLI in a Terminal Card</td><td>Whichever account you sign OpenCode in to</td><td>August 2026</td></tr><tr><th scope="row">DeepSeek</th><td>DeepSeek</td><td>Claude Code pointed at DeepSeek&#39;s Anthropic-compatible endpoint</td><td>Your own DeepSeek API key</td><td>August 2026</td></tr><tr><th scope="row">ChatGPT and Claude Code (full apps)</th><td>OpenAI, Anthropic</td><td>Cloud: the provider&#39;s own site in a private Browser Card</td><td>Your own account, signed in by you in the card</td><td>October 2026</td></tr><tr><th scope="row">ChatGPT Workspace Agents and Claude Code routines</th><td>OpenAI, Anthropic</td><td>Cloud: optional API workflows on a controller card</td><td>Your own account and the provider&#39;s trigger token</td><td>October 2026</td></tr><tr><th scope="row">Gemini Deep Research and Jules</th><td>Google</td><td>Cloud: hosted research and coding sessions through provider APIs</td><td>Your own Google API keys, which are separate from each other</td><td>October 2026</td></tr></tbody></table></div>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>Provider names and sign-in rules belong to the providers and change. Check each provider&#39;s current terms, plan limits and any API charges before you rely on a connection. Permissions and confirmation behaviour depend on the selected agent and action, so read the controls on the card you open.</p></aside>
<h2 id="what-is-an-agent-card-a-terminal-card-and-an-orchestrator">What is an agent card, a Terminal Card and an orchestrator?</h2>
<p>Four terms carry most of this story. The repository defines them as follows, and the rest of this post uses them in these senses.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Terminal Card</dfn></p><p class="blog-def-text">A Terminal Card is a Project Canvas card that runs one signed-in coding CLI on your own computer through CoLateral&#39;s loopback-only Local Bridge, in a real pseudo-terminal, using your own provider account. It can show the raw terminal or a chat thread.</p></aside>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Agent card</dfn></p><p class="blog-def-text">An agent card is a Terminal Card shown in its chat form: a thread of what you asked and what the agent did, a message box, and chips for the folder, the model and what the agent may do without asking. Switching to terminal mode shows the CLI&#39;s own screen instead.</p></aside>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Orchestrator</dfn></p><p class="blog-def-text">The orchestrator is the command bar at the bottom of the Project Canvas. Typed requests run your own signed-in CLI headlessly through the Local Bridge, and from there it can see the canvas, run canvas actions, and start and manage the agents in Terminal Cards.</p></aside>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Command Centre</dfn></p><p class="blog-def-text">The Command Centre is a canvas card shaped like a console: a rail listing the chief of staff, every agent on the board and the sections you can read, one pane showing whichever you pick, and one text box to talk to it.</p></aside>
<p>One earlier use of the phrase is worth noting. On 2 July 2026 CoLateral added a different &quot;Agent Card&quot;, a workflow card that generated prompts and turned pasted answers into reviewable cards. Once &quot;agent&quot; came to mean a live terminal, that card kind was retired on 3 August 2026, and each saved one was converted into a note in place so no connection or layout was lost. Today&#39;s agent card is the live one.</p>
<h2 id="how-did-each-agent-arrive-in-colateral">How did each agent arrive in CoLateral?</h2>
<p>The dates below come from the repository&#39;s commit history. Where a date is a month, the month is the earliest evidence we hold. The same story, told from the product side, runs through <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a> and <a href="https://colateralai.com/blog/colateral-release-notes-2026">the 2026 release notes</a>.</p>
<ol class="blog-timeline"><li><time datetime="2026-07-02">July 2, 2026</time><p class="blog-tl-title">Live Terminal Cards for Claude Code and Codex</p><p class="blog-tl-text">The first commit to put a real CLI session on the canvas. The Local Bridge was loopback-only and token-paired, with a strict command allowlist and no &quot;run anything&quot; path, and the first task was typed in but not submitted, so you read it and pressed Enter.</p></li><li><time datetime="2026-07-28">July 28, 2026</time><p class="blog-tl-title">Terminal Cards become first-class</p><p class="blog-tl-text">A Terminal button on the canvas dock, a real Windows pty, and a Look panel with themes and layouts.</p></li><li><time datetime="2026-07-29">July 29, 2026</time><p class="blog-tl-title">ChatGPT through Codex</p><p class="blog-tl-text">A Terminal Card could now run your ChatGPT sign-in through the Codex CLI, with a CLI picker in the card.</p></li><li><time datetime="2026-07-30">July 30, 2026</time><p class="blog-tl-title">The bottom bar becomes the orchestrator</p><p class="blog-tl-text">The command bar became the application&#39;s intelligence layer. It first ran on a realtime speech model on your own API key, and the same day moved typed requests onto your own Claude Code or Codex subscription.</p></li><li><time datetime="2026-08-11">August 11, 2026</time><p class="blog-tl-title">The Command Centre reaches the canvas</p><p class="blog-tl-text">The Command Centre card arrived, and desktop release 1.0.8 was cut so it shipped to the desktop. It was later rebuilt as a console and given a chief of staff.</p></li><li><time datetime="2026-08-18">August 18, 2026</time><p class="blog-tl-title">Copilot, Gemini and Grok Build</p><p class="blog-tl-text">Three agents joined on one shared provider table, so every picker, palette entry and card title follows a single list. The same day the agent card was redrawn as a chat instead of a console.</p></li><li><time datetime="2026-08-19">August 19, 2026</time><p class="blog-tl-title">Kiro, Cursor and OpenCode</p><p class="blog-tl-text">Three more agents through the same table, each checked against the real CLI.</p></li><li><time datetime="2026-08-23">August 23, 2026</time><p class="blog-tl-title">DeepSeek and the chief of staff</p><p class="blog-tl-text">DeepSeek arrived as a ninth agent card provider, running through Claude Code. The Command Centre gained a chief of staff that writes a short brief from what each agent last did.</p></li><li><time datetime="2026-08-28">August 28, 2026</time><p class="blog-tl-title">Antigravity CLI for Google sign-in</p><p class="blog-tl-text">Gemini CLI&#39;s personal Google sign-in stopped working, so CoLateral launches Antigravity CLI for Google-account sign-in and keeps Gemini CLI for an AI Studio key or Vertex AI. Desktop 1.0.31 carried it.</p></li><li><time datetime="2026-09-01">September 1, 2026</time><p class="blog-tl-title">The agent limit</p><p class="blog-tl-text">A resource guard limits how many agents run at once and sleeps the rest, so opening a project with many agents does not start them all.</p></li><li><time datetime="2026-09-09">September 9, 2026</time><p class="blog-tl-title">The subscription usage bar</p><p class="blog-tl-text">A slim strip in the canvas corner shows how much of each supported subscription window has been used and when it resets, where the provider records it.</p></li><li><time datetime="2026-09-12">September 12, 2026</time><p class="blog-tl-title">Canvas Browser and browser agents</p><p class="blog-tl-text">An interactive Canvas Browser with scoped local agent control, followed on 14 September by the Browser Card&#39;s Chrome-style interface and agent-spawned browsers.</p></li><li><time datetime="2026-09-22">September 22, 2026</time><p class="blog-tl-title">Model pickers read the installed CLIs</p><p class="blog-tl-text">Pickers began reading model names from the installed Claude Code, Codex and Gemini CLIs, so a new model can appear without a CoLateral release. Sonnet 5.5 appeared through the same route on 29 September.</p></li><li><time datetime="2026-10-01">October 1, 2026</time><p class="blog-tl-title">Cloud agent cards</p><p class="blog-tl-text">Native ChatGPT and Claude cloud agent cards, Gemini and Jules cloud workflows, and full provider apps on the canvas with optional API workflows.</p></li><li><time datetime="2026-10-06">October 6, 2026</time><p class="blog-tl-title">Isolated local accounts</p><p class="blog-tl-text">Isolated local AI accounts and per-terminal account selection, moved on 7 October into one Settings card per provider.</p></li></ol>
<h2 id="how-do-local-cli-agents-cloud-agents-and-browser-agents-differ">How do local CLI agents, cloud agents and browser agents differ?</h2>
<p>CoLateral uses three execution paths, and the page you read for one does not apply to the others.</p>
<ul><li><strong>Local CLI agents</strong> run as a process on your own computer, started through the Local Bridge. Your prompts and any material the agent reads go to its model provider, so a local agent is not local inference. This path covers the nine agents in the first part of the table.</li><li><strong>Cloud agents</strong> run on the provider&#39;s infrastructure. The bridge is a local relay that keeps credentials on your machine while prompts and execution go to the hosted agent. A full provider app opens in a private Browser Card where you sign in yourself; the API workflows are separate controller cards.</li><li><strong>Browser agents</strong> are local agents that drive a Browser Card. A canvas arrow means the card exists and is the target, but it does not grant control. You grant a live agent control by connecting it in the card, and you can pause or take control back.</li></ul>
<p>Accepting a task is not completing it. A queued request, a hosted session link or a delivery receipt is not the finished work. The longer account of the hosted path is <a href="https://colateralai.com/blog/cloud-agent-cards-chatgpt-claude-gemini-jules">cloud agent cards for ChatGPT, Claude, Gemini and Jules</a>.</p>
<h2 id="how-do-you-run-claude-code-and-codex-side-by-side-on-one-canvas">How do you run Claude Code and Codex side by side on one canvas?</h2>
<p>Open two Terminal Cards, set one to Claude and the other to ChatGPT through Codex, and give each its own task. They are separate sessions with separate folders and separate accounts, and you can draw an arrow from either one to the note, sheet or tool it should read. The Terminal Card gained its CLI picker on 29 July 2026, and the whole design is told in <a href="https://colateralai.com/blog/run-claude-code-and-codex-side-by-side">running Claude Code and Codex side by side</a>.</p>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/agent-terminal.webp" alt="A CoLateral agent card for Claude Code with a Launch button, starter prompts, a message box and folder, model and permission chips" width="1533" height="958" decoding="async" loading="lazy" /><figcaption>An agent card in chat form. The chips under the message box set the folder, the model and what the agent may do without asking.</figcaption></figure>
<h2 id="what-did-the-orchestrator-and-command-centre-change">What did the orchestrator and Command Centre change?</h2>
<figure class="blog-quote"><blockquote><p>It is a Terminal Card without the terminal.</p></blockquote><figcaption>CoLateral docs/orchestrator.md, describing the bottom-bar orchestrator</figcaption></figure>
<p>Before 30 July 2026 you used agents by opening cards. After it, you could ask the bottom bar to open one, brief it and report back, and later releases let it answer an agent&#39;s question, stop it without ending its session, and close it. The orchestrator runs on the CLI you choose in Settings, including Claude Code, Codex, Copilot, Gemini, Grok Build, Cursor and OpenCode. The Command Centre then gave the same orchestrator a full-size place to stand, with a chief of staff pinned first on its rail. The chief of staff is not a second agent; the bar and the card are two doors onto one conversation. The full account is in <a href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff">the orchestrator, the Command Centre and the chief of staff</a>.</p>
<p>Voice is a separate choice. Dictate types what you say into the box and sends nothing, and voice mode holds a spoken conversation with the orchestrator, either through a signed-in ChatGPT subscription via Codex or on a realtime model (GPT Realtime 2.1, GPT Realtime 2.1 Mini or Grok Realtime Voice). The realtime route needs an OpenAI key, or a SuperGrok or X Premium sign-in for Grok. The interface says Grok Build whenever it means the coding agent.</p>
<h2 id="how-do-model-releases-change-the-colateral-interface">How do model releases change the CoLateral interface?</h2>
<p>Each agent card carries a model chip beside the folder and permission chips. It arrived on 22 August 2026, because which model a card ran had been pinned in a settings panel where nobody watching the card could see it. The Claude Code picker later grew to carry the exact names Claude Code&#39;s own model menu prints, and today it lists Opus 5.5, Sonnet 5.5, Haiku 4.5 and Fable 5.1 as written-down names, refreshed from the installed CLI when it can read them.</p>
<p>An alias keeps working when the model behind it is replaced, so a card stores the alias and the visible name is read from the installed CLI. For most other agents the list is decided per account or plan, so CoLateral asks the CLI rather than writing models down. <a href="https://colateralai.com/blog/how-model-releases-change-colateral-model-picker">How new model releases change the model picker</a> tells that story in order.</p>
<h2 id="can-you-use-more-than-one-account-for-the-same-agent">Can you use more than one account for the same agent?</h2>
<p>Yes, for the providers that support it. On 6 October 2026 CoLateral added isolated local AI accounts, and a day later moved the control into Settings, where each provider has one account card. Claude Code, Codex, Copilot, Gemini, Grok Build, Cursor, OpenCode and DeepSeek support separate profiles. Kiro keeps your computer default because its credential storage has not been verified for separate profiles.</p>
<p>A new profile starts empty and the next agent you start for that provider opens the provider CLI&#39;s own sign-in. The bridge removes inherited authentication from named-profile launches, so one account does not quietly borrow another&#39;s sign-in. Account names are labels you type, not evidence of an identity or a plan, and selecting another account changes the next launch only.</p>
<h2 id="how-do-you-see-how-much-of-your-subscription-is-spent">How do you see how much of your subscription is spent?</h2>
<p>The subscription usage bar, a slim strip in the bottom-left corner of the canvas, arrived on 9 September 2026. Before it, the first sign that a five-hour window was gone was a CLI refusing halfway through a task, on a surface where a refusal can look like a CoLateral fault. The bar reads figures from the sources the providers expose: Claude Code&#39;s own usage endpoint, the rate limits Codex records on disk, and credit usage Grok Build logs locally. It never estimates a percentage.</p>
<p>Where a provider records nothing, the bar says so and names the kind of account. It reports the computer-default account only, not named profiles.</p>
<h2 id="how-many-agents-can-run-at-once">How many agents can run at once?</h2>
<p>The Resources setting under Account and Settings limits how many agents run at once, from one to twelve, with a default of twelve. A card claims a seat before it launches. An agent that starts automatically past the limit opens asleep with a Wake button, and one you ask for at the limit opens a chooser so you decide which session sleeps. Starting, working, waiting and reconnecting agents are protected, and every agent in the current project stays awake. The guard began on 1 September 2026 with a default of four and later moved to twelve. Sleeping cards do not use a seat.</p>
<p>Optional Docker isolation for Terminal Card agents arrived on 26 September 2026. It is off by default and needs Docker.</p>
<h2 id="can-you-watch-this-being-built">Can you watch this being built?</h2>
<p>The product history is also a video history. Nic streams the work on YouTube, and the Day 51 stream is titled &quot;BEST MODEL IN THE WORLD&quot;. The repository records that title and shows the video first listed on the website on 8 September 2026. It does not record which model the title refers to, so we do not claim one here. More about the streams is in <a href="https://colateralai.com/blog/building-colateral-in-public">building CoLateral in public</a>.</p>
<figure class="blog-youtube"><a class="blog-yt" href="https://www.youtube.com/watch?v=urRM5khGs2E" target="_blank" rel="noopener" data-youtube-id="urRM5khGs2E" data-youtube-title="BEST MODEL IN THE WORLD, Day 51 of the CoLateral build-in-public livestreams"><img src="https://i.ytimg.com/vi/urRM5khGs2E/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async" /><span class="blog-yt-play"><svg class="blog-yt-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M8 5.5v13l11-6.5z" fill="currentColor"/></svg></span><span class="blog-yt-title"><span class="blog-yt-kicker">Watch on YouTube</span>BEST MODEL IN THE WORLD, Day 51 of the CoLateral build-in-public livestreams</span></a><figcaption>A founder livestream from the CoLateral build-in-public series, the Day 51 stream titled BEST MODEL IN THE WORLD.</figcaption></figure>
<h2 id="do-you-need-your-own-ai-account-to-use-colateral">Do you need your own AI account to use CoLateral?</h2>
<p>Yes, to run an agent. CoLateral supplies no model credits and does not resell model access. Supported agents use your own provider accounts, and provider subscriptions, usage limits and any API charges are separate from the CoLateral licence and from optional modules. The licence is a one-time purchase, and <a href="https://colateralai.com/pricing">current pricing</a> lives on its own page because prices change. The <a href="https://colateralai.com/faq">setup answers</a> cover installation and sign-in.</p>
<p>You can use the Project Canvas, notes, files and tools without any AI account. An agent only needs the account for the path you choose: a local CLI needs that CLI installed and signed in, a cloud agent needs its provider account or API key, and DeepSeek needs a key. If you want the full picture of how to bring one in, <a href="https://colateralai.com/download">download the desktop app</a> and start with a small invented project.</p>
<h2 id="what-should-you-check-before-trusting-an-agent-in-colateral">What should you check before trusting an agent in CoLateral?</h2>
<p>Treat agent output as a draft. Permissions and confirmation behaviour depend on the selected agent and action. Some actions in CoLateral stop and show you the exact action first, and others do not, so read the permission chip before you start and review the result afterward. A fluent summary is not evidence that a file was changed correctly. Compare important output with its source. The <a href="https://colateralai.com/resources/ai-agents-on-engineering-files">guide to AI agents and your files</a> explains what to check, and the <a href="https://colateralai.com/blog/introducing-the-colateral-blog">launch post</a> introduces this blog.</p>
<p>Two more posts complete the picture: <a href="https://colateralai.com/blog/colateral-visual-history">what CoLateral looked like through time</a>, and <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">the expansion packs</a>.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/building-colateral-in-public</id>
    <title>Building CoLateral in Public: Livestreams and Releases</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/building-colateral-in-public" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/building-colateral-in-public/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="founder" label="Founder notes" />
    <category term="build in public" />
    <category term="livestream coding" />
    <category term="vibe coding" />
    <category term="solo founder" />
    <category term="indie software founder" />
    <category term="Canadian startup" />
    <category term="agentic workspace" />
    <category term="release notes" />
    <summary>CoLateral is built in public: day-numbered YouTube livestreams, posts on X and small desktop releases. Here is how it works and how to join in.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">This note explains how that works, what the numbers in the repository say as of October 2026, and how you can follow along or join in.</p>
<h2 id="why-is-colateral-built-in-public">Why is CoLateral built in public?</h2>
<p>The short answer is on the <a href="https://colateralai.com/about">About page</a>, in its own words: &quot;Follow a build session, see what is being refined and bring your own ideas to the conversation.&quot; CoLateral is a workspace where files, notes, tools, terminals and AI coding agents share one canvas, and a product like that changes every week. I would rather the people who might use it can see the changes as they happen than read about them afterwards.</p>
<p>There is a record in the repository that shows this working. On 2026-08-03 the commit that cut desktop version 1.0.4 is titled &quot;Cut 1.0.4 with the beta tester&#39;s fixes in it&quot;. That commit shows an early release carrying fixes that came from someone using the app, and the livestreams, X posts and Discord are how I keep that loop open.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Building in public</dfn></p><p class="blog-def-text">Building in public means a product&#39;s maker shares the work as it happens, including ideas, fixes and unfinished states, instead of announcing only finished results. For CoLateral that means livestreams on YouTube, posts on X, public release notes and this blog.</p></aside>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/workspace-office.webp" alt="The CoLateral Project Canvas with three agent cards, Claude Code, Codex and Gemini, each connected to a slideshow, a spreadsheet and a document of invented demo content" width="2400" height="1500" decoding="async" loading="lazy" /><figcaption>The product being built in the open: the CoLateral Project Canvas, shown here with invented demo content.</figcaption></figure>
<h2 id="what-do-the-colateral-livestreams-show">What do the CoLateral livestreams show?</h2>
<p>The livestreams are a day-numbered series on <a href="https://www.youtube.com/@nicvandewetering/streams" target="_blank" rel="noopener">my YouTube channel</a>. The series is titled &quot;Vibe Coding Until I Can Move Out of My Mom&#39;s Basement&quot;, and I will leave the title to explain its own premise. For me, vibe coding here means directing AI coding agents to build CoLateral, which is also how the repository itself is organised (see <a href="https://colateralai.com/blog/how-colateral-is-built-with-ai-coding-agents">how CoLateral is built with AI coding agents</a>).</p>
<p>The site&#39;s own livestream list currently runs from Day 50 to Day 55, and these videos were added to the site on 2026-09-08. Here are three of them. I am describing each only by its title, so watch the video for what actually happens in it. The full YouTube titles also carry a running revenue figure, which I have left out of the titles below on purpose: it belongs to the stream, not to the facts of this blog.</p>
<figure class="blog-youtube"><a class="blog-yt" href="https://www.youtube.com/watch?v=oGMQoGjU01I" target="_blank" rel="noopener" data-youtube-id="oGMQoGjU01I" data-youtube-title="Vibe Coding Until I Can Move Out of My Mom&#39;s Basement - Day 50"><img src="https://i.ytimg.com/vi/oGMQoGjU01I/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async" /><span class="blog-yt-play"><svg class="blog-yt-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M8 5.5v13l11-6.5z" fill="currentColor"/></svg></span><span class="blog-yt-title"><span class="blog-yt-kicker">Watch on YouTube</span>Vibe Coding Until I Can Move Out of My Mom&#39;s Basement - Day 50</span></a><figcaption>Day 50 of the day-numbered livestream series in which Nic Vandewetering builds CoLateral live on YouTube.</figcaption></figure>
<figure class="blog-youtube"><a class="blog-yt" href="https://www.youtube.com/watch?v=fqSkSudZIuA" target="_blank" rel="noopener" data-youtube-id="fqSkSudZIuA" data-youtube-title="Vibe Coding Until I Can Move Out of My Mom&#39;s Basement - Day 53"><img src="https://i.ytimg.com/vi/fqSkSudZIuA/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async" /><span class="blog-yt-play"><svg class="blog-yt-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M8 5.5v13l11-6.5z" fill="currentColor"/></svg></span><span class="blog-yt-title"><span class="blog-yt-kicker">Watch on YouTube</span>Vibe Coding Until I Can Move Out of My Mom&#39;s Basement - Day 53</span></a><figcaption>Day 53 of the day-numbered livestream series in which Nic Vandewetering builds CoLateral live on YouTube.</figcaption></figure>
<figure class="blog-youtube"><a class="blog-yt" href="https://www.youtube.com/watch?v=_CnU-CF_gkw" target="_blank" rel="noopener" data-youtube-id="_CnU-CF_gkw" data-youtube-title="Vibe Coding Until I Can Move Out of My Mom&#39;s Basement - Day 55"><img src="https://i.ytimg.com/vi/_CnU-CF_gkw/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async" /><span class="blog-yt-play"><svg class="blog-yt-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M8 5.5v13l11-6.5z" fill="currentColor"/></svg></span><span class="blog-yt-title"><span class="blog-yt-kicker">Watch on YouTube</span>Vibe Coding Until I Can Move Out of My Mom&#39;s Basement - Day 55</span></a><figcaption>Day 55 of the day-numbered livestream series in which Nic Vandewetering builds CoLateral live on YouTube.</figcaption></figure>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>The upload date on each video above is the date the site first listed it (2026-09-08), because YouTube&#39;s own upload date is not stored in the repository. The videos existed by that date; the real upload dates may be earlier.</p></aside>
<p>The livestreams also appear on the site itself. The home page carries a livestream carousel (added 2026-09-14), and the About page shows the latest session. The full archive is always on <a href="https://www.youtube.com/@nicvandewetering/streams" target="_blank" rel="noopener">the streams page</a>.</p>
<h2 id="how-often-does-colateral-ship">How often does CoLateral ship?</h2>
<p>Often, and in small pieces. These are the figures from the repository as of 7 October 2026. They measure activity, not quality, and a large share of those commits were made with AI coding agents, a story I tell in the <a href="https://colateralai.com/blog/how-colateral-is-built-with-ai-coding-agents">agents post</a>.</p>
<dl class="blog-stats" data-count="4"><div><dt>commits on main since 2025-09-29</dt><dd>6,227</dd></div><div><dt>days with at least one commit</dt><dd>130</dd></div><div><dt>version tags, v1.0.1 to v1.0.70</dt><dd>48</dd></div><div><dt>test files in the tests folder</dt><dd>1,498</dd></div></dl>
<p>Two honest notes on those numbers. First, the repository&#39;s first two commits are dated 2025-09-29, but the steady history begins in May 2026, so the month-by-month table below starts there. Second, 48 tags do not mean 48 releases: the version numbers run to 1.0.70, and not every number has a tag in this repository.</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="Commits counted by recorded commit date on the main branch; tags counted by the date of the tagged commit. Source: the CoLateral git history., scrollable"><table class="blog-table"><caption>Commits counted by recorded commit date on the main branch; tags counted by the date of the tagged commit. Source: the CoLateral git history.</caption><thead><tr><th scope="col">Month</th><th scope="col">Commits on main</th><th scope="col">Version tags (by commit date)</th></tr></thead><tbody><tr><th scope="row">May 2026</th><td>266</td><td>0</td></tr><tr><th scope="row">June 2026</th><td>1,330</td><td>0</td></tr><tr><th scope="row">July 2026</th><td>1,266</td><td>0</td></tr><tr><th scope="row">August 2026</th><td>1,021</td><td>17</td></tr><tr><th scope="row">September 2026</th><td>2,079</td><td>30</td></tr><tr><th scope="row">October 2026 (to the 7th)</th><td>263</td><td>1</td></tr></tbody></table></div>
<p>The first version tag, v1.0.1, is dated 2026-08-02. In the stretch from 2026-09-24 to 2026-10-03, commits titled as releases cover versions 1.0.63 through 1.0.69, which is several versions in about ten days. I would rather ship a fix the day I have it than hold it for a bigger release. For the version-by-version detail, see the <a href="https://colateralai.com/blog/colateral-release-notes-2026">2026 release notes</a>, or <a href="https://colateralai.com/download">download the desktop app</a> and use the &quot;What&#39;s new&quot; button after an update.</p>
<ol class="blog-timeline"><li><time datetime="2025-09-29">September 29, 2025</time><p class="blog-tl-title">First commit</p><p class="blog-tl-text">The repository&#39;s first commit is dated 2025-09-29.</p></li><li><time datetime="2026-08-02">August 2, 2026</time><p class="blog-tl-title">First version tag</p><p class="blog-tl-text">v1.0.1 is the first version tag in the repository.</p></li><li><time datetime="2026-08-03">August 3, 2026</time><p class="blog-tl-title">A beta tester&#39;s fixes ship</p><p class="blog-tl-text">The commit that cuts 1.0.4 is titled &quot;Cut 1.0.4 with the beta tester&#39;s fixes in it&quot;.</p></li><li><time datetime="2026-09-08">September 8, 2026</time><p class="blog-tl-title">Livestreams join the site</p><p class="blog-tl-text">The commit &quot;Add founder livestreams and interactive website demos&quot; adds the livestream list the site uses.</p></li><li><time datetime="2026-09-14">September 14, 2026</time><p class="blog-tl-title">Livestreams on the home page</p><p class="blog-tl-text">The home page shows the founder livestreams under the product reel.</p></li><li><time datetime="2026-10-05">October 5, 2026</time><p class="blog-tl-title">Version tag v1.0.70</p><p class="blog-tl-text">The newest version tag in the repository at the time of writing.</p></li></ol>
<p>For the longer story of how CoLateral got here, read the <a href="https://colateralai.com/blog/history-of-colateral">history of CoLateral</a>, and for what the product looked like along the way, the <a href="https://colateralai.com/blog/colateral-visual-history">visual history</a>.</p>
<h2 id="how-does-a-colateral-update-get-from-the-repository-to-my-deskto">How does a CoLateral update get from the repository to my desktop?</h2>
<p>The repository&#39;s money-path notes put it in one sentence: desktop updates ship through a releases repository on GitHub and through colateralai.com/latest.json, and that is what an installed copy reads. In practice the app checks for updates and offers &quot;Install and restart&quot;, and you can also choose &quot;Check for updates&quot; yourself. The <a href="https://colateralai.com/faq">FAQ</a> asks you to save your work before installing, and I would repeat that here.</p>
<p>That path is why small releases make sense to me. Each version is a signed set of installers for Windows, macOS and Linux, the notes travel with it, and an installed copy picks it up without anyone reinstalling by hand. The less each release changes, the easier it is to say what changed.</p>
<h2 id="is-colateral-open-source">Is CoLateral open source?</h2>
<p>No. Building in public is not the same as publishing source code, and I do not want to blur the two. The CoLateral source repository is private. What is public is the process: the livestreams, the posts on X, the release notes the updater shows and this blog. The numbers in this note come from that private repository, and I have quoted only counts and dates I can check against it.</p>
<p>The release notes follow a rule written in the repository: they are &quot;the text the updater shows&quot;, written in the words a user would use rather than as a list of commits. That is the formal half of building in public. The livestream is the informal half.</p>
<h2 id="how-do-i-follow-along-and-join-the-colateral-community">How do I follow along and join the CoLateral community?</h2>
<p>Everything below is linked from the <a href="https://colateralai.com/about">About page</a>, so you can confirm each link there.</p>
<ul><li><strong>YouTube:</strong> the <a href="https://www.youtube.com/@nicvandewetering/streams" target="_blank" rel="noopener">livestream archive</a> holds every build session.</li><li><strong>Discord:</strong> <a href="https://discord.gg/FnDwWAzJX" target="_blank" rel="noopener">join the community</a> for customer support, updates and community.</li><li><strong>X:</strong> <a href="https://x.com/nvandewetering" target="_blank" rel="noopener">@nvandewetering</a> is where the short version of the build goes.</li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/nic-vandewetering-55358a1a5" target="_blank" rel="noopener">Nic Vandewetering</a>.</li><li><strong>Email:</strong> questions and ideas go to support@colateral.engineering, as the About page says.</li></ul>
<p>If you want to try the product rather than watch it, the <a href="https://colateralai.com/download">download page</a> has the Windows, macOS and Linux installers, and <a href="https://colateralai.com/pricing">pricing</a> explains the licence. CoLateral is bought once; I wrote about the reasons in <a href="https://colateralai.com/blog/why-colateral-is-a-one-time-licence">why CoLateral is a one-time licence</a>.</p>
<h2 id="what-does-building-in-public-cost-and-what-does-it-give-back">What does building in public cost, and what does it give back?</h2>
<p>It costs a tidy story: the repository records plenty of mistakes. The loop documentation, for example, has a section headed &quot;A run killed by a usage limit still logs as done&quot;, and the recovery audit for Day 54 says: &quot;A committed task or a prompt sent to a replacement agent was not evidence that the changes reached main.&quot; I would rather write those things down, and show you that I did, than pretend the work is smoother than it is.</p>
<p>What it gives back is a shorter distance between a problem and its fix, and the 1.0.4 commit above is the example I can point to. If CoLateral does one thing well, I want it to be that the person using it can see what changed and why. This blog is where that record lives, next to the <a href="https://colateralai.com/blog/introducing-the-colateral-blog">introduction to the CoLateral blog</a>.</p>
<figure class="blog-quote"><blockquote><p>Follow a build session, see what is being refined and bring your own ideas to the conversation.</p></blockquote><figcaption>CoLateral About page</figcaption></figure>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/cloud-agent-cards-chatgpt-claude-gemini-jules</id>
    <title>Cloud agent cards for ChatGPT, Claude, Gemini and Jules</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/cloud-agent-cards-chatgpt-claude-gemini-jules" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/cloud-agent-cards-chatgpt-claude-gemini-jules/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="models" label="Models and agents" />
    <category term="cloud coding agents" />
    <category term="Jules" />
    <category term="ChatGPT" />
    <category term="Claude Code" />
    <category term="Gemini" />
    <category term="agent card" />
    <category term="bring your own account" />
    <summary>In October 2026 CoLateral added cloud agent cards for ChatGPT, Claude Code, Gemini Deep Research and Jules. See how they work, their limits and what you bring.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The agents run on the provider&#39;s own infrastructure and on your own accounts, and CoLateral supplies no model credits. This post covers what arrived in the first week of October 2026, how each path works, what its limits are and why the design keeps credentials on your machine.</p>
<h2 id="what-are-cloud-agent-cards-in-colateral">What are cloud agent cards in CoLateral?</h2>
<p>Until October 2026, every agent CoLateral ran was a local command-line tool in a Terminal Card. Cloud agents are different: the work runs on the provider&#39;s servers, under the provider&#39;s plan, tools and approvals. CoLateral&#39;s job is to give you a place for them on the same canvas as your files and your local agents, and to keep what it relays honest about what has and has not happened.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Cloud agent card</dfn></p><p class="blog-def-text">A cloud agent card is a Project Canvas card for a hosted AI agent. It either opens the provider&#39;s own app inside a private Browser Card, or it launches provider-hosted tasks through an optional API workflow, using your own account or token.</p></aside>
<p>For the local half of the story, see <a href="https://colateralai.com/blog/ai-agents-in-colateral">every AI agent CoLateral runs</a>. Local agents are covered in <a href="https://colateralai.com/blog/run-claude-code-and-codex-side-by-side">running Claude Code and Codex side by side</a>.</p>
<h2 id="what-arrived-in-the-first-week-of-october-2026">What arrived in the first week of October 2026?</h2>
<ol class="blog-timeline"><li><time datetime="2026-10-01">October 1, 2026</time><p class="blog-tl-title">Native ChatGPT and Claude cloud agent cards</p><p class="blog-tl-text">Cards for ChatGPT Workspace Agents and for Claude Code routines, the two native subscription cloud agents.</p></li><li><time datetime="2026-10-01">October 1, 2026</time><p class="blog-tl-title">Gemini and Jules cloud workflows</p><p class="blog-tl-text">Gemini Deep Research and Jules, added with safe action recovery so a lost response is never silently resent.</p></li><li><time datetime="2026-10-01">October 1, 2026</time><p class="blog-tl-title">Full provider apps on the canvas</p><p class="blog-tl-text">The default Agent, Cloud choice became the provider&#39;s full app in a Browser Card, with the API workflows kept as an optional second path.</p></li><li><time datetime="2026-10-03">October 3, 2026</time><p class="blog-tl-title">Drafts, continuation and action recovery</p><p class="blog-tl-text">Saved cards now keep draft prompts and run references, and a conversation can continue after a card is restored.</p></li><li><time datetime="2026-10-06">October 6, 2026</time><p class="blog-tl-title">Multiple app accounts</p><p class="blog-tl-text">More than one account for the same provider app, each on its own card, with a switch-account control.</p></li></ol>
<h2 id="how-do-you-run-chatgpt-or-claude-code-from-the-canvas-without-an">How do you run ChatGPT or Claude Code from the canvas without an API token?</h2>
<p>Choose Agent, then Cloud. By default this opens the full provider app: ChatGPT opens chatgpt.com and Claude Code opens claude.ai/code, each in a private Browser Card. You sign in directly in that card and handle multi-factor prompts and site protections yourself. The provider&#39;s own conversation, tools, approvals and account limits apply. No API token or published routine is needed.</p>
<p>The Browser Card still needs the local browser service, and if that service is unavailable the card shows a recovery message rather than implying the provider opened. Profiles belong to the Browser Card and stay separate from your personal Chrome. Restoring a saved card does not submit a task. Cloud providers do not gain access to local canvas tools just because their website is open on the canvas.</p>
<p>The catalogue also includes Claude Chat, Gemini, Grok, Microsoft Copilot, Perplexity, DeepSeek and Jules, and an Another AI website entry that accepts an explicitly entered HTTPS address with no embedded credentials. These open the provider&#39;s full app. They are websites in a card, not extra API adapters or local CLI agents.</p>
<h2 id="how-do-the-optional-api-workflows-work">How do the optional API workflows work?</h2>
<p>API workflows have their own controller cards. You connect a provider once through the card&#39;s optional setup form, then sending launches a provider-hosted task. Each provider needs its own kind of credential, and they are not interchangeable.</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="The four optional API workflows. Eligibility, plan limits and any charges are the provider&#39;s., scrollable"><table class="blog-table"><caption>The four optional API workflows. Eligibility, plan limits and any charges are the provider&#39;s.</caption><thead><tr><th scope="col">Provider</th><th scope="col">What it runs</th><th scope="col">What you set up</th><th scope="col">What the card can do</th></tr></thead><tbody><tr><th scope="row">ChatGPT Workspace Agents</th><td>A published Workspace Agent with an API trigger channel</td><td>A Workspace Agent access token and the channel identifier, which are distinct from OpenAI Platform API keys</td><td>Launch a task, refresh its status and continue a conversation that kept a conversation key</td></tr><tr><th scope="row">Claude Code routines</th><td>A routine with an API trigger</td><td>A per-routine bearer token and the routine identifier</td><td>Launch a new routine session on each send and link to the hosted session</td></tr><tr><th scope="row">Gemini Deep Research</th><td>Hosted research through the Interactions API</td><td>A Gemini API key with API billing enabled, which is separate from a Gemini app subscription</td><td>Run in the background, poll status, retrieve the report and cancel supported active runs</td></tr><tr><th scope="row">Jules</th><td>Hosted coding sessions</td><td>A Jules API key and the repositories you connect</td><td>Select a repository and branch per session, show activity, approve a plan and send follow-ups, with no cancellation</td></tr></tbody></table></div>
<p>Credentials are stored by the local bridge in an owner-only secrets directory, never in the canvas document, and a token is never returned to the interface after you enter it. The store refuses to fall back to an inherited secret if a stored configuration is damaged. Owner-only storage protects against other ordinary accounts on the machine. It is not encryption and it does not protect against the same user or an administrator.</p>
<h2 id="why-does-an-accepted-cloud-task-not-mean-a-finished-task">Why does an accepted cloud task not mean a finished task?</h2>
<p>Because the providers&#39; interfaces differ, and CoLateral will not pretend otherwise. Claude&#39;s routine endpoint returns a hosted session link without streaming output, and its trigger token has no read access, so the transcript stays in the provider&#39;s own interface. Stopping the local relay or deleting a credential does not prove that an already-launched cloud run stopped. Cancellation is offered only where a provider documents a supported way to do it: Gemini research can be cancelled, Jules cannot through this integration.</p>
<p>Failure handling follows the same principle. Local validation and pairing failures happen before submission, keep your draft and say the task was not sent. Once a request has reached the network, an unreadable response stays uncertain and is never automatically resent. The bridge records an operation identifier so repeating the same operation does not issue another provider action, and an unknown outcome is kept for you to review. Jules plan approval always needs your explicit action.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>Permissions, confirmation behaviour and usage limits depend on the selected provider, agent and action. Provider plan eligibility, administrator policy, usage limits and any enabled overage still apply. Review a cloud agent&#39;s output in the provider&#39;s own transcript before you use or share it.</p></aside>
<h2 id="how-do-cloud-agents-differ-from-local-agents-on-the-same-canvas">How do cloud agents differ from local agents on the same canvas?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/workspace-office.webp" alt="CoLateral canvas with three local agent cards for Claude Code, Codex and Gemini, each above the slideshow, spreadsheet or document it produced" width="2400" height="1500" decoding="async" loading="lazy" /><figcaption>Local agent cards, for contrast. A cloud agent card is a Browser Card or a controller card, and its work runs on the provider&#39;s servers.</figcaption></figure>
<ul><li>A local agent is a process on your computer, started through the Local Bridge, and it can read the cards you link to it. A cloud agent runs remotely and does not see your canvas.</li><li>A local agent&#39;s prompts and the material it reads go to its model provider. A cloud agent&#39;s prompts and execution go to the provider&#39;s hosted agent. Neither is local inference.</li><li>Local agents appear in the Command Centre rail and can be managed by the orchestrator. Native cloud conversations stay in their own Browser Cards and are not copied into CoLateral&#39;s saved API results.</li><li>Switching a cloud app account does not change local terminal accounts, API workflow configuration or the usage bar. See <a href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff">how the orchestrator manages local agents</a>.</li></ul>
<h2 id="can-you-keep-more-than-one-cloud-account">Can you keep more than one cloud account?</h2>
<p>Yes. Under Cloud, then Full apps, then Accounts and subscriptions, you can list the AI Browser Cards on the current canvas, search and reopen them, and add an account. Each new account is a separate card with its own browser profile, keyed by project and card, and each card has a Switch account control. Labels such as a plan name are descriptions you type. They are not verified identities, entitlements or usage readings, and sign-in cookies are not exported with a labelled card.</p>
<h2 id="what-do-you-need-to-bring">What do you need to bring?</h2>
<p>Your own accounts and tokens. CoLateral supplies no model credits, and it does not host the inference. A provider&#39;s subscription, API charges and usage limits are separate from the CoLateral licence; see <a href="https://colateralai.com/pricing">pricing</a> for the licence and the <a href="https://colateralai.com/faq">setup answers</a> for installation. Get the desktop app from the <a href="https://colateralai.com/download">download page</a>, start with an invented project, and read the provider&#39;s current terms before you connect a paid account.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-arcade-games-module</id>
    <title>CoLateral Arcade: The Games Module</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-arcade-games-module" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-arcade-games-module/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="packs" label="Packs and modules" />
    <category term="CoLateral Arcade" />
    <category term="games module" />
    <category term="vibe coding" />
    <category term="AI agents" />
    <category term="Project Canvas" />
    <category term="Nic Guitar Hero" />
    <summary>CoLateral Arcade is the built-in games module for the CoLateral canvas: a 3D arcade built with AI agents, how to open it, switch it off and play for free.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">It starts enabled, runs offline on your machine, and has its own switch in Settings, so it never gets in the way of work. Two of its games are also free to play in a browser.</p>
<h2 id="what-is-colateral-arcade">What is CoLateral Arcade?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>CoLateral Arcade</dfn></p><p class="blog-def-text">CoLateral Arcade is the games module of CoLateral, described as &quot;the all-in-one gaming playspace of the future&quot;: a 3D hub set in a basement where the player walks the floor and enters arcade cabinets, running inside the desktop app and offline.</p></aside>
<p>It sits beside <a href="https://colateralai.com/blog/colateral-marketing-social-media-card">CoLateral Marketing</a> among the modules listed in the <a href="https://colateralai.com/store">store</a>, but it differs from a pack in two ways. It is built in, so there is nothing to buy to open it, and it is controlled by its own switch rather than by your licence. The wider picture of how packs and modules fit together is in <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">CoLateral expansion packs, explained</a>.</p>
<h2 id="why-does-a-workspace-have-an-arcade">Why does a workspace have an arcade?</h2>
<p>Because the games are the proof of the workspace. Each Arcade game is made the way anything else is made in CoLateral: prompt an agent card, watch it build into a card on the canvas, look at the result and ask for changes. The hub is set in the basement the founder streams from, and the trailer closes on the lines &quot;Your agents. Your canvas. Your arcade.&quot; In version 1.0.62 agents gained the ability to build 3D and 2D games inside tool cards from one prompt, with game libraries bundled so the card still loads after a restart. Arcade is the larger version of that same loop.</p>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/workspace-games.webp" alt="Three agent cards, each connected by an arrow to a tool card holding a game it built: an island runner, a space shooter and a colour puzzle" width="2400" height="1500" decoding="async" loading="lazy" /><figcaption>The workflow behind Arcade, illustrated with invented prompts and games. Each agent card sends what it builds to a card below it.</figcaption></figure>
<h2 id="how-do-you-open-colateral-arcade">How do you open CoLateral Arcade?</h2>
<ol><li><strong>Use the gamepad button.</strong> It sits in the top-right button group on the Project Canvas, right after the CoLateral Marketing button, and its tooltip reads &quot;CoLateral Arcade: The all-in-one gaming playspace of the future&quot;.</li><li><strong>Or use the command palette.</strong> &quot;Open CoLateral Arcade&quot; does the same thing.</li><li><strong>It opens across its own array.</strong> The Arcade card fills its canvas array and shows that array without taking you into full screen, and asking again returns you to the one already on the board.</li></ol>
<p>The card is the game and nothing else: a frame around the bundled arcade, with no address bar and no extra controls. Everything it needs ships inside the app, so nothing is fetched from the network while you play.</p>
<h2 id="can-you-turn-colateral-arcade-off">Can you turn CoLateral Arcade off?</h2>
<p>Yes. CoLateral Arcade starts enabled and has its own switch in Settings, separate from the switches for the packs. Switching it off hides the launch controls and any existing Arcade cards without deleting them or your game progress, and switching it back on restores them. That is by design: a games module on a work canvas should be one click away from gone, and gone should never mean lost.</p>
<h2 id="which-games-are-in-colateral-arcade">Which games are in CoLateral Arcade?</h2>
<p>The <a href="https://colateralai.com/arcade">Arcade trailer</a> shows 15 games, every clip recorded from the arcade itself. Titles named in its captions include Nic Kombat, Night Drive, Night Shift Pinball, Void Invaders, Nic Guitar Hero, Super Nic Smash, Nic the Pizza Boy, Nic Kong, Air Hockey vs Raven, Brick Crypt and Basement Ping Pong. The first half of the film shows three agent cards taking prompts for a fighting game, a neon night racer and a basement pinball table, each shipping to a live Preview card. That sequence illustrates the workflow rather than recording a live session.</p>
<figure class="blog-video"><video controls preload="none" playsinline poster="https://colateralai.com/src/assets/demos/arcade-trailer.jpg" aria-label="CoLateral Arcade trailer"><source src="https://colateralai.com/src/assets/demos/arcade-trailer.mp4" type="video/mp4" /><track kind="captions" src="https://colateralai.com/src/assets/demos/arcade-trailer.vtt" srclang="en" label="English" default /><a href="https://colateralai.com/src/assets/demos/arcade-trailer.mp4">Download the film: CoLateral Arcade trailer</a></video><figcaption><strong>CoLateral Arcade trailer.</strong> Fast cuts of the 15 arcade games built live on stream with AI agents, each clip recorded from the arcade itself, ending on the CoLateral logo.</figcaption></figure>
<h2 id="how-is-every-colateral-arcade-game-built">How is every CoLateral Arcade game built?</h2>
<p>Every Arcade game and the hub itself follow one method: a one-page design brief, the core fun built first, every visible change captured and looked at, then a polish pass by role (design, art, gameplay, sound, interface, performance and testing). We took the minimal tier of the open-source Claude Code Game Studios method, not its heavier document ladder, on the reasoning that one page of design before code beat thirty documents. The same guidance is available to the agents on your canvas, so a game you ask for is built the same way.</p>
<p>The look is deliberately CoLateral&#39;s own: Inter type throughout, the site&#39;s blues, and the Beam Buddy pixel mascot as the Arcade logo. The title card is the logo, the wordmark, the tagline and one Enter button.</p>
<h2 id="can-you-play-colateral-arcade-games-without-colateral">Can you play CoLateral Arcade games without CoLateral?</h2>
<p>Two of them, yes. The public <a href="https://colateralai.com/arcade">Arcade page</a> hosts Nic Guitar Hero, a free multiplayer rhythm game for up to four players (guitar, bass, drums and singer, with a solo mode), and Claude of Duty: Nic Ops, an original 6 vs 6 Search and Destroy shooter set in the basement with 13 operators, room-code multiplayer and bots to fill empty slots. Both run in a desktop browser with no account and no CoLateral purchase. The Nic Guitar Hero game code is also published as an MIT-licensed source archive, separate from the desktop workspace, while artwork and music carry their own rights.</p>
<h2 id="how-did-colateral-arcade-come-together">How did CoLateral Arcade come together?</h2>
<ol class="blog-timeline"><li><time datetime="2026-09-26">September 26, 2026</time><p class="blog-tl-title">The module lands on the canvas</p><p class="blog-tl-text">CoLateral Arcade was added beside the CoLateral Marketing button as a built-in optional module.</p></li><li><time datetime="2026-09-27">September 27, 2026</time><p class="blog-tl-title">Every game synced and listed</p><p class="blog-tl-text">The games and characters were brought into the app, the Arcade gained a store listing with a screenshot gallery, and 1.0.67 notes that Arcade fills its canvas array.</p></li><li><time datetime="2026-09-29">September 29, 2026</time><p class="blog-tl-title">The trailer</p><p class="blog-tl-text">The Arcade trailer was added beside the screenshots.</p></li><li><time datetime="2026-10-01">October 1, 2026</time><p class="blog-tl-title">Free browser play</p><p class="blog-tl-text">Nic Guitar Hero was featured on the public Arcade page, with play and practice links for Nic Ops.</p></li></ol>
<p>The full list of what changed in the app around those dates is in the <a href="https://colateralai.com/blog/colateral-release-notes-2026">2026 release notes</a>. To open Arcade yourself, <a href="https://colateralai.com/download">download CoLateral</a>.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-expansion-packs-explained</id>
    <title>CoLateral Expansion Packs, Explained</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-expansion-packs-explained" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-expansion-packs-explained/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="packs" label="Packs and modules" />
    <category term="expansion packs" />
    <category term="CoLateral Marketing" />
    <category term="CoLateral Arcade" />
    <category term="modules" />
    <category term="social media scheduling" />
    <category term="agentic workspace" />
    <summary>What a CoLateral expansion pack is, how it differs from the workspace you buy once, which modules exist today and how buying one works.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The workspace itself is discipline-neutral and complete without any pack, so a pack never replaces it. It only saves you the effort of describing a workflow that someone has already made.</p>
<h2 id="what-is-a-colateral-expansion-pack">What is a CoLateral expansion pack?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Expansion pack</dfn></p><p class="blog-def-text">A CoLateral expansion pack is an optional add-on that brings one discipline&#39;s prebuilt work onto the Project Canvas, layered on a CoLateral licence that has already been bought. The store and the app call the same thing a module; &quot;pack&quot; survives in identifiers and older documents.</p></aside>
<p>The idea is a split. CoLateral gives you a canvas, AI agents, terminals, spreadsheets, notes and the ability to describe a tool and have an agent build it. A pack is somebody having already done that describing for a particular kind of work, so the result arrives as a card you can open. If you are new to the product, <a href="https://colateralai.com/blog/introducing-the-colateral-blog">introducing the CoLateral blog</a> explains what the canvas is.</p>
<figure class="blog-quote"><blockquote><p>A pack is one discipline&#39;s work on top of the seat you already bought.</p></blockquote><figcaption>Caption of the CoLateral Marketing film (social-media-pack.vtt)</figcaption></figure>
<h2 id="what-is-the-difference-between-the-workspace-and-a-pack">What is the difference between the workspace and a pack?</h2>
<p>We sell two separable things, and keeping them apart is the point of the whole design.</p>
<ul><li><strong>The workspace (the seat)</strong> is the Project Canvas, agent cards, Terminal Cards, spreadsheets, notes, schedules, the Command Centre and the ability to build a tool by describing it. It is discipline-neutral. It is a one-time licence, and the core tools open on any licence.</li><li><strong>An expansion pack</strong> is one discipline&#39;s work already built. It attaches to a licence you hold and never creates one: a pack without a licence runs nothing.</li></ul>
<p>That is why a pack is never required. Someone who writes software, someone who runs a design studio and someone who plans a launch all get the same complete workspace. A pack is a shortcut for a specific job, not a gate in front of the product. See <a href="https://colateralai.com/pricing">/pricing</a> for the licence and <a href="https://colateralai.com/store">/store</a> for the modules.</p>
<h2 id="why-do-colateral-expansion-packs-exist">Why do CoLateral expansion packs exist?</h2>
<p>Because describing a tool is work, even when an agent does the building. The workspace lets you say what you want, an agent builds it into a card, and you refine it. That is powerful and it is general, and the cost of generality is that the first version of anything specific still has to be asked for. For a few kinds of work it is worth someone doing that asking once, carefully, and handing over the result. That result is a pack.</p>
<p>It also keeps the licence honest. If the workspace were sold in slices by discipline, every buyer would be paying for a canvas shaped around somebody else&#39;s job. Because the licence is neutral and complete, the question a pack answers is narrower and easier to judge: is this finished workflow worth having instead of building my own? For some people the answer is yes, and for plenty of others the licence alone is all they will ever want.</p>
<h2 id="what-does-a-pack-actually-add-to-the-canvas">What does a pack actually add to the canvas?</h2>
<p>A pack contributes cards and capabilities, and nothing else changes around them. Depending on the pack, that can be tool cards that open on the canvas like any other, a capability built into the canvas, or a pane in Settings. CoLateral Marketing, for example, has no tool pages at all: it is one canvas capability, a card that frames the app. A pack that contains several tools shows up in the tool picker grouped under its name, which is how the picker has worked since 1.0.58.</p>
<h2 id="how-are-colateral-packs-kept-safe">How are CoLateral packs kept safe?</h2>
<p>A pack that comes from somebody else has to earn trust before it runs, so the pack format is built around that. The rules are the same for modules made by other people as for ours.</p>
<ul><li><strong>Declared permissions.</strong> A pack states what it needs, such as file access, clipboard access, notifications or an AI provider, and gives a reason for each. The app can only grant what the pack declared, and you see the request before you add it.</li><li><strong>Signed artifacts.</strong> The desktop app verifies a pack&#39;s signature against keys built into the app and rebuilds its digest before running it, and the content security rules it runs under come from the signed manifest.</li><li><strong>Review before listing.</strong> A creator submits a module and follows it through review. Approval alone does not publish it or switch on sales.</li><li><strong>Revocation that fails closed.</strong> If the store revokes a pack, that pack stops opening on your machine even without a network connection. It is the one place in the product that is deliberately strict, because everywhere else a missing signal should not hide your work.</li></ul>
<p>These checks apply to the pack specification and its marketplace. They are one reason the store lists the creator of each module and the permissions it requests on its page.</p>
<h2 id="which-colateral-packs-and-modules-exist-today">Which CoLateral packs and modules exist today?</h2>
<p>This is how the <a href="https://colateralai.com/store">store</a> presents each one at the time of writing. The store is the authority on availability, so check it before you plan around a module.</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="The modules CoLateral lists, as the store describes them., scrollable"><table class="blog-table"><caption>The modules CoLateral lists, as the store describes them.</caption><thead><tr><th scope="col">Module</th><th scope="col">What it adds</th><th scope="col">How the store presents it</th></tr></thead><tbody><tr><th scope="row">CoLateral Marketing (pack id content-studio, also called the Social Media Pack)</th><td>One card on the canvas to plan, publish and measure social media posts</td><td>Available now, billed monthly on top of your licence</td></tr><tr><th scope="row">CoLateral Arcade</th><td>A 3D arcade of games inside CoLateral</td><td>Built-in games module, enabled by default, managed in Settings</td></tr><tr><th scope="row">CoLateral Engineering</th><td>A module for engineering work</td><td>Listed as in development with no release date. It is not for sale</td></tr><tr><th scope="row">Creator modules</th><td>Modules made and published by other people</td><td>Reviewed before listing, with purchase options shown only where a listing is configured for sale</td></tr></tbody></table></div>
<h2 id="what-is-colateral-marketing">What is CoLateral Marketing?</h2>
<p>CoLateral Marketing is the first-party pack for social content. Its store listing promises one queue for every account you publish to, a publishing pipeline that carries a post from draft to published, connected accounts held in one place, and analytics read back beside the post they belong to. It appears on the canvas as a card, opened from a button in the top-right group, and the card frames the CoLateral Marketing app running on your own machine rather than a service we host.</p>
<p>It arrived in the desktop app as the Social Media Pack in version 1.0.26 on 2026-08-26, and the name CoLateral Marketing was applied consistently across the app and the films in 1.0.67. Its first pack manifest is dated 2026-08-31. A fuller walk-through is in <a href="https://colateralai.com/blog/colateral-marketing-social-media-card">CoLateral Marketing: scheduling and publishing from the canvas</a>, and the full list of releases is in the <a href="https://colateralai.com/blog/colateral-release-notes-2026">2026 release notes</a>.</p>
<figure class="blog-video"><video controls preload="none" playsinline poster="https://colateralai.com/src/assets/demos/marketing-module.jpg" aria-label="CoLateral Marketing module film"><source src="https://colateralai.com/src/assets/demos/marketing-module.mp4" type="video/mp4" /><track kind="captions" src="https://colateralai.com/src/assets/demos/marketing-module.vtt" srclang="en" label="English" default /><a href="https://colateralai.com/src/assets/demos/marketing-module.mp4">Download the film: CoLateral Marketing module film</a></video><figcaption><strong>CoLateral Marketing module film.</strong> An animated introduction to CoLateral Marketing. It illustrates a draft-to-review content workflow with invented content and is not a recording of a live account.</figcaption></figure>
<h2 id="what-is-colateral-arcade">What is CoLateral Arcade?</h2>
<p>CoLateral Arcade is the built-in games module: a 3D arcade you walk through, cabinet by cabinet, with its own button on the canvas. It starts enabled and runs offline on your machine. Switching it off in Settings hides its controls and existing Arcade cards without deleting your saved cards or game progress, and switching it back on restores them. The module was added on 2026-09-26 and is covered in <a href="https://colateralai.com/blog/colateral-arcade-games-module">CoLateral Arcade: the games module</a>.</p>
<h2 id="is-there-a-colateral-engineering-pack">Is there a CoLateral Engineering pack?</h2>
<p>The store lists a CoLateral Engineering module for engineering work as currently in development, with no release date announced. It is not for sale, and we do not describe it on the website. CoLateral is workspace software and does not provide professional engineering services.</p>
<h2 id="can-other-people-make-colateral-modules">Can other people make CoLateral modules?</h2>
<p>Yes, there is a path for it. The pack store arrived in the desktop app in version 1.0.34 on 2026-08-31, and in 1.0.58 creators gained the ability to submit a module that contains several tools and follow it through review. The store has a &quot;Become a module creator&quot; route, a section for reviewed community modules, and creator pages that list everything one person publishes. Each listing names its creator and the permissions it requests, and a module only shows purchase options when the listing is configured for sale. Browse <a href="https://colateralai.com/store">/store</a> for what is listed now.</p>
<h2 id="how-have-colateral-packs-developed-in-2026">How have CoLateral packs developed in 2026?</h2>
<ol class="blog-timeline"><li><time datetime="2026-08-26">August 26, 2026</time><p class="blog-tl-title">The Social Media Pack arrives</p><p class="blog-tl-text">CoLateral 1.0.26 added the Social Media Pack, with the marketing app running in a card on the canvas.</p></li><li><time datetime="2026-08-31">August 31, 2026</time><p class="blog-tl-title">The pack store arrives</p><p class="blog-tl-text">CoLateral 1.0.34 added the store: browse modules made by creators, buy one on the licence you already hold, and open its tools on the canvas. Creators could sign up and submit a pack from the app.</p></li><li><time datetime="2026-09-08">September 8, 2026</time><p class="blog-tl-title">Every pack in one place</p><p class="blog-tl-text">CoLateral 1.0.49 made the Packages pane in Account and Settings list every pack, with the in-app store leading with CoLateral&#39;s own modules.</p></li><li><time datetime="2026-09-15">September 15, 2026</time><p class="blog-tl-title">Packs in the tool picker</p><p class="blog-tl-text">CoLateral 1.0.58 grouped the tool picker by installed pack and let creators submit a module containing several tools.</p></li><li><time datetime="2026-09-23">September 23, 2026</time><p class="blog-tl-title">Cards follow their pack</p><p class="blog-tl-text">CoLateral 1.0.61 made an open pack card stop showing its page, and say why, as soon as the pack is switched off, revoked or uninstalled.</p></li><li><time datetime="2026-09-26">September 26, 2026</time><p class="blog-tl-title">CoLateral Arcade</p><p class="blog-tl-text">The built-in games module was added beside the CoLateral Marketing button.</p></li></ol>
<p>Each release is written up in the <a href="https://colateralai.com/blog/colateral-release-notes-2026">2026 release notes</a>.</p>
<h2 id="how-does-buying-a-colateral-pack-work">How does buying a CoLateral pack work?</h2>
<ol><li><strong>Own a licence first.</strong> The licence is a one-time purchase that gives you the complete workspace. See <a href="https://colateralai.com/pricing">/pricing</a> for current terms and <a href="https://colateralai.com/download">/download</a> for the installers.</li><li><strong>Pick a module in the store.</strong> Each module page says what is included, what permissions it asks for and how it is billed.</li><li><strong>Add it to the licence you hold.</strong> A pack attaches to your existing licence. If you buy one after activating, the running copy picks it up without waiting for the next launch.</li><li><strong>Manage it in Settings.</strong> The Packages pane lists every pack and lets you switch one on or off. CoLateral Arcade has its own switch.</li></ol>
<p>A pack is billed separately from the licence. Cancelling a pack removes only the pack and leaves your licence alone, and the licence stays complete without it. The app shows a pack as included only when your signed licence carries it. We deliberately put no prices in this post, because they change: <a href="https://colateralai.com/pricing">/pricing</a> and the module pages on <a href="https://colateralai.com/store">/store</a> are always current.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>A pack is added to a licence, never instead of one. Buying a pack does not give you a workspace, and not buying one does not take anything away from it.</p></aside>
<h2 id="do-you-need-a-pack-to-use-colateral">Do you need a pack to use CoLateral?</h2>
<p>No. Agents, terminals, spreadsheets, documents, slideshows, notes, the Command Centre, the Browser Card and tool building are all part of the workspace. The core tools, including the Math Engine, open on any licence. Packs matter when you want a finished workflow for one kind of work and would rather open it than describe it. The FAQ answers common buying questions at <a href="https://colateralai.com/faq">/faq</a>.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-goes-desktop-with-tauri</id>
    <title>CoLateral goes desktop with Tauri, July to August 2026</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-goes-desktop-with-tauri" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-goes-desktop-with-tauri/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="history" label="History" />
    <category term="CoLateral desktop app" />
    <category term="Tauri" />
    <category term="CoLateral history" />
    <category term="release notes" />
    <category term="desktop AI workspace" />
    <category term="build in public" />
    <summary>How CoLateral became a desktop app: the Tauri shell, the website split on 2026-07-26, a closed beta and releases 1.0.1 to 1.0.9 for Windows, macOS and Linux.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">It was built with Tauri, released first to a closed beta, and it broke in instructive ways on the way. This is part 3 of <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a>: the fortnight in which a canvas in a browser became software you install.</p>
<h2 id="why-did-colateral-launch-as-a-desktop-app-first">Why did CoLateral launch as a desktop app first?</h2>
<p>Because the product needed to run agents on your machine, and a website cannot do that. By mid-July the canvas could host live Claude Code and Codex sessions through a local bridge, as described in <a href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas">the previous post</a>, and the Tauri host had learned to start that bridge itself on 2026-07-17. What remained was to stop treating the marketing site and the application as one thing. On 2026-07-26 the repository was split into two products out of one tree.</p>
<figure class="blog-quote"><blockquote><p>CoLateral is launching as a desktop app first and a public website second.</p></blockquote><figcaption>CoLateral commit &quot;Separate the CoLateral website from the application&quot;, 2026-07-26</figcaption></figure>
<p>The website moved into apps/web with its own build, which assembles a distributable site from page sources and a short list of shared brand assets. A new download page became the primary call to action, driven by a single release record so that it said &quot;Coming soon&quot; until installers were really published. The application kept its entrance page and learned the website&#39;s address from one configuration file instead of hard-coded links. The two have stayed separate since, and the blog you are reading is built by that same website build.</p>
<h2 id="how-did-colateral-add-licensing-payments-and-updates">How did CoLateral add licensing, payments and updates?</h2>
<p>In the last week of July. Payments came first: on 2026-07-27 every paid plan was mapped to a Stripe Payment Link, with a welcome page for Stripe to return to, and a pricing tier with no link yet falls back to a request-access form rather than showing a dead buy button. The purchase webhook was signed the same day. On 2026-07-30 a release path for Windows and macOS installers was added, deliberately left switched off until it could be signed, and the licence verifier was matched to what the issuer actually emits. Prices have changed since and live on <a href="https://colateralai.com/pricing">pricing</a>, not here.</p>
<p>The updater was wired before any release, deliberately. The commit explains why in a sentence worth keeping.</p>
<figure class="blog-quote"><blockquote><p>Doing this after the first release is too late: a copy installed without an updater can never be told where to look.</p></blockquote><figcaption>CoLateral commit &quot;Wire the updater, so a shipped bug is fixable&quot;, 2026-07-30</figcaption></figure>
<p>Update control stays in Rust beside the licence gate, so the web page decides how to ask for an update but never whether a payload is trustworthy: the plugin verifies a signature against a compiled-in key before anything reaches the interface. A licence activated with a signed key, and an updater that can fix a shipped bug are the two things that turn a repository into a product.</p>
<h2 id="what-did-the-app-gain-just-before-1-00">What did the app gain just before 1.00?</h2>
<p>Three features landed in the last days of July, and each is still central. On 2026-07-28 Terminal Cards became first-class, with a dock button and a real Windows terminal, and an agent could answer using the user&#39;s Claude Code sign-in with no API key. On 2026-07-29 ChatGPT became a third terminal backend beside Claude and the API, and agents were allowed to act on the canvas instead of describing what they would do.</p>
<p>On 2026-07-30 the bottom bar became an orchestrator. It runs on a realtime speech-to-speech model the person picks, on their own API key, and can see the whole canvas, drive canvas actions and manage the coding agents in Terminal Cards. Three models shipped at first: GPT Realtime 2.1, GPT Realtime 2.1 Mini and Grok Realtime Voice. Typing still hits a local parser first, so &quot;drop a note&quot; costs nothing and waits for nothing. That bar is the ancestor of the chief of staff covered in <a href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace">the next post</a>.</p>
<p>Between those, on 2026-07-29, the released version was set to 1.00, and pre-launch framing was removed from the settings, the tool manifest and the public site. A launch-readiness test fails if a beta label ever returns.</p>
<h2 id="how-did-the-colateral-closed-beta-work">How did the CoLateral closed beta work?</h2>
<p>Carefully and by hand. On 2026-07-31 a way to issue closed-beta licence seats without going through Stripe was added, so testers received ordinary licences rather than a parallel kind. On 2026-08-01 the beta application form opened, and a seat was capped at two weeks. By 2026-08-05 seats could be handed out from Discord without an operator. The repository&#39;s own archived roadmap now records the outcome: CoLateral has launched publicly and is on sale, and the closed beta is over.</p>
<p>The beta is why this era is full of small, specific releases. Testers installed real builds on real machines, and the project shipped a fix for each thing they hit.</p>
<h2 id="what-happened-in-colateral-releases-1-0-0-to-1-0-9">What happened in CoLateral releases 1.0.0 to 1.0.9?</h2>
<p>The first desktop release, v1.0.0, was drafted on 2026-08-01 with a Windows installer. The table below records what each early version was for, taken from its own commit message. It is an honest list: several of these versions exist because the previous one had a problem.</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="Early CoLateral desktop releases, from the project&#39;s release commits. Versions 1.0.0 and 1.0.6 are not listed as separate entries here., scrollable"><table class="blog-table"><caption>Early CoLateral desktop releases, from the project&#39;s release commits. Versions 1.0.0 and 1.0.6 are not listed as separate entries here.</caption><thead><tr><th scope="col">Version</th><th scope="col">Date</th><th scope="col">Why it shipped</th></tr></thead><tbody><tr><th scope="row">1.0.1</th><td>2026-08-02</td><td>A build that could actually activate a licence, without waiting on a DNS change</td></tr><tr><th scope="row">1.0.2</th><td>2026-08-03</td><td>Fixes for a crash loop that exited without writing down why</td></tr><tr><th scope="row">1.0.3</th><td>2026-08-03</td><td>Licence recovery fixes, so a tester&#39;s key rotation could not strand them</td></tr><tr><th scope="row">1.0.4</th><td>2026-08-03</td><td>A beta tester&#39;s fixes, including finding Node when the app could not see it on PATH</td></tr><tr><th scope="row">1.0.5</th><td>2026-08-03</td><td>An update that finishes by itself on a Mac, by relaunching after install</td></tr><tr><th scope="row">1.0.7</th><td>2026-08-06</td><td>The first release with a Linux payload built by the project itself</td></tr><tr><th scope="row">1.0.8</th><td>2026-08-11</td><td>Carried the new Command Centre card to the desktop, for Windows only</td></tr><tr><th scope="row">1.0.9</th><td>2026-08-12</td><td>Restored an update path for macOS and Linux after the Windows-only 1.0.8</td></tr></tbody></table></div>
<p>Three platforms did not happen by accident. On 2026-08-02 the macOS job was switched on by default, a Linux job was added to produce an AppImage and a .deb package on an older runner so the binary runs on more systems, and the version check moved to a preflight so a mismatch costs seconds rather than three parallel builds. The full per-release record, with notes written for users, is in <a href="https://colateralai.com/blog/colateral-release-notes-2026">the 2026 release notes</a>.</p>
<h2 id="why-did-colateral-retire-the-dashboard">Why did CoLateral retire the dashboard?</h2>
<p>Because it had two homes and only one could win. On 2026-08-01 the left-rail dashboard and its Tool Library page were deleted, and every link that pointed to them was repointed to the canvas.</p>
<figure class="blog-quote"><blockquote><p>The dashboard view (a left nav rail plus a Tool Library page) and the canvas were two answers to the same question, and the canvas won.</p></blockquote><figcaption>CoLateral commit &quot;Retire the dashboard layout the canvas replaced&quot;, 2026-08-01</figcaption></figure>
<p>On 2026-08-06 Account &amp; Settings became the one settings surface. From then on the app had two entry points rather than a maze: an entrance page and the canvas.</p>
<h2 id="what-did-this-era-mean-for-people-using-colateral">What did this era mean for people using CoLateral?</h2>
<ul><li>CoLateral became something you download and install, for Windows, macOS or Linux, from <a href="https://colateralai.com/download">the download page</a>.</li><li>It receives signed update payloads, so a bad release can be followed by a fix.</li><li>It runs agents on your own accounts, with a bar that can orchestrate them by text or voice.</li><li>It has one place to work, the canvas, rather than a dashboard plus a canvas.</li></ul>
<p>It also meant a new discipline for the project. A shipped app has to be honest about what is in it, and the commit record from this fortnight shows a project learning to say so, with releases named for what they fixed and a release process that refuses a build whose installers disagree with the tag. The next chapter is the biggest redesign yet: a <a href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace">Command Centre, a filmstrip and the shift to an agentic workspace</a>. The whole span is in the <a href="https://colateralai.com/blog/history-of-colateral">pillar history</a>.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-marketing-social-media-card</id>
    <title>CoLateral Marketing: Social Posts on Your Canvas</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-marketing-social-media-card" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-marketing-social-media-card/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="packs" label="Packs and modules" />
    <category term="CoLateral Marketing" />
    <category term="social media scheduling" />
    <category term="Social Media Pack" />
    <category term="expansion packs" />
    <category term="publishing pipeline" />
    <category term="Project Canvas" />
    <summary>CoLateral Marketing (the Social Media Pack) puts scheduling, a publishing pipeline, connected accounts and analytics in one card on the CoLateral canvas.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The card keeps your schedule, connected accounts, publishing pipeline and results in one place, and it runs the CoLateral Marketing app on your own machine rather than in a service we host.</p>
<h2 id="what-is-colateral-marketing">What is CoLateral Marketing?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>CoLateral Marketing</dfn></p><p class="blog-def-text">CoLateral Marketing is a CoLateral expansion pack (id content-studio, also called the Social Media Pack) that lets you plan, publish and measure social content from a card on the Project Canvas, keeping your schedule, accounts, pipeline and results in one place.</p></aside>
<p>It is one of the modules in the <a href="https://colateralai.com/store">store</a>, and it is the clearest example of what a pack is: not a new workspace, but one discipline&#39;s work already built and added to the workspace you own. For the general idea, read <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">CoLateral expansion packs, explained</a>.</p>
<h2 id="what-does-colateral-marketing-do">What does CoLateral Marketing do?</h2>
<p>The store listing names four capabilities, and we keep this list to what it names.</p>
<ul><li><strong>One queue for every account.</strong> Posts for every account you publish to are scheduled from the canvas, in one queue.</li><li><strong>A publishing pipeline.</strong> A post moves from draft to scheduled to published in one workflow instead of across several tools.</li><li><strong>Connected accounts in one place.</strong> Your accounts are held together rather than one browser tab each.</li><li><strong>Analytics beside the post.</strong> Results are read back next to the post they belong to, so you can see what worked where you planned it.</li></ul>
<p>It also tells you when a scheduled post has gone out, or when one failed and needs you, through notifications, and it can copy a finished post to the clipboard so you can paste it anywhere the pipeline does not publish to directly.</p>
<h2 id="how-does-the-colateral-marketing-card-work">How does the CoLateral Marketing card work?</h2>
<p>The card is a window onto the CoLateral Marketing app, not a copy of it. The app runs on your own machine at a local address (127.0.0.1), and the card frames it on the canvas, so your content work sits beside the notes, files and agents that feed it. Nothing is hosted for you. You open it from its button in the top-right group of the canvas or from the command palette.</p>
<ul><li><strong>It paints no chrome of its own.</strong> The card is the app and a header whose title follows the screen you are on, so the canvas always says where you are.</li><li><strong>It adapts to its size.</strong> On a small card the app drops its own sidebar and footer and the card keeps a route selector, and on a wide card it shows everything it would in a browser tab.</li><li><strong>It follows your theme.</strong> The card hands the app the colours the canvas is painting with, so the two look like one product.</li><li><strong>It says what is wrong when it cannot connect.</strong> If the app is not answering, the card shows an empty state that says what to do and offers Retry, instead of a blank frame.</li></ul>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>CoLateral Marketing is built for the desktop app. A browser cannot frame a local address from a secure page, so a browser preview of the card explains that and offers a link instead of a blank frame.</p></aside>
<h2 id="which-ai-writes-the-posts-in-colateral-marketing">Which AI writes the posts in CoLateral Marketing?</h2>
<p>The one you already use. The pack declares that it drafts and rewrites post copy through the AI provider you have connected, on your own subscription, and CoLateral supplies no model credits. Any connected provider can write posts, and the pack recommends Claude because its prompt library was tuned against it. Declaring this up front is part of the pack specification: each pack states which permissions it needs and why, so you can see them before you add it.</p>
<h2 id="can-ai-agents-operate-colateral-marketing">Can AI agents operate CoLateral Marketing?</h2>
<p>Yes, since CoLateral 1.0.54 (2026-09-12), whose notes say agents can inspect and navigate the card (still named Capital Command in those notes) and operate its supported controls. In practice the agents on your canvas can read what the card is showing, open one of its pages, type into a field and press a control. That makes the card a participant in the rest of your work: for example, an agent that has just written a launch brief in a document card can be pointed at the marketing card to carry on from there. The mechanics of agent cards are in <a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a>.</p>
<figure class="blog-video"><video controls preload="none" playsinline poster="https://colateralai.com/src/assets/demos/social-media-pack.jpg" aria-label="CoLateral Marketing: the card on the canvas"><source src="https://colateralai.com/src/assets/demos/social-media-pack.mp4" type="video/mp4" /><track kind="captions" src="https://colateralai.com/src/assets/demos/social-media-pack.vtt" srclang="en" label="English" default /><a href="https://colateralai.com/src/assets/demos/social-media-pack.mp4">Download the film: CoLateral Marketing: the card on the canvas</a></video><figcaption><strong>CoLateral Marketing: the card on the canvas.</strong> A staged walk-through of the CoLateral Marketing card: the button on the dock, the card framing the app on your own machine, and the card title following the route. No account, clip, post or count in the recording is real.</figcaption></figure>
<h2 id="how-did-colateral-marketing-get-here">How did CoLateral Marketing get here?</h2>
<ol class="blog-timeline"><li><time datetime="2026-08-26">August 26, 2026</time><p class="blog-tl-title">The Social Media Pack arrives in the app</p><p class="blog-tl-text">CoLateral 1.0.26 added the Social Media Pack with the marketing app running in a card, and the demo film was published the same day.</p></li><li><time datetime="2026-08-31">August 31, 2026</time><p class="blog-tl-title">First pack release</p><p class="blog-tl-text">The pack manifest records version 1.0.0 as the first release under the pack specification: the card, declared permissions and a signed artifact. It requires CoLateral 1.0.34 or later.</p></li><li><time datetime="2026-09-12">September 12, 2026</time><p class="blog-tl-title">Agents gain control of the card</p><p class="blog-tl-text">CoLateral 1.0.54 let agents inspect, navigate and operate the card&#39;s supported controls.</p></li><li><time datetime="2026-09-27">September 27, 2026</time><p class="blog-tl-title">One name everywhere</p><p class="blog-tl-text">CoLateral 1.0.67 made the app, films and captions consistently use the CoLateral Marketing name.</p></li></ol>
<p>Each of these appears in the <a href="https://colateralai.com/blog/colateral-release-notes-2026">2026 release notes</a> with the surrounding changes.</p>
<h2 id="what-do-you-need-to-use-colateral-marketing">What do you need to use CoLateral Marketing?</h2>
<ol><li>A CoLateral licence, which is a one-time purchase. See <a href="https://colateralai.com/pricing">/pricing</a> and <a href="https://colateralai.com/download">/download</a>.</li><li>The CoLateral Marketing pack, added to that licence from its page in the <a href="https://colateralai.com/store">store</a>. It is billed monthly and can be cancelled without touching the licence. We leave prices off this page because they change, and the store always has the current terms.</li><li>An AI provider you have already connected, for drafting copy.</li></ol>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-origins-2025-2026</id>
    <title>How CoLateral began: September 2025 to June 2026</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-origins-2025-2026" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-origins-2025-2026/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="history" label="History" />
    <category term="CoLateral history" />
    <category term="CoLateral origins" />
    <category term="build in public" />
    <category term="solo founder" />
    <category term="Canadian startup" />
    <category term="AI workspace" />
    <summary>How CoLateral began: a first commit on 2025-09-29, a gap, then from 2026-05-08 a dashboard of tools, a public website and the first AI runtime.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">Nothing in that first design looked like today&#39;s Project Canvas, which is exactly why it is worth telling accurately. This is part 1 of <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a>, and it covers September 2025 to the end of June 2026.</p>
<h2 id="why-does-the-history-of-colateral-start-with-two-commits-and-a-g">Why does the history of CoLateral start with two commits and a gap?</h2>
<p>Because that is what the repository says, and a history that hid it would not be worth reading. The first commit, dated 2025-09-29, is an &quot;Initial commit&quot; that adds a two-line README under the working name Lateral. Later the same day a stock continuous-integration workflow file was added. After that, the commit log has nothing until 2026-05-08.</p>
<p>We do not know from the repository why the work paused, and we are not going to guess. What the record does show is the restart. On 2026-05-08 the first commit of the active period added a small command-line program that generated sets of prompts for AI assistants, and it arrived through a pull request opened by a coding agent. From that date the history is continuous. If you want the whole span at a glance, the <a href="https://colateralai.com/blog/history-of-colateral">pillar history</a> has the month-by-month commit table.</p>
<dl class="blog-stats" data-count="4"><div><dt>commits in 2025, both on 2025-09-29</dt><dd>2</dd></div><div><dt>commits in May 2026</dt><dd>266</dd></div><div><dt>commits in June 2026</dt><dd>1,330</dd></div><div><dt>renamed CoLateral AI</dt><dd>2026-05-10</dd></div></dl>
<h2 id="what-did-colateral-look-like-in-may-2026">What did CoLateral look like in May 2026?</h2>
<p>It looked like a dashboard. Over its first days the project gained cloud sign-in and project storage (2026-05-09), a tool dashboard page (2026-05-09) that became the root entry point of the site on 2026-05-10, and a rename to &quot;CoLateral AI&quot; the same day. The history of an earlier repository called Lateral was merged in on 2026-05-09, which is why the first week of work contains several changes that look like moves rather than inventions.</p>
<p>The tools themselves were standalone web pages, each a single static page with no build step, built by the founder for engineering work. That &quot;no build step&quot; habit is still in the repository&#39;s own description of itself: the application has no production build, and the marketing site is built separately. Static pages are easy to host, which is why a GitHub Pages deployment was enabled on 2026-05-12 and fixed over the following days, and easy for an AI agent to edit, which mattered more than anyone knew at the time.</p>
<p>The dashboard grew a search bar on 2026-05-15, a redesign with a navigation dropdown, and a settings area on 2026-06-05. The work was fast and incremental, with many small pull requests merged each day, and branch names that show Claude and Codex agents doing much of the typing at the founder&#39;s direction. That process, a person setting direction and agents doing much of the typing, is the through-line of the whole history.</p>
<h2 id="how-did-the-colateral-public-website-start">How did the CoLateral public website start?</h2>
<p>Within weeks. The About page landed on 2026-05-19 and was reworked in the following days. A pricing page and a careers page followed on 2026-05-24. On 2026-05-25 the project added Terms of Service and a Privacy Policy, a Security and Trust page, a public agents page, a use cases page, and a blog called Field Notes. A self-hosted function replaced a third-party form service for the careers form the same day.</p>
<p>Field Notes was the first blog, and it is a useful marker for this one. It was merged with the blog into a single &quot;Blog&quot; navigation entry on 2026-06-07, and the public Roadmap page was removed the same day. The Field Notes era was short. The <a href="https://colateralai.com/blog/introducing-the-colateral-blog">blog you are reading</a> is its descendant, rebuilt as a proper section of the site with its own renderer, feeds and structured data.</p>
<p>Pricing is the clearest example of a decision that changed fast. The pricing page was revamped into a four-plan structure on 2026-05-25. On 2026-06-29 a change replaced the four monthly subscription tiers with a single one-time licence. The one-time licence model has stayed. For what it is today, see <a href="https://colateralai.com/pricing">pricing</a>.</p>
<h2 id="where-did-ai-come-in-during-the-first-months">Where did AI come in during the first months?</h2>
<p>Earlier than the canvas, but in a different shape. The first commit of the active period was an AI prompt generator. On 2026-05-26 a project workspace MVP was committed. On 2026-05-27 came the foundational AI runtime architecture and a developer panel, and the same day a guided AI tool builder that was simplified to a single prompt textbox before the day ended. A versioned prompt registry followed on 2026-06-01.</p>
<p>That AI layer was a foundation, not a live agent. The repository later describes it as a &quot;mock-safe AI runtime with project memory&quot;. The idea of a user building their own tool from a prompt is an early form of the &quot;Build a tool&quot; button that sits in the Project Canvas dock today. The idea of an AI that works while you watch did not arrive until the agent and terminal work of July, which <a href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas">the next post in the series</a> covers.</p>
<h2 id="what-was-the-original-product-vision">What was the original product vision?</h2>
<p>A roadmap file was added on 2026-05-15, and it set out a large ambition: a single hub where a firm manages design, analysis, coordination, deliverables and business operations. The file is still in the repository, with a banner added later that marks it as archived and says what changed.</p>
<figure class="blog-quote"><blockquote><p>The product is no longer a dashboard-with-a-tool-launcher awaiting a &quot;Project Hub&quot;. It is an infinite Project Canvas (project-canvas.html) that spawns tools, notes, calcs and agent cards, plus a Tauri desktop shell (apps/desktop/) with Ed25519 licence activation, a local agent bridge (apps/bridge/), a mock-safe AI runtime with project memory (packages/ai-runtime/), a marketing site split out to apps/web/, and ~70 tools under tools/.</p></blockquote><figcaption>CoLateral ROADMAP.md, archived banner</figcaption></figure>
<p>One small honesty note: that file&#39;s banner says it was written in May 2025, but the commit that added it is dated 2026-05-15. We use the commit date, because the commit record is the evidence we can check. The banner&#39;s summary of what changed since is, in any case, an accurate one-paragraph version of the rest of this series.</p>
<h2 id="why-did-the-first-design-stop-working">Why did the first design stop working?</h2>
<p>By late June 2026 the repository had grown three concerns that did not belong together. A planning document written on 2026-06-29 names them: marketing and website pages at the top level, the application and its dashboard, and a shared layer of code. The document&#39;s own description of the problem is blunt.</p>
<figure class="blog-quote"><blockquote><p>Three concerns are interleaved in one tree</p></blockquote><figcaption>CoLateral docs/desktop-pivot-migration-plan.md, section 1</figcaption></figure>
<p>The same document counts 71 tool folders and observes there is no build step, so the site, the dashboard and every tool were deployed together as one flat static site. That was a fine way to move fast in May. It was a poor foundation for a product people would download, update and pay for once. The work that followed is the subject of <a href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas">the next post</a>.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>The dashboard era is why CoLateral still has a one-time licence, a static-first application with no production build, and a website that is built separately from the app. Those were decided here, and they held.</p></aside>
<h2 id="what-came-next-for-colateral">What came next for CoLateral?</h2>
<p>On a single day, 2026-06-29, the project wrote its desktop migration plan, extracted shared code into packages, added a minimal Tauri v2 shell and committed the first Project Canvas. <a href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas">From tool dashboard to Project Canvas</a> tells that story. If you want to see how these early screens looked, the <a href="https://colateralai.com/blog/colateral-visual-history">visual history</a> has captures era by era, and the <a href="https://colateralai.com/download">download page</a> has the app as it is now.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-release-notes-2026</id>
    <title>CoLateral Release Notes for 2026</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-release-notes-2026" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-release-notes-2026/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="updates" label="Product updates" />
    <category term="release notes" />
    <category term="changelog" />
    <category term="CoLateral 1.0.71" />
    <category term="CoLateral desktop app" />
    <category term="agentic workspace" />
    <category term="auto update" />
    <summary>CoLateral release notes for 2026: what changed in desktop 1.0.71 and each release back to 1.00, with dates, plus how signed updates reach your machine.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">This page is the readable record of those releases: the newest in detail, the earlier ones in a table, and how a signed update gets from a release to your machine.</p>
<h2 id="what-is-the-latest-version-of-colateral">What is the latest version of CoLateral?</h2>
<dl class="blog-stats" data-count="3"><div><dt>version in desktop-release.json and the signed updater manifest (published 2026-09-30)</dt><dd>1.0.68</dd></div><div><dt>latest version number in the source, cut 2026-10-06</dt><dd>1.0.71</dd></div><div><dt>numbered versions cut since 1.00 shipped on 2026-07-29 (1.0.1 to 1.0.71)</dt><dd>71</dd></div></dl>
<p>The version the <a href="https://colateralai.com/download">download page</a> offers comes from the release record, and the record committed alongside the website names 1.0.68. The desktop source has moved on: 1.0.69, 1.0.70 and 1.0.71 each have written notes below. Treat <a href="https://colateralai.com/download">/download</a> as the authority on what is live today.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>Dates on this page are the day a version was cut in the repository. Publication to the update feed can follow by hours or days, and a few version numbers were folded into the next release, so the numbering has gaps in what reached the public.</p></aside>
<h2 id="what-changed-in-each-colateral-desktop-release">What changed in each CoLateral desktop release?</h2>
<p>The notes below are written for people who use the app, not for people who read commits. They are condensed from the release-notes file the updater itself reads. For the story behind the numbers, see <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a>.</p>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.71</span><time datetime="2026-10-06">October 6, 2026</time></header><p class="blog-release-summary">Multiple AI accounts and desktop fixes.</p><ul><li>Add several Claude Code accounts and choose an account for each terminal. Accounts are numbered automatically with separate sign-ins, and the same selector covers other compatible local AI providers.</li><li>New terminals keep their full starting size while connecting, so the first lines of output are preserved.</li><li>Terminal cards and their mirrors keep updating their screen size during continuous drags.</li><li>Mac launch panels, settings and update screens keep their theme colours on older WebKit versions.</li><li>Command-plus, shifted-minus and numeric keypad zoom shortcuts work on the canvas, and spreadsheet pinch zoom follows the gesture.</li><li>Stopping a Mac or Linux headless agent also stops its tool processes.</li><li>When the assistant sends a spreadsheet cell or slide title in the wrong shape, it is told and the card stays as it was.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.70</span><time datetime="2026-10-05">October 5, 2026</time></header><p class="blog-release-summary">Licence renewal and preview recovery.</p><ul><li>Licensed sessions renew silently when the app regains focus or connectivity, and activation keys are masked while you type.</li><li>Preview cards show a themed loading cover and offer Retry, Open in browser and Change address when a page fails or times out.</li><li>Preview and supported tool cards offer Mute and Unmute, where the hosted page supports it.</li><li>Supported preview, browser and tool cards offer Sleep and Wake. Waking reloads the page, so unsaved game progress may reset.</li><li>Claude conversations resume after an app update or bridge restart when the saved transcript is still available.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.69</span><time datetime="2026-10-03">October 3, 2026</time></header><p class="blog-release-summary">Nightly gauntlet fixes.</p><ul><li>Agent startup, saved-session recovery and prompt submission preserve your drafts and explain interrupted work more clearly.</li><li>Terminals keep their reading position, fit resized cards and keep clipboard operations in the correct session.</li><li>Open the ChatGPT, Claude, Gemini and Jules cloud agent apps on the canvas, with optional API workflows and recovery guidance.</li><li>Canvas cards honour saved size limits and reflow arrays, and keyboard focus, accessibility, calendar navigation and the New project dialog improve.</li><li>Office-style editors improve, Notebook cards arrive, and exporting selected PDF pages keeps their annotations.</li><li>Background polling, terminal work and idle rendering repeat less work while streaming.</li><li>Debian installations receive the correct updater payload.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.68</span><time datetime="2026-09-29">September 29, 2026</time></header><p class="blog-release-summary">Nightly gauntlet fixes. This is the version on the download page.</p><ul><li>Asking an agent for a Word document with headings, lists or tables now writes the file instead of failing.</li><li>With your own Anthropic API key, a terminal answer that stops arriving no longer leaves the terminal stuck. After about 80 seconds it says the answer is incomplete and accepts input again.</li><li>An agent edit to a slide deck or Word document based on an earlier read is refused if the card changed in the meantime, instead of overwriting newer content.</li><li>Closing agents in another project, or all agents across every project, now reaches agents in saved projects.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.67</span><time datetime="2026-09-27">September 27, 2026</time></header><p class="blog-release-summary">Nightly gauntlet fixes, and the first release with CoLateral Arcade.</p><ul><li>Sent agent prompts stay queued when the window hides or a card reloads, and new agents receive their first task directly.</li><li>Agent cards show short task titles and a Sleep button. Command Centre shows task readiness and has a New agent button.</li><li>Terminals fit fullscreen and resized windows faster, and large pastes keep the interface responsive.</li><li>Local previews appear as compact tiles on the agent card, and agents can open an interactive Browser Card to inspect a local app.</li><li>Agents start in the repository saved with their project, and urgent prompts move ahead of long queued work.</li><li>CoLateral Arcade fills its canvas array, and the marketing card and films consistently use the CoLateral Marketing name.</li><li>Purchase emails explain installation and activation, and failed delivery retries without issuing duplicate licences.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.63</span><time datetime="2026-09-24">September 24, 2026</time></header><p class="blog-release-summary">Nightly gauntlet fixes, carrying 1.0.60 through 1.0.62 to Mac, Windows and Linux.</p><ul><li>Codex Terminal Cards keep their scrollback and activity when a card reloads or resizes.</li><li>Pasted image cards have a close button.</li><li>Includes every change from 1.0.60, 1.0.61 and 1.0.62, which reach all three platforms in this update.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.62</span><time datetime="2026-09-24">September 24, 2026</time></header><p class="blog-release-summary">Games in tool cards, a steadier agent service, and a Chrome-style Browser Card.</p><ul><li>Agents can build 3D and 2D games inside tool cards from one prompt, with bundled game libraries and starters.</li><li>Preview Cards show a local dev server or built folder next to the agent that made it, and agents can screenshot a tool card to check their own work.</li><li>The agent service no longer goes down for every card when one CLI misbehaves, and Stop on Windows ends the whole agent process tree.</li><li>The Browser Card gains a tab strip, round back, forward and reload buttons, an address bar with a site icon and the usual keyboard shortcuts. Browser is in the top bar.</li><li>Voice gains a noise reduction setting (Standard, Headset, Laptop or room, Off) and faster local dictation.</li><li>The canvas shows how much browser storage it is using and tells you once if a save fails.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.61</span><time datetime="2026-09-23">September 23, 2026</time></header><p class="blog-release-summary">Working question shortcuts and steadier agent cards.</p><ul><li>Alt+Up opens queued Codex questions from Terminal Cards and the Command Centre.</li><li>Agents can put pictures onto a slide, into a Word document, onto a spreadsheet cell or onto the canvas as a card.</li><li>Creating a second unnamed project gets the next free untitled name instead of a duplicate warning.</li><li>Account and Settings shows the real application version.</li><li>A quiet Chief of Staff turn keeps running instead of stopping after three minutes of silence, and a one-hour limit never retries the same work.</li><li>An agent card no longer says Finished while its terminal is plainly still working.</li><li>The usage bar names every limit window for each subscription.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.59</span><time datetime="2026-09-15">September 15, 2026</time></header><p class="blog-release-summary">Restore the Mac canvas and recover connections.</p><ul><li>Older Macs open the canvas, create cards and arrays, and display Beam Buddy correctly. A failed canvas load offers Reload without clearing your work.</li><li>Agent connections recover through stalled desktop status calls without restarting a healthy bridge.</li><li>Licence renewal retries when you reconnect or return to the app, and the licence banner follows a successful renewal without reloading.</li><li>Licence warnings explain an unrecognised device and let you enter your existing key during the grace period.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.58</span><time datetime="2026-09-15">September 15, 2026</time></header><p class="blog-release-summary">Smoother terminals, queued prompts, and a canvas that fits.</p><ul><li>Queue your next prompt while the orchestrator is working or reconnecting. Command Centre lets you type directly into an agent&#39;s terminal.</li><li>Agent terminals stay live while visible, resize more smoothly and handle large pastes without freezing the interface.</li><li>Browser Cards stream frames with improved scrolling and media playback.</li><li>Tool cards fit their contents, the tool picker groups tools by installed pack, and starting points appear in a carousel that launches the selected workflow.</li><li>The cards-per-array setting controls canvas capacity, and duplicate project names are caught.</li><li>Grok 4.6 is available in the model picker.</li><li>Creators can submit a module containing multiple tools and follow it through review.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.57</span><time datetime="2026-09-14">September 14, 2026</time></header><p class="blog-release-summary">A calmer first canvas, a forgiving key field, and steadier terminals.</p><ul><li>The licence key field finds the key inside whatever you paste, including en dashes, smart quotes and the &quot;Licence key:&quot; label from the email.</li><li>A new, empty project canvas no longer says your pages were full when it seats the Command Centre.</li><li>The empty-canvas note says work saves on this machine, which is true in the desktop app as well as in a browser.</li><li>Stopped terminal sessions relaunch cleanly, and a late event after a disconnect can no longer rewrite the card.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.56</span><time datetime="2026-09-14">September 14, 2026</time></header><p class="blog-release-summary">Focus controls stay in the corner, and the filmstrip grip works again.</p><ul><li>Focus controls stay pinned to the bottom-right corner instead of floating over the transcript.</li><li>A click on a Terminal Card activates it, so the wheel can pan scrollback without focusing first.</li><li>The filmstrip grip sits above the creation dock, so hovering reveals the strip again.</li><li>A terminal that loses its socket stays Disconnected instead of showing a false Reconnecting, and turns with unconfirmed outcomes are not sent again.</li><li>Command Centre mirrors live orchestrator replies and restores the active conversation when it remounts.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.54</span><time datetime="2026-09-12">September 12, 2026</time></header><p class="blog-release-summary">Reliable agent connections and a more consistent workspace.</p><ul><li>Codex, Grok and Claude launches share connection checks without blocking other sessions, and reconnecting preserves the saved task.</li><li>Connection recovery shows animated progress with working Close, Check now and Retry controls.</li><li>Agents use shorter, voice-friendly names.</li><li>Agents can inspect and navigate the marketing card (named Capital Command in these notes) and operate its supported controls.</li><li>Notifications can be filtered to All, Calendar / email, or Agents.</li><li>Slow agent startup stays unconfirmed until activity is detected, then recovers without resending your prompt.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.52</span><time datetime="2026-09-12">September 12, 2026</time></header><p class="blog-release-summary">Command Centre on the card glass, tool projects that stick, and quieter agent cleanup.</p><ul><li>Command Centre follows the same card glass as the rest of the canvas, and ranked rows say where they came from.</li><li>Project to-dos live on the Command Centre instead of a separate corner of the board.</li><li>Tool projects persist across frameworks, and the store packages them for reuse.</li><li>Agent tasks and run timing survive reattachment, and cleanup keeps your work instead of wiping the canvas.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.51</span><time datetime="2026-09-10">September 10, 2026</time></header><p class="blog-release-summary">Clearer agents and protected downloads.</p><ul><li>Agent cards use clearer chat bubbles, glass controls and terminal themes, and the notification centre and Most urgent view are easier to scan.</li><li>Agents act instead of stopping at exploration, and canvas results are reported only after the requested action has been verified.</li><li>Paid installer links use protected, short-lived download URLs for Windows, macOS and Linux.</li><li>Licence heartbeats no longer let a changed device fingerprint silently rebind a seat.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.49</span><time datetime="2026-09-08">September 8, 2026</time></header><p class="blog-release-summary">Sharper terminals, an in-app store, and licence activation on the site.</p><ul><li>Voice replies speak after the answer and any requested canvas action are verified.</li><li>A temporarily disconnected agent shows automatic reconnection progress and resumes when ready.</li><li>Pasting text or voice dictation into an agent terminal works when clipboard access is blocked.</li><li>Terminal background transparency is adjustable in Settings.</li><li>Account and Settings lists every pack, and the in-app store leads with CoLateral&#39;s own modules.</li><li>Licence activation talks to colateralai.com.</li></ul></article>
<article class="blog-release"><header><span class="blog-release-label"><svg class="blog-release-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8 12 3 3 8v8l9 5 9-5z"/><path d="m3 8 9 5 9-5M12 13v8"/></svg>Desktop release</span><span class="blog-ver">1.0.48</span><time datetime="2026-09-08">September 8, 2026</time></header><p class="blog-release-summary">Command Centre chat that matches the card, and a stall that names the cause.</p><ul><li>Reloading an agent conversation no longer appends a second copy of the last screen.</li><li>A stalled CLI turn is reported as an error that names the cause, instead of showing Finished about work that never came back.</li><li>The Command Centre agent chat shows the same thread as the card, with times on the bubbles.</li><li>Sending a prompt to an agent that has left the board is refused by that agent&#39;s name instead of disappearing.</li></ul></article>
<h2 id="what-was-in-the-earlier-and-smaller-colateral-releases">What was in the earlier and smaller CoLateral releases?</h2>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="Dates are the day each version was cut in the repository., scrollable"><table class="blog-table"><caption>Dates are the day each version was cut in the repository.</caption><thead><tr><th scope="col">Version</th><th scope="col">Date</th><th scope="col">Headline</th></tr></thead><tbody><tr><th scope="row">1.0.66</th><td>2026-09-27</td><td>Exporting a Spreadsheet Card as Excel or CSV writes the file</td></tr><tr><th scope="row">1.0.65</th><td>2026-09-26</td><td>A new DeepSeek key saved in Settings is used on the next question</td></tr><tr><th scope="row">1.0.64</th><td>2026-09-25</td><td>Slide cover titles keep two lines</td></tr><tr><th scope="row">1.0.60</th><td>2026-09-22</td><td>Folded into 1.0.63 for Mac, Windows and Linux</td></tr><tr><th scope="row">1.0.55</th><td>2026-09-13</td><td>Command Centre and bottom bar reconnect through one dialog</td></tr><tr><th scope="row">1.0.53</th><td>2026-09-12</td><td>Backend cutover to colateralai.com</td></tr><tr><th scope="row">1.0.50</th><td>2026-09-09</td><td>Queued Codex questions show in the terminal chat</td></tr><tr><th scope="row">1.0.47</th><td>2026-09-08</td><td>Coding requests respect the selected repository, with a clearer first run</td></tr><tr><th scope="row">1.0.46</th><td>2026-09-08</td><td>Your board survives a failed backup</td></tr><tr><th scope="row">1.0.44 to 1.0.45</th><td>2026-09-07</td><td>A first run that explains itself, Chat and Terminal views in the Command Centre, reliable agent recovery</td></tr><tr><th scope="row">1.0.43</th><td>2026-09-03</td><td>Math Engine, twelve agents, one licence key on two machines</td></tr><tr><th scope="row">1.0.41 to 1.0.42</th><td>2026-09-02</td><td>Nightly fixes, with canvas backups kept per project</td></tr><tr><th scope="row">1.0.36 to 1.0.40</th><td>2026-09-01</td><td>The desktop canvas saves, and a failed save says so (1.0.35 was cut but never shipped)</td></tr><tr><th scope="row">1.0.34</th><td>2026-08-31</td><td>The pack store arrives</td></tr><tr><th scope="row">1.0.30 to 1.0.33</th><td>2026-08-28 to 2026-08-30</td><td>A chat that reads like a conversation, Gemini sign-in, and a terminal that says when it never got its task</td></tr><tr><th scope="row">1.0.28 to 1.0.29</th><td>2026-08-27</td><td>The Command Centre sits first on the board, and agents work in your own folders</td></tr><tr><th scope="row">1.0.25 to 1.0.27</th><td>2026-08-26</td><td>Connect a Google account, the Command Centre console, and Check for updates works again</td></tr><tr><th scope="row">1.0.19 to 1.0.24</th><td>2026-08-22 to 2026-08-23</td><td>Glass strength slider, agent cards become the place work happens, switching projects switches the board</td></tr><tr><th scope="row">1.0.16 to 1.0.18</th><td>2026-08-20 to 2026-08-21</td><td>Agents make real files, dictation you can watch, and a What&#39;s new button</td></tr><tr><th scope="row">1.0.10 to 1.0.15</th><td>2026-08-12 to 2026-08-19</td><td>Maintenance builds with no written notes</td></tr><tr><th scope="row">1.0.9</th><td>2026-08-12</td><td>macOS and Linux get an update path again</td></tr><tr><th scope="row">1.0.8</th><td>2026-08-11</td><td>The Command Centre ships to the desktop</td></tr><tr><th scope="row">1.0.6 to 1.0.7</th><td>2026-08-06</td><td>Updater signing key rotated, and the first Linux payload built here</td></tr><tr><th scope="row">1.0.1 to 1.0.5</th><td>2026-08-02 to 2026-08-03</td><td>Activation, crash-loop and licence recovery fixes, and a Mac update that relaunches itself</td></tr><tr><th scope="row">1.00</th><td>2026-07-29</td><td>CoLateral ships as 1.00 instead of a beta</td></tr></tbody></table></div>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>The 1.0.6 key rotation had a one-time cost. Copies installed at 1.0.5 or earlier trust the retired key and cannot take an automatic update, so those users reinstall once from the download page.</p></aside>
<h2 id="how-do-colateral-updates-reach-your-machine">How do CoLateral updates reach your machine?</h2>
<p>CoLateral publishes a signed updater manifest, a file that names the newest version for each platform (Windows, Linux and both Mac architectures), the download address of its installer and a signature over those bytes. The installed app checks that signature against a public key compiled into the app itself, so a payload that was not signed by the release key is refused rather than installed.</p>
<ul><li><strong>When it checks:</strong> at startup, on reconnect, when the window regains focus (throttled to once a minute) and every four to five minutes while the app is open.</li><li><strong>What it does while you work:</strong> it downloads and verifies the payload without stopping your agents, and keeps it for the next launch.</li><li><strong>When it installs:</strong> at the next launch, before the workspace and the agent bridge start. A running app never restarts from a background timer.</li><li><strong>If something fails:</strong> an offline or failed check lets the app open normally, and a recorded failed attempt prevents a restart loop.</li><li><strong>When a release goes live:</strong> only when every platform payload has a valid signature, so a half-built release cannot reach the feed.</li></ul>
<p>The same release record drives the <a href="https://colateralai.com/download">download page</a> and the paid download routes. The notes shown behind the What&#39;s new button are written into the manifest at release time from the same file this page condenses, which is why an older copy can read them before it updates.</p>
<h2 id="where-do-you-go-next">Where do you go next?</h2>
<p>For the people-and-product story behind these numbers, read <a href="https://colateralai.com/blog/introducing-the-colateral-blog">introducing the CoLateral blog</a> and <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a>. For the optional add-ons that arrived during these releases, see <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">CoLateral expansion packs, explained</a>. Questions about installing are answered in the <a href="https://colateralai.com/faq">FAQ</a>.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/colateral-visual-history</id>
    <title>What CoLateral looked like, from 2025 to today</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/colateral-visual-history" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/colateral-visual-history/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="history" label="History" />
    <category term="CoLateral history" />
    <category term="Project Canvas" />
    <category term="agentic workspace" />
    <category term="build in public" />
    <category term="CoLateral desktop app" />
    <summary>See what CoLateral looked like from 2025 to today: real captures of the Project Canvas and website at July, August, September and October 2026 commits.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">A dark purple canvas in early July 2026, a pale Office Blue canvas two weeks later, a board of paged slots in August, and the glass-and-top-bar workspace you see today. This post shows each era with a real capture of the app or the public website, taken from the source code at a named commit rather than redrawn from memory. The repository began on 2025-09-29, but the first Project Canvas appeared only on 2026-06-29, so the visual story starts there.</p>
<h2 id="how-did-colateral-start-and-why-is-there-no-screenshot-of-it">How did CoLateral start, and why is there no screenshot of it?</h2>
<p>The repository was created on 2025-09-29 with two commits, an &quot;Initial commit&quot; holding a two-line README and a stock workflow file, then sat idle until 2026-05-08, so there is nothing to photograph from 2025. When work began, CoLateral was a set of tools the founder built for engineering work. The <a href="https://colateralai.com/blog/history-of-colateral">full history of CoLateral</a> tells that story in words.</p>
<p>We have not reproduced those early screens, or the first Project Canvas of 2026-06-29 (commit debd70b), a page with a left sidebar for adding cards, because they show the founder&#39;s engineering tools and the website does not. A day later commit 98e16ec replaced the sidebar with a floating, translucent top dock so the canvas could run full-bleed behind it. The first capture below picks up there.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Project Canvas</dfn></p><p class="blog-def-text">The Project Canvas is the CoLateral workspace where notes, spreadsheets, files, terminals and AI agent cards sit side by side as movable cards, and everything saves on your own machine.</p></aside>
<ol class="blog-timeline"><li><time datetime="2026-06-30">June 30, 2026</time><p class="blog-tl-title">A floating dock replaces the sidebar</p><p class="blog-tl-text">Commit 98e16ec moves card creation into a floating top dock.</p></li><li><time datetime="2026-07-03">July 3, 2026</time><p class="blog-tl-title">Dark and purple</p><p class="blog-tl-text">Commit e9f7253 recolours the brand primary to Dracula purples.</p></li><li><time datetime="2026-07-13">July 13, 2026</time><p class="blog-tl-title">Office Blue</p><p class="blog-tl-text">Light, then Office Blue, become the defaults (commit 83ac9d6).</p></li><li><time datetime="2026-08-13">August 13, 2026</time><p class="blog-tl-title">A board of arrays</p><p class="blog-tl-text">Tidy gives way to Arrange and cards belong to slots (commits 748564d, 4f37df1).</p></li><li><time datetime="2026-09-09">September 9, 2026</time><p class="blog-tl-title">Glass cards and a Marketplace button</p><p class="blog-tl-text">Cards become adjustable glass (commit 83d2fec).</p></li><li><time datetime="2026-10-07">October 7, 2026</time><p class="blog-tl-title">The workspace today</p><p class="blog-tl-text">A grouped top bar, light and dark themes and a matching website (commit 088a579).</p></li></ol>
<h2 id="what-did-colateral-look-like-in-early-july-2026">What did CoLateral look like in early July 2026?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-07-canvas-dark.webp" alt="The CoLateral Project Canvas in July 2026 in its dark theme with a purple accent: a floating dock of rounded buttons along the top, a note titled Palette practice, a to-do card and a spreadsheet card, and a small overview map in the top right corner" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral source at e9f7253, July 2026. Dark theme, with invented example cards.</figcaption></figure>
<p>In the first week of July 2026 CoLateral was dark. Named editor themes, Dracula among them, had arrived on 2026-06-05 (commit 8706e65), and on 2026-07-03 commit e9f7253 recoloured the brand primary across the interface from blue to purple to match Dracula.</p>
<p>The capture shows what the Project Canvas had become by then: a floating dock of pill buttons for Text, Notes, New folder, Tool, Upload, Agent, Select, Draw, Spreadsheet, To-Do, Calendar, Slideshow, Tidy and Settings, a small overview map pinned top right, a search box and a command box along the bottom, and the Beam Buddy mascot beside them. Agent Cards were new: commit ff7eb25, dated 2026-07-02, had added Agent Cards, Output Cards and Custom Tool Cards to the canvas, which is the point where it began to become a place agents could work.</p>
<h2 id="when-did-colateral-turn-blue">When did CoLateral turn blue?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-07-canvas-office-blue.webp" alt="The CoLateral Project Canvas in mid-July 2026 in its light Office Blue theme: a pale grey-blue backdrop, a floating dock of white pill buttons, and three white cards, two notes and a spreadsheet, with a small overview map at the top right" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral source at 83ac9d6, July 2026. Light theme, with invented example cards.</figcaption></figure>
<p>The purple lasted about a week. On 2026-07-12 commit 09d2320 made &quot;CoLateral Light&quot; the default theme everywhere that previously fell back to dark. The next day commit 83ac9d6 made Office Blue the default, and on 2026-07-14 commit d3e4f13 removed the remaining purple overrides from the default theme. On 2026-07-26 commit 00f8f25 recoloured the dark theme&#39;s accent from purple to blue too.</p>
<p>The capture shows the result: white cards with blue selection on a soft grey-blue backdrop, with the dock now reading as white pills. Two weeks later, on 2026-07-28, commit 4f7e847 gave the product a new face. The brand mark had been an abstract blue letter C, and the commit made Beam Buddy, the pixel-art mascot already on the canvas, the logo itself in the top bars, public page headers and the favicon.</p>
<h2 id="what-did-the-colateral-canvas-look-like-in-august-2026">What did the CoLateral canvas look like in August 2026?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-08-canvas-arrays.webp" alt="The CoLateral Project Canvas in August 2026: a floating dock along the top and a page of four equal slots holding a note, a to-do card and a spreadsheet card, with the fourth slot left empty" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral source at 4f37df1, August 2026. Light theme, with invented example cards.</figcaption></figure>
<p>August changed the shape of the canvas. On 2026-08-12 the canvas stopped being an infinite plane you zoomed across and became a board you travel along, page by page (commit ee8ef65). The same day, commit 748564d replaced Tidy with Arrange. Its message states the reason plainly:</p>
<figure class="blog-quote"><blockquote><p>Tidy packed variable-size cards into rows on an infinite plane. That plane is gone, so Tidy is gone with it.</p></blockquote><figcaption>CoLateral commit 748564d, 2026-08-12</figcaption></figure>
<p>Arrange repacks every card into pages of one, two, four, six or nine slots, in an order and scope you choose. A day later commit 4f37df1 retired folders, since a card now belongs to one slot on one page, and floated the filmstrip, the map of those pages, at the top of the screen. The capture shows the effect: three cards in three of four equal slots, each the size of its slot.</p>
<h2 id="what-did-colateral-look-like-in-september-2026">What did CoLateral look like in September 2026?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-09-canvas-command-centre.webp" alt="The CoLateral Project Canvas in September 2026 in four slots: a Command Centre card with a Chief of staff conversation, a note, a to-do card and a spreadsheet card, under a single row of dock buttons that now includes Marketplace" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral source at 83d2fec, September 2026. Light theme, with invented example cards.</figcaption></figure>
<p>By September the board had a Command Centre card. The <a href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff">Command Centre</a> was reworked on 2026-08-12 (commit 27cf508), and on 2026-08-23 commit 77c85d7 gave it a Chief of staff. In the capture it sits top left with a conversation pane. The dock had also grown a Marketplace button as expansion packs and the store arrived at the end of August.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Command Centre</dfn></p><p class="blog-def-text">The Command Centre is the CoLateral card that gathers the day&#39;s calendar, tasks and inbox beside a Chief of staff conversation, so you can see what needs attention before opening any other card.</p></aside>
<p>The other change is surface. Commit 83d2fec, dated 2026-09-09, made the whole card glass, not only its title bar, with header, body and blur each on a slider (defaults 22 percent, 22 percent and 18 pixels). Over a wallpaper, the old canvas showed a glass bar on an opaque box. The dock was still one long row of pills.</p>
<h2 id="how-did-the-colateral-website-change">How did the CoLateral website change?</h2>
<p>The public website was separated from the application on 2026-07-26 (commit db9e1ce). That first standalone site reflected the product&#39;s origins in engineering tools, so we have left it out. The two captures below show the discipline-neutral site, five weeks apart.</p>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-09-website-home.webp" alt="The CoLateral website home page in September 2026: the Beam Buddy mascot above the wordmark CoLateral, the line The agentic workspace, a Buy CoLateral button, and faded example cards for an agent, a note and a sketch floating around the heading" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral website source at 391a28a, September 2026, built with that commit&#39;s own site build. One example card was hidden for this capture.</figcaption></figure>
<p>The September home page opened with the mascot, the wordmark and a short line. Commit 391a28a, dated 2026-09-01, was about proof: its message says the site had described CoLateral in prose, so a visitor never saw the canvas, an agent working or a tool being built, and it added a walkthrough film.</p>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-10-website-home.webp" alt="The CoLateral website home page in October 2026: a navigation bar with Home, Modules, Arcade, Pricing, About, Merch and Buy CoLateral, a currency switch and a light and dark theme toggle, the Beam Buddy mascot with a speech bubble, the line The all-in-one agentic workspace, and floating example cards" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral website source at 088a579, October 2026, built with that commit&#39;s own site build. One example card was hidden for this capture.</figcaption></figure>
<p>The October navigation gained links for Arcade, Pricing, About and Merch, plus a currency switch and a theme toggle. The Canadian-dollar display and the dark-mode toggle arrived on 2026-09-08 with commit 5f72d92, and the merch page followed on 2026-09-27 with commit 1d9f18a. The label above the wordmark now reads &quot;The all-in-one agentic workspace&quot;. For what that workspace costs, see <a href="https://colateralai.com/pricing">pricing</a>.</p>
<h2 id="what-does-colateral-look-like-today">What does CoLateral look like today?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/blog/history/2026-10-canvas.webp" alt="The CoLateral Project Canvas in October 2026: a top bar with a Beam Buddy logo, a project picker, an agent counter with Manage agents and Pause all buttons, then Agent, Board, New array, Select, Draw, Arrange and More, above a Command Centre card, two notes and a spreadsheet card in four slots" width="1600" height="1000" decoding="async" loading="lazy" /><figcaption>Captured from the CoLateral source at 088a579, October 2026. Light theme, with invented example cards; the dark theme shows in a dark browser.</figcaption></figure>
<p>The current canvas looks calmer than July&#39;s, mostly because of the top bar. On 2026-09-12 commit 0bf61bc regrouped seventeen pills in a row into six labelled clusters: Create, Tools, Agents, Board, Modes and Arrange. The bar in the capture also carries a project picker, an agent counter with Manage agents and Pause all, and a More menu.</p>
<p>The bottom-left corner holds a slim usage strip, which reads &quot;Pair an agent card to see usage&quot; until an agent is connected. The repository docs describe it as showing how much of each command-line subscription the machine has spent and when each window resets, because every Terminal Card runs on the person&#39;s own Claude, ChatGPT or Copilot account. The logo top left is Beam Buddy, as it has been since July.</p>
<h2 id="how-were-these-captures-made">How were these captures made?</h2>
<p>Each commit was extracted from git history, served as static files and photographed with a headless browser at 1600 by 1000 pixels in a fresh, signed-out profile, so no real project or account data appears. The example cards are invented and discipline-neutral, and a script placed them: a note titled &quot;Palette practice&quot;, a to-do called &quot;This week&quot; and a small visitors spreadsheet. The website pages were built with each commit&#39;s own site build.</p>
<p>Two caveats. First, where a top bar carried buttons for the founder&#39;s engineering tools or an expansion pack, we hid them before capturing, because the website does not show those tools, and we dismissed the first-run hint card for the same reason. Second, the website captures hide one example card that carried a dollar amount, since blog posts here carry no prices. Everything else is as the code rendered it, quirks included.</p>
<h2 id="how-can-i-see-the-current-version-of-colateral">How can I see the current version of CoLateral?</h2>
<p>The <a href="https://colateralai.com/download">CoLateral download page</a> offers the current desktop app. The workspace in the last capture is the one it runs, and the <a href="https://colateralai.com/blog/history-of-colateral">history of CoLateral</a> explains how it got there, from a repository created in 2025 to a Tauri desktop app. If you want the blog&#39;s own starting point, <a href="https://colateralai.com/blog/introducing-the-colateral-blog">introducing the CoLateral blog</a> says what each section is for. This post is the visual companion to that history.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/from-tool-dashboard-to-project-canvas</id>
    <title>From tool dashboard to Project Canvas, June to July 2026</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="history" label="History" />
    <category term="Project Canvas" />
    <category term="Terminal Card" />
    <category term="Agent Card" />
    <category term="CoLateral history" />
    <category term="infinite canvas for AI agents" />
    <category term="Claude Code" />
    <category term="Codex CLI" />
    <summary>How CoLateral went from a tool dashboard to the Project Canvas on 2026-06-29, then added Agent Cards and Terminal Cards for Claude Code and Codex on 2026-07-02.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">This is part 2 of <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a>: the four weeks in which a dashboard of tools turned into a workspace where AI agents sit beside your files.</p>
<h2 id="why-did-colateral-move-from-a-dashboard-to-a-canvas">Why did CoLateral move from a dashboard to a canvas?</h2>
<p>Because the dashboard answered the wrong question. A dashboard asks &quot;which tool do you want?&quot; and sends you away to use it. A project is a pile of related things at once: notes, drawings, documents, the tool you are halfway through, a reminder. The <a href="https://colateralai.com/blog/colateral-origins-2025-2026">previous post in this series</a> ends with a repository that served all of it as one flat static site. On 2026-06-29 that changed on several fronts in a single day.</p>
<ol class="blog-timeline"><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">A desktop migration plan</p><p class="blog-tl-text">A planning pass maps the repository and proposes a target layout for a local-first desktop app, with no files moved yet.</p></li><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">Shared code moves into packages</p><p class="blog-tl-text">Core modules, shared data, configuration and the AI runtime are extracted into packages with compatibility shims, and AI runtime storage is put behind an injectable persistence adapter.</p></li><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">A Tauri v2 shell</p><p class="blog-tl-text">A minimal desktop shell under apps/desktop opens a native window on the existing app.</p></li><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">A one-time licence replaces monthly tiers</p><p class="blog-tl-text">The four-tier monthly subscription on the About page is swapped for a single one-time licence.</p></li><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">The first Project Canvas</p><p class="blog-tl-text">project-canvas.html is added as a standalone page of movable, resizable cards.</p></li></ol>
<p>The migration plan states the goal in one sentence, and the rest of the summer follows it.</p>
<figure class="blog-quote"><blockquote><p>pivot CoLateral from a combined website + toolbox prototype into a local-first downloadable desktop app (Tauri later) while preserving every piece of current functionality.</p></blockquote><figcaption>CoLateral docs/desktop-pivot-migration-plan.md</figcaption></figure>
<h2 id="what-was-the-first-project-canvas">What was the first Project Canvas?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Project Canvas</dfn></p><p class="blog-def-text">The Project Canvas is the CoLateral workspace where notes, files, documents, tools, terminals and AI agent cards sit side by side on one board, saved per project. It began on 2026-06-29 as an infinite pan-and-zoom plane of movable cards.</p></aside>
<p>The commit that introduced it was careful about what it was not. It added &quot;the first infinite-canvas workspace for CoLateral, where existing tools, notes, and rough calcs live as movable, resizable cards in space&quot;, and it was additive and non-destructive: it coexisted with the dashboard and changed no existing tool or route. Tool cards embedded the existing tool pages as they were. Persistence was local only, with no AI, agents, cloud or Tauri involved. The first version could spawn 20 tools, move, resize, rename and connect cards with labelled lines, and recover from a corrupted save.</p>
<p>The same day added reference cards for PDFs, images and files, relationships between cards, and a keyboard-first command palette. On 2026-06-30 the canvas got a floating top dock in place of its left sidebar, a free-draw mode, free-drop text boxes, a tool picker, an iOS-style spring transition when a card takes focus, and a landing-page presence. Most importantly, each project became its own isolated canvas that day.</p>
<p>Smaller touches mattered to how it felt. A pixel-art companion called Beam Buddy arrived on 2026-06-30 and got a chat bar that recognised local commands. Notes were rebuilt as a word-processor-style rich text editor. On 2026-07-01 a local PDF could be opened as a card, marked up and exported as an annotated copy without modifying the original. A calendar became a card on 2026-07-02. Each of these made the canvas a place to keep a project, which is a different product from a place to launch a tool.</p>
<h2 id="when-did-colateral-add-ai-agents-to-the-canvas">When did CoLateral add AI agents to the canvas?</h2>
<p>On 2026-07-02, in two steps that landed on the same day. The first was Agent Cards: AI workflow cards that read the cards linked to them as context, generate copy-ready prompts, and turn pasted responses into new reviewable cards. In the browser that worked fully by copy and paste, and the design already included a provider registry with placeholders for a desktop Claude Code, a Codex CLI and local models. One rule from that commit has aged well: anything with an invalid review status is forced back to Draft, &quot;so agents and imports can never mark work Approved&quot;.</p>
<p>The second step made the placeholder real. Terminal Cards put the user&#39;s own authenticated command-line agent live on the canvas, as a real terminal session drawn as a tile. The commit describes the design in a sentence that is still the product&#39;s position on AI accounts.</p>
<figure class="blog-quote"><blockquote><p>a real pty session rendered as a canvas tile, driven by the user&#39;s own subscription, with zero API keys and zero CoLateral-side AI cost.</p></blockquote><figcaption>CoLateral commit &quot;Add live Agent Terminal Cards via the CoLateral Local Bridge&quot;, 2026-07-02</figcaption></figure>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/agent-terminal.webp" alt="A CoLateral agent card for Claude Code with a Launch button, suggested prompts, a message box and model and folder controls, using an invented agent name" width="1533" height="958" decoding="async" loading="lazy" /><figcaption>The agent card as it looks in 2026; the Terminal Card of 2026-07-02 is its ancestor.</figcaption></figure>
<h2 id="what-is-the-colateral-local-bridge">What is the CoLateral Local Bridge?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>CoLateral Local Bridge</dfn></p><p class="blog-def-text">The CoLateral Local Bridge is a small local program that lets the canvas run a command-line AI agent on the user&#39;s own machine. It listens only on the loopback address, pairs with the canvas by token, accepts only an allowlist of commands, and starts each agent in a throwaway session folder.</p></aside>
<p>The Local Bridge is why a browser-style canvas can host a real terminal safely. The original commit lists its guardrails: loopback-only HTTP and a minimal WebSocket server, token pairing with a timing-safe compare, a strict command allowlist with no &quot;run anything&quot; path, and a throwaway workspace for each session. It exports the cards linked to an agent as context files and writes a briefing file that both Claude Code and Codex read natively, so the agent understands the canvas the way it understands a codebase. Deliverables go to an outputs folder and can be imported back as Draft Output Cards.</p>
<p>One more detail shows the philosophy: the agent&#39;s initial task was pre-typed into the terminal but not submitted. The person reads it and presses Enter. CoLateral has kept that bias toward a human in the loop in the features that followed, and the agent card on screen today tells you the agent asks before anything risky.</p>
<h2 id="how-did-the-tauri-desktop-app-come-together-in-july">How did the Tauri desktop app come together in July?</h2>
<p>The Tauri shell scaffolded on 2026-06-29 was deliberately minimal. During July it became a real host. A fix for Tauri production builds in OneDrive-synced folders landed on 2026-07-15, file drag-and-drop onto the canvas was fixed inside the desktop app on 2026-07-16, and on 2026-07-17 the desktop host started and supervised the Local Bridge itself, generating a per-run token on the loopback address and pairing automatically. That is the change that made a Terminal Card work without anyone running a command or pasting a token.</p>
<p>The quieter work was just as telling. On 2026-07-03 the landing page was redesigned with a live canvas as its background, and on 2026-07-10 a layout pass made cards larger and tool spawns three-pane. A Remotion-based marketing video package was added on 2026-07-02, the start of the project&#39;s film tooling. By the end of the month the project had stopped being a collection of pages with a canvas on top and was a canvas with a website beside it. The <a href="https://colateralai.com/blog/colateral-goes-desktop-with-tauri">next post</a> covers that split and the first releases.</p>
<h2 id="what-did-this-era-change-for-people-using-colateral">What did this era change for people using CoLateral?</h2>
<ul><li>A project became a place with its own saved board, not a menu entry.</li><li>Notes, PDFs, a calendar and tool pages could live next to each other and be connected by arrows.</li><li>An AI agent could run on the same board as the work it was helping with, using an account the person already had.</li><li>Nothing about an agent ran without the person pressing Enter, and everything an agent produced landed as a draft.</li></ul>
<p>The canvas was still an infinite plane at this point, and cards could be any size. That would change on 2026-08-12, when the plane became a filmstrip, and the story is in <a href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace">from tool shelf to agentic workspace</a>. For the screens themselves, see the <a href="https://colateralai.com/blog/colateral-visual-history">visual history</a>, for every agent CoLateral now runs, see <a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a>, and to try the current app, the <a href="https://colateralai.com/download">download page</a> has it.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace</id>
    <title>From tool shelf to agentic workspace, Aug to Oct 2026</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="history" label="History" />
    <category term="agentic workspace" />
    <category term="Command Centre" />
    <category term="Project Canvas" />
    <category term="multi-agent workspace" />
    <category term="Chief of Staff" />
    <category term="expansion packs" />
    <category term="CoLateral history" />
    <summary>How CoLateral became an agentic workspace: the filmstrip of card arrays on 2026-08-12, the Command Centre and chief of staff, more agents, packs and a store.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The Project Canvas turned from an infinite plane into a filmstrip of card arrays on 2026-08-12, a Command Centre with a chief of staff began running the board, more AI agents were added on the accounts people already pay for, and the public headline became &quot;The All-in-One Agentic Workspace&quot; on 2026-09-23. This is part 4 of <a href="https://colateralai.com/blog/history-of-colateral">the history of CoLateral</a>, and it covers the stretch that made the product what it is today.</p>
<h2 id="what-changed-in-colateral-between-august-and-october-2026">What changed in CoLateral between August and October 2026?</h2>
<p>More than in any earlier era, and it is easiest to see as five threads that ran at once. The canvas was rebuilt around arrays. A console called the Command Centre became the board&#39;s home. The set of agents widened from two to many. The base product was separated from optional add-ons so it could be discipline-neutral. And a store opened for those add-ons. The desktop releases carried all of it: the version number moved from 1.0.25 on 2026-08-26 to 1.0.68 on 2026-09-30. The first releases are in <a href="https://colateralai.com/blog/colateral-goes-desktop-with-tauri">part 3</a>, and the later notes are collected in <a href="https://colateralai.com/blog/colateral-release-notes-2026">the 2026 release notes</a>.</p>
<h2 id="how-did-the-project-canvas-become-a-filmstrip">How did the Project Canvas become a filmstrip?</h2>
<p>On 2026-08-12 the canvas stopped being an infinite plane. The commit that did it said so in its first sentence.</p>
<figure class="blog-quote"><blockquote><p>The Project Canvas stops being an infinite free plane.</p></blockquote><figcaption>CoLateral commit &quot;Make the canvas a filmstrip of card arrays&quot;, 2026-08-12</figcaption></figure>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Array</dfn></p><p class="blog-def-text">An array is one page of the CoLateral Project Canvas: a fixed grid of 1, 2, 4, 6 or 9 equal slots, each holding one card. Arrays are laid out along a filmstrip, and the canvas moves between them rather than zooming.</p></aside>
<p>Cards became the same size, snapped into arrays, one array per fixed page of a one-dimensional strip. A page is 2560 by 1600 world units, a 16:10 shape that lines up exactly with the grid the canvas already drew. A card can span several slots, and a card kind can declare a minimum size, so a terminal or a slideshow is never crammed into a ninth of a page. The migration of existing boards was written as a pure function with its own tests, because a bad migration would silently rearrange a real project.</p>
<p>Much was removed. Zoom stopped being a user feature on the same day, because the canvas now travels between arrays. The minimap went because, as the commit explained, a minimap answers where your viewport is inside a large plane, and this was no longer a plane. Its replacement keeps working at scale.</p>
<figure class="blog-quote"><blockquote><p>The filmstrip answers the same question and keeps answering it at fifty arrays, because it scrolls instead of scaling.</p></blockquote><figcaption>CoLateral commit &quot;Retire the minimap; the filmstrip is the whole-board glance&quot;, 2026-08-12</figcaption></figure>
<p>The Tidy button became Arrange, which sorts cards into arrays of however many slots you choose. Folders were retired on 2026-08-13 because grouping is what arrays do now. Arrays could be named after what is on them (2026-08-18), renamed from the band under their tile, and given the shape of the window on a stretched or second screen. The practical result is that a large board is a strip of labelled pages rather than a wide field you have to pan across. The look of it is in the <a href="https://colateralai.com/blog/colateral-visual-history">visual history</a>.</p>
<h2 id="what-is-the-command-centre">What is the Command Centre?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Command Centre</dfn></p><p class="blog-def-text">The Command Centre is a CoLateral canvas card that shows what to work on next. It is shaped like a console: a rail listing everything on the board you can look at, one pane for whichever item you pick, and one text box at the bottom to talk to it.</p></aside>
<p>It started on 2026-08-11 as a card that fetched a ranked briefing from a separate local process, and the next day it was reworked so it no longer depended on that process. Three sources now feed it, in order: the person&#39;s own connected Google or Microsoft account, read in their browser; the local process, off by default; and failing both, the canvas itself, with to-dos that are due and meetings starting soon. A fresh install can rank a day on its first run.</p>
<p>The design problem was legibility. On 2026-08-22 it was turned into a widget board, and on 2026-08-24 into a console with a single composer, because the earlier board of tiles had a flaw its own documentation names bluntly.</p>
<figure class="blog-quote"><blockquote><p>Everything was visible and nothing was legible.</p></blockquote><figcaption>CoLateral docs/command-centre.md</figcaption></figure>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Chief of Staff</dfn></p><p class="blog-def-text">The Chief of Staff is the pinned first entry in the CoLateral Command Centre. It summarises what every agent on the board last did, ranks what needs attention, and is the same orchestrator the bottom command bar talks to.</p></aside>
<p>The chief of staff arrived on 2026-08-23. Every agent row stopped saying &quot;idle&quot; and instead said what the agent last did, read from the thread saved on its card. A written summary above the tiles is produced by a model reading every agent&#39;s last exchange at once, running through the same local bridge and the same signed-in subscription as everything else, so there is no second backend and no CoLateral key. The commit describes the posture: it is summoned rather than resident. On 2026-08-26 the chief pane was made the orchestrator in full, with one transcript shared by the card and the bar, and a new stop action that ends an agent&#39;s turn while keeping its session and history.</p>
<h2 id="how-did-colateral-become-a-discipline-neutral-workspace">How did CoLateral become a discipline-neutral workspace?</h2>
<p>By separating what everyone needs from what only some people need. On 2026-08-11 the workspace, which the repository calls the seat, was split from optional add-ons. The base product was made discipline-neutral: a person in any field gets a canvas, agents, documents and the ability to build their own tools, and anything specific to one trade became a separate, optional pack. On 2026-08-22 the README was rewritten around the seat and its expansion packs. The origin of CoLateral as tools the founder built for engineering work is part of the history, but since August the product has not been defined by it.</p>
<p>Naming caught up with that. The site was pointed at colateralai.com on 2026-08-22, replacing a different domain that had not been bought. &quot;Agentic workspace&quot; appears in the site title on 2026-09-23, in the home hero on 2026-09-24, and in the hero description on 2026-09-26. The headline followed the product by weeks, which is the honest order.</p>
<h2 id="how-did-more-ai-agents-get-onto-the-canvas">How did more AI agents get onto the canvas?</h2>
<p>Through a rule that each new agent must fit the same tables as the last one, and a habit of asking who cannot currently use CoLateral. The commit messages from 2026-08-18 are explicit about the reasoning.</p>
<figure class="blog-quote"><blockquote><p>A lot of working engineers are at firms whose AI policy approves GitHub Copilot and nothing else.</p></blockquote><figcaption>CoLateral commit &quot;Let people run the Copilot seat their employer already pays for&quot;, 2026-08-18</figcaption></figure>
<p>Copilot CLI went in that day so a person at such a firm could say yes to CoLateral. Gemini CLI followed with its free Google sign-in, so that, in the commit&#39;s words, an engineer with no AI subscription at all can open a Terminal Card and have a working agent. Grok Build joined for people who already hold a SuperGrok or X Premium subscription. Each arrived through the same terminal picker, command bar, voice path and companion rather than as a special case, and a fix the same day stopped every agent except ChatGPT from reporting itself as Claude. On 2026-08-28 CoLateral began launching the Antigravity CLI for Gemini sign-in.</p>
<p>The set kept widening. A Canvas Browser, with scoped control by a connected local agent, arrived on 2026-09-12. Terminal Card agents could run in memory-limited Docker containers when isolation is on from 2026-09-26. Native ChatGPT and Claude cloud agent cards arrived on 2026-10-01, with Gemini and Jules cloud workflows added the same day. Isolated local AI accounts, selectable per terminal, followed on 2026-10-06. Throughout, CoLateral supplies no model credits: you bring your own account. <a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a> lists each one and how it got there.</p>
<p>Agents also learned to work on documents: from 2026-08-19 they could write a slideshow, and by 2026-08-26 they could edit spreadsheet, Word and PowerPoint cards.</p>
<h2 id="how-did-expansion-packs-and-the-store-come-about">How did expansion packs and the store come about?</h2>
<p>Once the seat was neutral, optional capabilities needed a home. CoLateral Marketing first appeared as the Social Media Pack on 2026-08-25, with a demo recorded on a live canvas, and was renamed in late September. An in-app marketplace and a private creator intake with human review arrived on 2026-09-09, and a payout path for creators of the packs the store sells was added on 2026-08-31. CoLateral Arcade, a games module that is on by default and can be switched off in Settings, was added on 2026-09-26. What is available to add today is on the <a href="https://colateralai.com/store">store</a> and on <a href="https://colateralai.com/pricing">pricing</a>, and <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">the expansion packs explainer</a> describes the model.</p>
<h2 id="what-came-next-for-colateral">What came next for CoLateral?</h2>
<p>The next chapter is being written in the repository now, and the <a href="https://colateralai.com/blog/history-of-colateral">pillar history</a> will keep a record of it. To try the current build, visit the <a href="https://colateralai.com/download">download page</a>.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/history-of-colateral</id>
    <title>The history of CoLateral, 2025 to October 2026</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/history-of-colateral" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/history-of-colateral/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="history" label="History" />
    <category term="CoLateral history" />
    <category term="agentic workspace" />
    <category term="Project Canvas" />
    <category term="desktop AI workspace" />
    <category term="build in public" />
    <category term="release notes" />
    <category term="solo founder" />
    <category term="Canadian startup" />
    <summary>The history of CoLateral from its first commit on 2025-09-29 to October 2026: tool dashboard, Project Canvas, Tauri desktop app and agentic workspace.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">It began as tools the founder built for engineering work, then became a Project Canvas, then a Tauri desktop app, then a discipline-neutral workspace where AI coding agents, terminals, files and notes share one board. The repository&#39;s first commit is dated 2025-09-29, but the working history starts on 2026-05-08 and now runs to more than 6,200 commits on the main branch as of October 2026. This is the whole story, taken from the commit record, the repository docs and the release files rather than from memory.</p>
<h2 id="what-is-colateral-in-one-paragraph">What is CoLateral, in one paragraph?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>CoLateral</dfn></p><p class="blog-def-text">CoLateral is the all-in-one agentic workspace: a desktop app, built with Tauri, where files, notes, tools, terminals and AI coding agents such as Claude Code, Codex, Gemini, Copilot and Grok share one visual Project Canvas. It is built in public by Nic Vandewetering, a Canadian solo founder.</p></aside>
<p>That description is the destination. It is not where CoLateral started, and the distance between the two is the story of this post. The repository&#39;s own README puts it this way.</p>
<figure class="blog-quote"><blockquote><p>CoLateral is a static-first agentic workspace where tools, notes, sheets, documents and AI agent cards live side by side on the Project Canvas.</p></blockquote><figcaption>CoLateral README.md</figcaption></figure>
<p>This is the pillar of a five-part series. It gives the whole arc; four era posts go deeper: <a href="https://colateralai.com/blog/colateral-origins-2025-2026">how CoLateral began</a>, <a href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas">how the dashboard became the Project Canvas</a>, <a href="https://colateralai.com/blog/colateral-goes-desktop-with-tauri">how CoLateral went desktop with Tauri</a> and <a href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace">how a tool shelf became an agentic workspace</a>. For what each era looked like on screen, see <a href="https://colateralai.com/blog/colateral-visual-history">the CoLateral visual history</a>.</p>
<h2 id="colateral-in-numbers-as-of-october-2026">CoLateral in numbers, as of October 2026</h2>
<dl class="blog-stats" data-count="4"><div><dt>commits on main, as of October 2026</dt><dd>6,200+</dd></div><div><dt>days from first commit (2025-09-29) to 2026-10-08</dt><dd>374</dd></div><div><dt>desktop build on the download page</dt><dd>1.0.68</dd></div><div><dt>desktop platforms: Windows, macOS, Linux</dt><dd>3</dd></div></dl>
<p>Every figure above can be reproduced from the repository. The commit count comes from `git log` on the main branch. The day count is arithmetic between two dates in that log. The version is the one in the website&#39;s release file, and the three platforms are the three installers that file lists. The unevenness of the commit record is the more interesting number, so here it is month by month.</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="Commits on the main branch by author-date month. Merge commits are included. The October row is partial., scrollable"><table class="blog-table"><caption>Commits on the main branch by author-date month. Merge commits are included. The October row is partial.</caption><thead><tr><th scope="col">Month (by commit date)</th><th scope="col">Commits on main</th><th scope="col">What the month was</th></tr></thead><tbody><tr><th scope="row">2025-09</th><td>2</td><td>The repository is created, then goes quiet</td></tr><tr><th scope="row">2026-05</th><td>266</td><td>Work begins; a dashboard of tools and a public website</td></tr><tr><th scope="row">2026-06</th><td>1,330</td><td>Workspace settings, a prompt registry, then the 29 June pivot</td></tr><tr><th scope="row">2026-07</th><td>1,266</td><td>Agent and Terminal Cards, the desktop shell, the website split</td></tr><tr><th scope="row">2026-08</th><td>1,021</td><td>First releases, the Command Centre, the filmstrip, packs</td></tr><tr><th scope="row">2026-09</th><td>2,079</td><td>Version numbers 1.0.35 to 1.0.68, the store, Browser Card, Arcade</td></tr><tr><th scope="row">2026-10 (to the 7th)</th><td>263</td><td>Cloud agent cards and isolated local AI accounts</td></tr></tbody></table></div>
<h2 id="when-did-colateral-start">When did CoLateral start?</h2>
<p>The first commit is dated 2025-09-29: an &quot;Initial commit&quot; containing a two-line README under the working name Lateral, followed the same day by a stock continuous-integration workflow file. Then the record is silent for more than seven months. The next commit is dated 2026-05-08, and from that day the repository never stops moving. That gap is part of the honest history, so we state it plainly rather than starting the clock at the more flattering date.</p>
<p>What began in May 2026 was a set of tools the founder built for engineering work, collected on one dashboard. On 2026-05-08 the first commit added a small command-line generator for sets of prompts. By 2026-05-09 the project had cloud sign-in and project storage, and an earlier repository called Lateral had been merged in. On 2026-05-10 the dashboard was renamed &quot;CoLateral AI&quot;. Within three weeks the project also had an About page, a pricing page, legal and security pages, a public agents page and a blog called Field Notes. The full account is in <a href="https://colateralai.com/blog/colateral-origins-2025-2026">how CoLateral began</a>.</p>
<ol class="blog-timeline"><li><time datetime="2025-09-29">September 29, 2025</time><p class="blog-tl-title">First commit</p><p class="blog-tl-text">An &quot;Initial commit&quot; with a two-line README, then a stock workflow file. The repository then sits idle until May 2026.</p></li><li><time datetime="2026-05-08">May 8, 2026</time><p class="blog-tl-title">The working history begins</p><p class="blog-tl-text">The first commit of the active period adds a small command-line prompt generator. 266 commits land in May.</p></li><li><time datetime="2026-05-09">May 9, 2026</time><p class="blog-tl-title">Sign-in, storage and a merged history</p><p class="blog-tl-text">Cloud sign-in and project storage arrive, and the history of an earlier repository called Lateral is merged in.</p></li><li><time datetime="2026-05-10">May 10, 2026</time><p class="blog-tl-title">Renamed CoLateral AI</p><p class="blog-tl-text">The dashboard takes the CoLateral AI name and becomes the root entry point of the site.</p></li><li><time datetime="2026-05-25">May 25, 2026</time><p class="blog-tl-title">A public website takes shape</p><p class="blog-tl-text">Terms, privacy, security, an agents page and the Field Notes blog land within days of the About and pricing pages.</p></li><li><time datetime="2026-05-27">May 27, 2026</time><p class="blog-tl-title">An AI runtime foundation</p><p class="blog-tl-text">The first AI runtime architecture and developer panel are committed, with a prompt registry following on 2026-06-01.</p></li><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">The pivot day</p><p class="blog-tl-text">A desktop migration plan, a one-time licence model, a Tauri v2 shell scaffold and the first Project Canvas all land on the same day.</p></li><li><time datetime="2026-06-30">June 30, 2026</time><p class="blog-tl-title">One canvas per project</p><p class="blog-tl-text">Each project gets its own canvas, a floating dock replaces the sidebar, and a pixel-art companion called Beam Buddy arrives.</p></li><li><time datetime="2026-07-02">July 2, 2026</time><p class="blog-tl-title">Agent Cards and Terminal Cards</p><p class="blog-tl-text">Agent Cards, Output Cards and live Terminal Cards driven through the CoLateral Local Bridge are added.</p></li><li><time datetime="2026-07-17">July 17, 2026</time><p class="blog-tl-title">The desktop app runs the bridge itself</p><p class="blog-tl-text">The Tauri host starts and supervises the Local Bridge, so a Terminal Card works without manual pairing.</p></li><li><time datetime="2026-07-26">July 26, 2026</time><p class="blog-tl-title">Website and application separate</p><p class="blog-tl-text">The marketing site moves into apps/web and the repository documents &quot;a desktop app first and a public website second&quot;.</p></li><li><time datetime="2026-07-29">July 29, 2026</time><p class="blog-tl-title">Shipped as 1.00, not a beta</p><p class="blog-tl-text">The released version is set to 1.00 and pre-launch framing is removed from the app and the site.</p></li><li><time datetime="2026-07-30">July 30, 2026</time><p class="blog-tl-title">The bottom bar becomes the orchestrator</p><p class="blog-tl-text">The command bar becomes a voice-capable orchestrator that can see the canvas and manage agents in Terminal Cards. The updater is wired the same day.</p></li><li><time datetime="2026-08-01">August 1, 2026</time><p class="blog-tl-title">The dashboard is retired</p><p class="blog-tl-text">The left-rail dashboard is deleted because the canvas replaced it. The first desktop release, v1.0.0, is drafted the same day.</p></li><li><time datetime="2026-08-02">August 2, 2026</time><p class="blog-tl-title">v1.0.1 and three platforms</p><p class="blog-tl-text">The release workflow is set to build and offer the app for Windows, macOS and Linux; the v1.0.1 tag follows.</p></li><li><time datetime="2026-08-11">August 11, 2026</time><p class="blog-tl-title">The Command Centre and the seat</p><p class="blog-tl-text">The Command Centre card arrives on the canvas, and the workspace is separated from discipline-specific add-ons so the base product is discipline-neutral.</p></li><li><time datetime="2026-08-12">August 12, 2026</time><p class="blog-tl-title">The canvas becomes a filmstrip</p><p class="blog-tl-text">The infinite plane is replaced by arrays of 1, 2, 4, 6 or 9 equal card slots laid along a filmstrip.</p></li><li><time datetime="2026-08-18">August 18, 2026</time><p class="blog-tl-title">Subscriptions people already pay for</p><p class="blog-tl-text">Copilot, Gemini and Grok agents can run on the provider subscription or sign-in a person already has.</p></li><li><time datetime="2026-08-22">August 22, 2026</time><p class="blog-tl-title">colateralai.com</p><p class="blog-tl-text">The site is pointed at colateralai.com, replacing a different domain that had not been bought.</p></li><li><time datetime="2026-08-23">August 23, 2026</time><p class="blog-tl-title">A chief of staff for the board</p><p class="blog-tl-text">The Command Centre gains a chief of staff that summarises what every agent last did.</p></li><li><time datetime="2026-09-09">September 9, 2026</time><p class="blog-tl-title">An in-app marketplace</p><p class="blog-tl-text">Discovery, pack details and a private creator intake with human review are added to the store.</p></li><li><time datetime="2026-09-12">September 12, 2026</time><p class="blog-tl-title">The Canvas Browser</p><p class="blog-tl-text">A browser lives inside the canvas, with scoped control by a connected local agent.</p></li><li><time datetime="2026-09-24">September 24, 2026</time><p class="blog-tl-title">The agentic-workspace headline</p><p class="blog-tl-text">The home hero eyebrow becomes &quot;The all-in-one agentic workspace&quot;, a day after the site title changed.</p></li><li><time datetime="2026-09-26">September 26, 2026</time><p class="blog-tl-title">CoLateral Arcade</p><p class="blog-tl-text">A built-in games module opens as a full-screen card; Terminal Card agents can also run in memory-limited Docker containers when isolation is on.</p></li><li><time datetime="2026-10-01">October 1, 2026</time><p class="blog-tl-title">Cloud agent cards</p><p class="blog-tl-text">Native ChatGPT and Claude cloud agent cards arrive, and Gemini and Jules cloud workflows follow.</p></li><li><time datetime="2026-10-06">October 6, 2026</time><p class="blog-tl-title">Isolated local AI accounts</p><p class="blog-tl-text">Each terminal can use its own local AI account, with credentials isolated from the others.</p></li></ol>
<h2 id="what-is-the-project-canvas-and-where-did-it-come-from">What is the Project Canvas, and where did it come from?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Project Canvas</dfn></p><p class="blog-def-text">The Project Canvas is the CoLateral workspace where notes, files, documents, tools, terminals and AI agent cards sit side by side on one board. Since 2026-08-12 its cards sit in equal slots on pages called arrays, navigated through a filmstrip.</p></aside>
<p>The Project Canvas is the single most important decision in the history. The commit that introduced it, on 2026-06-29, described it as &quot;the first infinite-canvas workspace for CoLateral, where existing tools, notes, and rough calcs live as movable, resizable cards in space.&quot; It was deliberately additive: it ran beside the dashboard, embedded existing tool pages as cards and stored everything locally.</p>
<p>Two things made it more than a layout. First, it let a project own a workspace rather than a menu: from 2026-06-30 each project became its own canvas. Second, it gave AI a place to live. On 2026-07-02 Agent Cards and Terminal Cards arrived, and the canvas stopped being only a place to arrange tools. The deeper history of that shift is in <a href="https://colateralai.com/blog/from-tool-dashboard-to-project-canvas">from tool dashboard to Project Canvas</a>.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>The dashboard did not fade away by accident. On 2026-08-01 the commit that deleted it said the dashboard and the canvas &quot;were two answers to the same question, and the canvas won.&quot;</p></aside>
<h2 id="when-did-colateral-become-a-desktop-app">When did CoLateral become a desktop app?</h2>
<p>The desktop decision is written down. On 2026-06-29 a planning document set the goal: to &quot;pivot CoLateral from a combined website + toolbox prototype into a local-first downloadable desktop app (Tauri later)&quot;. The same day, shared code was extracted into packages, storage was put behind adapters, and a minimal Tauri v2 shell was committed under apps/desktop.</p>
<figure class="blog-quote"><blockquote><p>pivot CoLateral from a combined website + toolbox prototype into a local-first downloadable desktop app (Tauri later) while preserving every piece of current functionality.</p></blockquote><figcaption>CoLateral docs/desktop-pivot-migration-plan.md</figcaption></figure>
<p>Turning a scaffold into a product took about five weeks. The desktop host learned to supervise the Local Bridge on 2026-07-17. The marketing site was separated from the application on 2026-07-26 under a commit message that says CoLateral &quot;is launching as a desktop app first and a public website second&quot;. An updater with signed payloads was wired on 2026-07-30, and the first release, v1.0.0, was drafted on 2026-08-01. By 2026-08-02 the release workflow built for Windows, macOS and Linux, and on 2026-08-06 the 1.0.7 release was the first with a Linux payload built by the project itself. The detail is in <a href="https://colateralai.com/blog/colateral-goes-desktop-with-tauri">how CoLateral went desktop with Tauri</a>, and the release-by-release record is in <a href="https://colateralai.com/blog/colateral-release-notes-2026">the 2026 release notes</a>.</p>
<figure class="blog-video"><video controls preload="none" playsinline poster="https://colateralai.com/src/assets/home/colateral-film.jpg" aria-label="CoLateral in 20 seconds"><source src="https://colateralai.com/src/assets/home/colateral-film.mp4" type="video/mp4" /><track kind="captions" src="https://colateralai.com/src/assets/home/colateral-film.vtt" srclang="en" label="English" default /><a href="https://colateralai.com/src/assets/home/colateral-film.mp4">Download the film: CoLateral in 20 seconds</a></video><figcaption><strong>CoLateral in 20 seconds.</strong> A 20-second film of the CoLateral desktop workspace, where Claude Code, Codex and Gemini agents run side by side on one canvas. It has music and on-screen text, and no speech.</figcaption></figure>
<h2 id="how-did-colateral-change-from-a-tool-shelf-into-an-agentic-works">How did CoLateral change from a tool shelf into an agentic workspace?</h2>
<p>The product used to be a shelf: you opened the dashboard, picked a tool, used it, and left. The agentic workspace inverts that. You open a canvas, and tools, notes, documents and agents are all cards on it, wired to each other with arrows. An agent card connected to a document card works on that document; a Terminal Card is a real coding agent running on your machine.</p>
<p>Three changes in August 2026 finished the inversion. On 2026-08-11 the workspace was separated from discipline-specific add-ons, so the base product, which the repository calls the seat, became discipline-neutral and anyone could build their own tools on the canvas. On 2026-08-12 the infinite plane became a filmstrip of equal-sized card arrays. And from 2026-08-11 onward the Command Centre grew from a briefing card into a console with a chief of staff. We tell that part in <a href="https://colateralai.com/blog/from-tool-shelf-to-agentic-workspace">from tool shelf to agentic workspace</a>.</p>
<figure class="blog-quote"><blockquote><p>The Project Canvas stops being an infinite free plane.</p></blockquote><figcaption>CoLateral commit &quot;Make the canvas a filmstrip of card arrays&quot;, 2026-08-12</figcaption></figure>
<p>The wording of the public headline followed the product, not the other way round. &quot;Agentic workspace&quot; appears in the site title on 2026-09-23, in the home hero on 2026-09-24, and in the hero description on 2026-09-26, weeks after the filmstrip, the Command Centre and several agent integrations were already shipping.</p>
<h2 id="how-has-colateral-handled-ai-agents-over-time">How has CoLateral handled AI agents over time?</h2>
<p>CoLateral has never been a chatbot with a canvas around it. The first agent work, on 2026-07-02, was a Terminal Card: a real pty session of the user&#39;s own authenticated command-line agent, rendered as a tile on the canvas. The commit describes it as driven &quot;by the user&#39;s own subscription, with zero API keys and zero CoLateral-side AI cost&quot;. That principle, bring your own account, has held ever since, and CoLateral still supplies no model credits.</p>
<ul><li><strong>2026-07-02:</strong> Terminal Cards run Claude Code and Codex CLI sessions through a loopback-only Local Bridge.</li><li><strong>2026-07-29:</strong> ChatGPT becomes a third terminal backend, alongside Claude and the API.</li><li><strong>2026-07-30:</strong> The bottom bar becomes an orchestrator on a realtime speech model the user picks, using the user&#39;s own key.</li><li><strong>2026-08-18:</strong> Copilot, Gemini and Grok agents can run on the subscription or sign-in a person already has.</li><li><strong>2026-08-23:</strong> The Command Centre gains a chief of staff that reads every agent&#39;s last turn.</li><li><strong>2026-09-12:</strong> A browser inside the canvas, which a connected local agent can control with scoped access.</li><li><strong>2026-10-01:</strong> Native ChatGPT and Claude cloud agent cards, then Gemini and Jules cloud workflows.</li><li><strong>2026-10-06:</strong> Isolated local AI accounts, selectable per terminal.</li></ul>
<p>Every agent and model named above has its own treatment in <a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a>, which is the place to look for how each one got there.</p>
<h2 id="what-are-expansion-packs-and-the-colateral-store">What are expansion packs and the CoLateral store?</h2>
<p>Once the workspace was discipline-neutral, everything that is not the workspace needed a home. The repository calls these expansion packs: optional capabilities added on top of the base licence, which is bought once. CoLateral Marketing, which plans, schedules and measures social content from the canvas, first appeared as the Social Media Pack on 2026-08-25 and took its current name in late September. CoLateral Arcade, a built-in games module, was added on 2026-09-26. An in-app marketplace and a private creator intake followed on 2026-09-09, so other creators can submit modules for review. Current availability is always on the <a href="https://colateralai.com/store">store</a> and on <a href="https://colateralai.com/pricing">pricing</a>, not in this post. <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">CoLateral expansion packs explained</a> covers the model in full.</p>
<h2 id="how-is-colateral-built">How is CoLateral built?</h2>
<p>In public, and with AI coding agents in the loop. The founder streams the work, often live on YouTube, and posts what changed on X. The repository itself is arranged for agents as well as people: a single instruction file, AGENTS.md, is the source of truth for every coding agent that works in it, and a short CLAUDE.md simply points to it. On 2026-07-26 the agent instructions were consolidated into that file, and on 2026-09-02 it was split into a short router plus one file per topic.</p>
<figure class="blog-quote"><blockquote><p>AGENTS.md is the single source of truth for every coding agent working in this repo (Claude Code, Codex, and anything else).</p></blockquote><figcaption>CoLateral CLAUDE.md</figcaption></figure>
<p>The release record shows the same habit. The desktop version moved from 1.0.25 on 2026-08-26 to 1.0.68 on 2026-09-30, and the 1.0.68 notes are titled &quot;Nightly gauntlet fixes&quot;, a reference to the nightly test run that now catches problems before users do. The build-in-public side of the story, with the livestreams, is told by the founder in <a href="https://colateralai.com/blog/building-colateral-in-public">building CoLateral in public</a>.</p>
<h2 id="what-does-the-record-say-about-what-comes-next">What does the record say about what comes next?</h2>
<p>We do not publish a roadmap in this series, because a roadmap is a promise and this is a record. What the repository does show is direction of travel. The desktop project file is already at version 1.0.71 while the download page offers 1.0.68, which tells you the next release is in preparation. Version tags exist up to v1.0.70, dated 2026-10-05. The agent integrations have widened every month since July. And on 2026-10-08, the blog you are reading launched alongside this history, so the record keeps itself from here on.</p>
<p>If you want to try the current build, the <a href="https://colateralai.com/download">download page</a> has it, <a href="https://colateralai.com/pricing">pricing</a> explains the one-time licence, and the <a href="https://colateralai.com/faq">FAQ</a> covers accounts and requirements. If you want to follow the changes as they happen, <a href="https://colateralai.com/blog/colateral-release-notes-2026">the 2026 release notes</a> are the place to start, and <a href="https://colateralai.com/blog/introducing-the-colateral-blog">the launch post</a> explains what this blog will cover.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/how-colateral-is-built-with-ai-coding-agents</id>
    <title>How CoLateral Is Built with AI Coding Agents</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/how-colateral-is-built-with-ai-coding-agents" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/how-colateral-is-built-with-ai-coding-agents/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="founder" label="Founder notes" />
    <category term="AI coding agents" />
    <category term="multi-agent workspace" />
    <category term="run multiple AI coding agents" />
    <category term="vibe coding" />
    <category term="Claude Code desktop" />
    <category term="Codex CLI" />
    <category term="solo founder" />
    <category term="build in public" />
    <summary>CoLateral is built with AI coding agents in parallel: one task per agent and branch, an Integration Agent that lands the work, and scheduled bug-hunt loops.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">Every task gets its own agent, branch and worktree, a single Integration Agent is the only thing allowed to land the work, and scheduled loops hunt bugs on a timetable. This note describes how that works, from the rules the repository records, including the parts that have gone wrong.</p>
<h2 id="is-colateral-really-built-by-ai-coding-agents">Is CoLateral really built by AI coding agents?</h2>
<p>A large share of it, yes, and I can show the count rather than assert it. As of 7 October 2026 the main branch holds 6,227 commits, and 2,856 of them carry a &quot;Co-Authored-By&quot; trailer naming Claude. That figure records where an agent signed its work, not how much of each change a human directed or reviewed, so treat it as a measure of visible agent involvement and not as a split of credit.</p>
<dl class="blog-stats" data-count="4"><div><dt>commits with a Claude co-author trailer</dt><dd>2,856</dd></div><div><dt>commits on main</dt><dd>6,227</dd></div><div><dt>test files in the tests folder</dt><dd>1,498</dd></div><div><dt>registered agent loops, one switched off</dt><dd>12</dd></div></dl>
<p>Agents are fast and they overlap, so most of the repository&#39;s rules exist to keep them from stepping on each other. I cover the livestreams, where the work happens in the open, in <a href="https://colateralai.com/blog/building-colateral-in-public">building CoLateral in public</a>.</p>
<h2 id="how-does-one-founder-run-many-coding-agents-at-once">How does one founder run many coding agents at once?</h2>
<p>By making the unit of work small and the rules mechanical. The workflow document opens with them: &quot;One task is one branch, one worktree and one PR. Coding agents never merge.&quot; In order:</p>
<ol><li><strong>Start.</strong> The agent begins with `npm run task:start`, which cuts a fresh branch from the latest main, never from a stale local copy, into its own worktree.</li><li><strong>Work.</strong> It changes only what the task asks.</li><li><strong>Submit.</strong> `npm run task:submit` rebases onto the latest main, runs the validation gate, pushes the branch and opens the pull request. If the rebase conflicts it pushes nothing and lists the files.</li><li><strong>Stop.</strong> The coding agent does not merge. It reports the pull request number and the exact checks it ran.</li></ol>
<p>Agents must claim ownership of their files before overlapping work and never reset, stash or clean another agent&#39;s checkout. Intake is limited to six unfinished ordinary pull requests before another feature starts, which the document calls &quot;coordination backpressure&quot;.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Integration Agent</dfn></p><p class="blog-def-text">The Integration Agent is the agent in the CoLateral repository that alone lands ordinary coding tasks on main. It classifies each open pull request, squashes it onto fresh main, runs the validation gate on that combined result and only then lands it.</p></aside>
<h2 id="what-does-the-colateral-integration-agent-do">What does the CoLateral Integration Agent do?</h2>
<p>It is the only gate between an agent&#39;s branch and main. A scheduled task on my Windows machine runs it every ten minutes while the machine is awake and I am signed in. Each pass takes open, non-draft pull requests oldest first and sorts them: safe to integrate, needs rebase, needs human review, or duplicate. A merge that is clean can still be wrong, and the repository says so with a specific case: &quot;A clean merge can still revert newer work (PR #1479 did)&quot;. So when main changed the same files since a pull request began, a person or the Claude Integration Agent reads it first.</p>
<p>It validates the combined state itself, and an agent&#39;s own green run does not count. A failure records the exact pull request head, the main commit and the failing tests, and leaves main untouched. The workflow is blunt about the rest: &quot;No test is skipped to land a PR.&quot;</p>
<p>Some paths never auto-land. A short list covers the money path, the desktop shell, the agent runtime and persistence, for a reason I would give myself: &quot;These are the places where a plausible-looking green patch does the most damage&quot;. A pull request touching them waits for me with a needs-nic label.</p>
<h2 id="what-is-the-nightly-gauntlet">What is the nightly gauntlet?</h2>
<p>The gauntlet is a scheduled cloud agent that runs a scored bug hunt against a backup of the repository. Its runbook gives it roles: an orchestrator, and subagents named Scout, Reproducer, Surgeon, Adversary and Judge. Surgeon, the role that writes the patch, runs on Opus because &quot;that is where a wrong patch costs the most&quot;; the others run on Sonnet. It files issues labelled `agent-found` with a severity from S0 (critical) to S3 (cosmetic) and opens `agent-fixed` pull requests, but never merges anything. The desktop release notes for versions 1.0.63 through 1.0.69 are each headed &quot;Nightly gauntlet fixes&quot;.</p>
<p>It also taught me what unbounded agents cost. The runbook records that before 2026-09-08 the gauntlet ran nightly with an iteration cap of 8 and no subagent ceiling, and &quot;its sessions lasted four to forty-seven hours against a stated two-hour budget&quot;. It now has three iterations, twelve subagents and two nights a week.</p>
<h2 id="what-are-the-colateral-agent-loops">What are the CoLateral agent loops?</h2>
<p>The gauntlet is one of twelve recurring runs in a registry file, `agents/LOOPS.md`, which is the one place cadence, budget and model policy live. Slowing or pausing a loop is an edit to a row. As of this writing:</p>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="The loop registry in agents/LOOPS.md., scrollable"><table class="blog-table"><caption>The loop registry in agents/LOOPS.md.</caption><thead><tr><th scope="col">Loop</th><th scope="col">Where it runs</th><th scope="col">Days</th><th scope="col">Budget (minutes)</th></tr></thead><tbody><tr><th scope="row">gauntlet</th><td>Cloud</td><td>Tuesday, Friday</td><td>120</td></tr><tr><th scope="row">heartbeat</th><td>Local, every 12 hours</td><td>Daily</td><td>15</td></tr><tr><th scope="row">security</th><td>Cloud</td><td>Wednesday, Saturday</td><td>90</td></tr><tr><th scope="row">deps</th><td>Cloud</td><td>Monday</td><td>60</td></tr><tr><th scope="row">test-health</th><td>Cloud</td><td>Thursday</td><td>90</td></tr><tr><th scope="row">docs-drift</th><td>Cloud</td><td>Friday</td><td>45</td></tr><tr><th scope="row">fresh-eyes</th><td>Cloud (switched off)</td><td>Tuesday, Saturday</td><td>90</td></tr><tr><th scope="row">overseer</th><td>Cloud</td><td>Sunday</td><td>30</td></tr><tr><th scope="row">land</th><td>Local rota</td><td>Daily</td><td>45</td></tr><tr><th scope="row">release</th><td>Local rota</td><td>Daily</td><td>60</td></tr><tr><th scope="row">usability</th><td>Local rota</td><td>Monday, Wednesday, Friday</td><td>120</td></tr><tr><th scope="row">agent-experience</th><td>Local rota</td><td>Saturday</td><td>90</td></tr></tbody></table></div>
<p>The model policy is short. The orchestrator does the cheap work itself and delegates only work that changes code, one subagent per independent item, up to a stated ceiling. Every report ends with a line giving agents used against agents allowed, so an overrun shows in the report rather than on a bill.</p>
<h2 id="what-goes-wrong-when-ai-agents-build-a-product">What goes wrong when AI agents build a product?</h2>
<p>Plenty, and the repository keeps the record. Three examples:</p>
<ul><li><strong>A quiet night that was not.</strong> A loop killed by a usage limit exits in seconds and was still logged as finished. The loop documentation counts six of eleven runs across two days in early September dying this way, and its heading says it plainly: &quot;A run killed by a usage limit still logs as done&quot;.</li><li><strong>Work that never left the branch.</strong> A usability run on 2026-09-05 committed a harness and six tests to a local branch, spawned five background agents and ended its turn to wait. The run stopped 22 minutes into a 180 minute budget and the branch was never pushed. The rule that came out of it: push before you spawn helpers.</li><li><strong>Finished is not landed.</strong> The Day 54 recovery audit, written after interrupted agent sessions, says it directly: &quot;A committed task or a prompt sent to a replacement agent was not evidence that the changes reached main.&quot; AGENTS.md carries the same lesson: a card saying Finished &quot;is not an owner release or proof that a task ran&quot;.</li></ul>
<p>One measurement shaped a rule. The explore-versus-execute note counted 5,995 Claude Code transcripts on one machine on 2026-09-09 and found agents spending minutes exploring before changing anything. The rule it produced is now in AGENTS.md: &quot;A change is Grep plus Edit.&quot;</p>
<h2 id="what-rules-do-the-coding-agents-follow">What rules do the coding agents follow?</h2>
<p>One file. The CLAUDE.md in the repository is a pointer, and it says why: &quot;AGENTS.md is the single source of truth for every coding agent working in this repo (Claude Code, Codex, and anything else).&quot; AGENTS.md is deliberately kept under 300 lines, enforced by a test, and anything topic-specific goes into one of 33 files under `docs/agents/`. Its own guidance for editing it is a sentence I like: &quot;Adding a paragraph here is a decision to spend that paragraph on every session in the repo, forever.&quot;</p>
<p>One safety rule shapes the product as well as the process: AGENTS.md requires human approval before any agent writes project-critical data or sends email.</p>
<h2 id="how-does-this-connect-to-the-colateral-product">How does this connect to the CoLateral product?</h2>
<p>The product and the process share a problem: several agents, one human, one shared state. CoLateral puts coding agents like Claude Code and Codex on one Project Canvas, and the workflow notes that CoLateral sessions claim task worktrees while their terminal process runs. The resource guard, which limits how many agents run at once and puts the oldest to sleep first, exists because opening a project with eight agents on it used to start eight CLI processes before anything had been asked of them, and I asked for a setting that limits that.</p>
<p>For the agents CoLateral itself runs and how each got there, see <a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a>. For the wider story of how the product reached this point, read the <a href="https://colateralai.com/blog/history-of-colateral">history of CoLateral</a>. To try the workspace, <a href="https://colateralai.com/download">download CoLateral</a>; the <a href="https://colateralai.com/about">About page</a> has the livestreams and the Discord if you want to ask how any of this works.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/how-model-releases-change-colateral-model-picker</id>
    <title>How new model releases change the CoLateral model picker</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/how-model-releases-change-colateral-model-picker" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/how-model-releases-change-colateral-model-picker/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="models" label="Models and agents" />
    <category term="Claude Opus" />
    <category term="Claude Sonnet" />
    <category term="Codex CLI" />
    <category term="model picker" />
    <category term="agent card" />
    <category term="AI coding agent GUI" />
    <category term="release notes" />
    <summary>How CoLateral&apos;s model chip and picker follow new Claude Opus, Sonnet, Fable, Grok and Codex releases, and why the app now reads model names from your CLI.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The model chip on each agent card and the model picker in Settings, which since September 2026 read their names from the CLI you have installed instead of from a list we maintain. That is why a model such as Sonnet 5.5 can appear in the picker through a five-file change and why a model your account cannot use is not offered. This post traces how the chip and the pickers developed between August and September 2026, what each agent&#39;s list shows today, and what to do when a new model ships.</p>
<h2 id="where-do-you-choose-a-model-in-colateral">Where do you choose a model in CoLateral?</h2>
<p>There are three places, and each answers a different question. The agent card&#39;s model chip decides what a single Terminal Card runs. The orchestrator model setting decides what the bottom bar&#39;s chosen CLI runs for typed requests. Voice mode has its own model choice, which is a realtime model or a ChatGPT subscription through Codex. CoLateral itself ships no model. Every list below is a list of models that your own agent and account can run.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Model chip</dfn></p><p class="blog-def-text">The model chip is the one-word control on an agent card&#39;s prompt row. It reads Default when the card pins nothing and the model&#39;s name when it does, and it is backed by the same pin the Settings picker writes, which the bridge turns into the CLI&#39;s own model flag at launch.</p></aside>
<h2 id="how-did-the-model-chip-arrive">How did the model chip arrive?</h2>
<p>Before 22 August 2026, which model a Terminal Card ran was pinned in a settings panel and only reached the CLI at launch. Someone watching a card work could not see what it was on, and changing it mid-session meant typing the CLI&#39;s own model command and answering its menu, which surfaced in the chat as a blocked question. The chip moved the choice onto the prompt row.</p>
<p>Switching is honest about what the CLI allows. On a running Claude Code session, CoLateral types the CLI&#39;s own model command with the name attached, which Claude Code takes without a menu. Codex and Gemini open an interactive picker for that command and the other CLIs have no in-session command, so CoLateral types nothing, the chip says the change applies at relaunch, and it turns amber if the pin and the live session disagree rather than claiming a switch that did not happen.</p>
<p>That honesty was tightened on 14 September 2026. The chip had reported what it asked for, not what the session was on, so a switch the CLI did not take left the chip naming a model that was not running. Claude Code repaints its model name beneath the composer every frame, so CoLateral now reads the running model back from the screen and reconciles the chip against it. A switch that cannot be typed because the agent is waiting on a question is queued and typed when the session is free, instead of being dropped.</p>
<h2 id="how-did-each-release-change-the-picker">How did each release change the picker?</h2>
<ol class="blog-timeline"><li><time datetime="2026-08-22">August 22, 2026</time><p class="blog-tl-title">The model chip</p><p class="blog-tl-text">The model moved onto the agent card&#39;s prompt row, with a live switch for Claude Code and a relaunch note for CLIs that cannot take one.</p></li><li><time datetime="2026-08-23">August 23, 2026</time><p class="blog-tl-title">The Claude menu Claude Code actually has</p><p class="blog-tl-text">The picker offered half-names for Opus, Sonnet and Haiku, lacked Fable and used a browser prompt for Other. It became the full-name list Claude Code&#39;s own menu shows, with no Other entry.</p></li><li><time datetime="2026-08-26">August 26, 2026</time><p class="blog-tl-title">Ask each agent what models it has</p><p class="blog-tl-text">A catalogue now runs a provider&#39;s own listing, or for DeepSeek reads the endpoint&#39;s list with your key, when you open the picker. It never runs a command that needs a sign-in, and a failure is an empty list rather than an error.</p></li><li><time datetime="2026-08-28">August 28, 2026</time><p class="blog-tl-title">An orchestrator model setting</p><p class="blog-tl-text">Settings gained a picker for the model of the CLI that runs the bottom bar, so a session on Opus does not keep answering after you pick Sonnet.</p></li><li><time datetime="2026-09-01">September 1, 2026</time><p class="blog-tl-title">Names carry the version</p><p class="blog-tl-text">A picker still saying Fable 5 a release after Fable 5.1 shipped prompted a change: the names now carry the version, and a test reads the menu out of the installed Claude Code and fails when CoLateral&#39;s names fall behind. A Claude card now always names a model and starts on Opus, which is what Claude Code&#39;s own default resolves to.</p></li><li><time datetime="2026-09-14">September 14, 2026</time><p class="blog-tl-title">Grok 4.6</p><p class="blog-tl-text">Grok 4.6 was added to the Grok Build picker. It was named because Grok&#39;s own listing named it as what every new session starts on.</p></li><li><time datetime="2026-09-22">September 22, 2026</time><p class="blog-tl-title">Pickers read the installed CLIs</p><p class="blog-tl-text">The orchestrator picker said Opus 5 while Claude Code&#39;s opus alias already ran Opus 5.5, so the bridge began reading the names from the installed Claude Code. The same day Codex and Gemini model lists came from their installed CLIs, and the card menu was deduplicated so one model shows once.</p></li><li><time datetime="2026-09-29">September 29, 2026</time><p class="blog-tl-title">Sonnet 5.5 shows</p><p class="blog-tl-text">The picker began reading Claude Code&#39;s native model registry, so Sonnet 5.5 appeared. The change touched five files, two of them tests.</p></li></ol>
<h2 id="what-does-each-agent-s-model-list-show-today">What does each agent&#39;s model list show today?</h2>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="The written-down fallback lists in the app on 8 October 2026. Live lists read from a CLI can add more. CoLateral makes no claim about how any model compares with another., scrollable"><table class="blog-table"><caption>The written-down fallback lists in the app on 8 October 2026. Live lists read from a CLI can add more. CoLateral makes no claim about how any model compares with another.</caption><thead><tr><th scope="col">Agent</th><th scope="col">What the picker shows</th><th scope="col">Why</th></tr></thead><tbody><tr><th scope="row">Claude Code</th><td>Opus 5.5, Sonnet 5.5, Haiku 4.5, Fable 5.1</td><td>Claude Code&#39;s own model menu is fixed and every signed-in account is offered it</td></tr><tr><th scope="row">OpenAI Codex</th><td>Agent default, Other, plus the rows Codex lists in its own models cache</td><td>Which models Codex offers is decided by the account and the installed version</td></tr><tr><th scope="row">GitHub Copilot CLI</th><td>CLI default, Auto, Other</td><td>The list is decided by the seat and the organisation&#39;s policy</td></tr><tr><th scope="row">Gemini CLI</th><td>CLI default, 2.5 Pro, 2.5 Flash, Other</td><td>The two named entries are plain aliases offered on the free tier; newer preview models are reachable through Other</td></tr><tr><th scope="row">Grok Build</th><td>CLI default, Grok 4.6, Grok 4.5, Other</td><td>Grok 4.6 is what a new session starts on; Grok 4.5 stays listed as the previous default</td></tr><tr><th scope="row">Kiro, Cursor, OpenCode</th><td>CLI default, Other</td><td>Their lists depend on the account or what you signed in to, and are not printed without a sign-in</td></tr><tr><th scope="row">DeepSeek</th><td>Agent default, V4 Pro, V4 Flash, Other</td><td>Short aliases that the bridge expands in the environment</td></tr></tbody></table></div>
<h2 id="why-does-the-picker-show-names-the-cli-prints">Why does the picker show names the CLI prints?</h2>
<p>Because a written-down list goes stale without anything breaking. Claude Code&#39;s picker is four aliases that keep working when the model behind one is replaced, so a CoLateral label can fall behind its model while the card launches fine. The comment in the code says it directly: Settings said Opus 5 while the opus alias already launched Opus 5.5. So the card stores the alias, which survives a release, and the visible name is read from the installed CLI.</p>
<p>For most other agents the opposite problem applies. A hardcoded model that an account is not entitled to is a card that will not start, and which models an account has is decided by its plan. So CoLateral asks the machine that knows. The same rule explains why Kiro and Cursor are not read automatically: their listing commands open a sign-in, and a sign-in triggered by opening a dropdown is not something a picker should do.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>Copilot is a special case. On a free seat Copilot CLI rejected every named model when this was checked, so its picker offers CLI default and Auto rather than pretending a model can be pinned. A picker name is also not a promise: whether your account can run a model, and what it costs in usage, is set by the provider. The Fable 5.1 entry itself says it draws down usage faster than Opus 5.5 and needs usage credits on some plans.</p></aside>
<h2 id="what-should-you-do-when-a-new-model-ships">What should you do when a new model ships?</h2>
<ol><li>Update the agent&#39;s CLI first. CoLateral reads the model names from the CLI you have installed, not from the provider&#39;s website.</li><li>Open the model chip on the agent card, or the orchestrator model picker in Settings. If the CLI lists the model, it should appear. If it is not listed, use Other and type the name your plan allows.</li><li>Check what is actually running. The chip reads the running model back from Claude Code. On other agents a change applies at relaunch, and an amber chip means the pin and the session disagree.</li><li>Check the provider&#39;s plan limits. The <a href="https://colateralai.com/blog/ai-agents-in-colateral">subscription usage bar</a> shows windows where a provider records them, and a bigger model can draw a window down faster.</li></ol>
<p>The same pattern covers the other agents on the canvas; <a href="https://colateralai.com/blog/ai-agents-in-colateral">every AI agent CoLateral runs</a> lists them, and <a href="https://colateralai.com/blog/run-claude-code-and-codex-side-by-side">running Claude Code and Codex side by side</a> shows two cards with different model chips. The orchestrator&#39;s own model setting is covered in <a href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff">the orchestrator and Command Centre</a>. Models run on your own accounts, so check the <a href="https://colateralai.com/faq">setup answers</a> for installing a CLI, the <a href="https://colateralai.com/pricing">pricing page</a> for the CoLateral licence, and the <a href="https://colateralai.com/download">download page</a> for the app.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/introducing-the-colateral-blog</id>
    <title>Introducing the CoLateral Blog</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/introducing-the-colateral-blog" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/introducing-the-colateral-blog/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="updates" label="Product updates" />
    <category term="CoLateral blog" />
    <category term="agentic workspace" />
    <category term="release notes" />
    <category term="changelog" />
    <category term="build in public" />
    <category term="Project Canvas" />
    <summary>The CoLateral blog is the written record of the all-in-one agentic workspace: release notes, history, AI model updates, expansion packs and founder notes.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">What each desktop release changed, how the product got here, how AI model releases reshaped it, what the expansion packs are, and why we make the choices we do. It launches today, 8 October 2026, with launch posts in every section.</p>
<h2 id="what-is-colateral">What is CoLateral?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>CoLateral</dfn></p><p class="blog-def-text">CoLateral is The All-in-One Agentic Workspace: a desktop app where your files, notes, tools, terminals and AI coding agents share one visual Project Canvas, so the work and the agents doing it sit side by side instead of in separate windows.</p></aside>
<p>The Project Canvas is the surface everything lives on. A note, a spreadsheet, a slideshow, a to-do list, a Terminal Card running Claude Code or Codex, and a tool an agent just built for you are all cards on the same board. The workspace is discipline-neutral: it is the same canvas whether you write software, run a studio or plan a launch. We sell it as a one-time licence, and it runs on the AI accounts you already pay for. See <a href="https://colateralai.com/pricing">/pricing</a> for the current terms and <a href="https://colateralai.com/download">/download</a> for the Windows, macOS and Linux installers.</p>
<h2 id="why-does-colateral-have-a-blog">Why does CoLateral have a blog?</h2>
<p>Because the product changes faster than any one page can describe. CoLateral is built in public, often live on YouTube, and the day-to-day story is scattered across livestreams, short posts on X and commit messages. Those are good for the moment and poor as a record. Someone who wants to know what changed in a release, when a feature appeared, or what a pack actually contains should be able to find one page that says so, with a date on it.</p>
<p>The blog is that page. It is the more formal version of what Nic posts on X: fewer words per idea than a livestream, more care than a post, and every claim tied to something in the repository or on a public page of this site. Where we cannot verify something, we leave it out.</p>
<h2 id="what-will-the-colateral-blog-cover">What will the CoLateral blog cover?</h2>
<p>Five sections, each with its own page and its own feed of posts.</p>
<ul><li><strong><a href="https://colateralai.com/blog/category/updates">Product updates</a></strong> covers release notes and the changes that matter, including the full <a href="https://colateralai.com/blog/colateral-release-notes-2026">2026 release notes</a> for the desktop app.</li><li><strong><a href="https://colateralai.com/blog/category/history">History</a></strong> covers how CoLateral grew from a single engineer&#39;s tool shelf into an agentic desktop workspace, era by era.</li><li><strong><a href="https://colateralai.com/blog/category/models">Models and agents</a></strong> covers how each new AI model and coding agent release changed the product and its interface.</li><li><strong><a href="https://colateralai.com/blog/category/packs">Packs and modules</a></strong> covers what each expansion pack and module adds, starting with the <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">expansion packs explained</a> pillar post.</li><li><strong><a href="https://colateralai.com/blog/category/founder">Founder notes</a></strong> covers the decisions, mistakes and livestreams behind the build, written in the first person by Nic.</li></ul>
<h2 id="which-posts-should-you-read-first">Which posts should you read first?</h2>
<p>The launch set is built so each section has an entry point. If you are new to CoLateral, start with the history and the packs. If you already run it, start with the release notes.</p>
<ol><li><a href="https://colateralai.com/blog/history-of-colateral">The history of CoLateral</a> is the pillar post on how the product came to be, with a timeline.</li><li><a href="https://colateralai.com/blog/colateral-visual-history">CoLateral visual history</a> shows what the canvas looked like in each era, with captures.</li><li><a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a> lists every agent and model CoLateral runs and how each got there.</li><li><a href="https://colateralai.com/blog/colateral-release-notes-2026">CoLateral release notes for 2026</a> walks through the desktop releases from the most recent back to the first.</li><li><a href="https://colateralai.com/blog/colateral-expansion-packs-explained">CoLateral expansion packs, explained</a> separates the workspace you buy once from the packs layered on top.</li><li><a href="https://colateralai.com/blog/building-colateral-in-public">Building CoLateral in public</a> is a founder note on the livestreams.</li></ol>
<h2 id="how-is-the-colateral-blog-different-from-the-resources-section">How is the CoLateral blog different from the resources section?</h2>
<p>The <a href="https://colateralai.com/resources">resources section</a> holds how-to guides: pages that teach a task and stay useful as long as the task does. The blog is the narrative. It is dated, it records what changed and why, and an older post stays as it was written rather than being quietly rewritten. When a post is about an earlier period, it says which period it covers instead of pretending to be new.</p>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>Every post is dated honestly. All of the launch posts are published on 2026-10-08. Posts about earlier eras say which months they cover.</p></aside>
<h2 id="how-do-you-follow-the-colateral-blog">How do you follow the CoLateral blog?</h2>
<ul><li><strong>RSS:</strong> subscribe to <a href="https://colateralai.com/blog/feed.xml">/blog/feed.xml</a> in any feed reader.</li><li><strong>X:</strong> follow <a href="https://x.com/nvandewetering" target="_blank" rel="noopener">@nvandewetering</a> for the short version as things happen.</li><li><strong>YouTube:</strong> watch the build live on the <a href="https://www.youtube.com/@nicvandewetering" target="_blank" rel="noopener">Nic Vandewetering channel</a>, where the livestreams are archived.</li><li><strong>Discord:</strong> the <a href="https://discord.gg/FnDwWAzJX" target="_blank" rel="noopener">CoLateral community</a> is where support, updates and discussion happen. The <a href="https://colateralai.com/about">about page</a> links all of these.</li></ul>
<h2 id="where-can-you-try-colateral">Where can you try CoLateral?</h2>
<p>Download the desktop app from <a href="https://colateralai.com/download">/download</a>. The installers are for Windows, macOS and Linux, and the app keeps itself current through signed updates. If you want to see what the optional add-ons look like first, browse the <a href="https://colateralai.com/store">store</a>, and if you have a question that is not answered here, the <a href="https://colateralai.com/faq">FAQ</a> is the next place to look.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff</id>
    <title>The orchestrator, Command Centre and chief of staff</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="models" label="Models and agents" />
    <category term="AI orchestrator" />
    <category term="Command Centre" />
    <category term="chief of staff" />
    <category term="multi-agent workspace" />
    <category term="run multiple AI coding agents" />
    <category term="agentic workspace" />
    <category term="Terminal Card" />
    <summary>How CoLateral&apos;s bottom-bar AI orchestrator, Command Centre and chief of staff came together in 2026, what each does, and how they run your own agents.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">The Command Centre, which arrived on 11 August 2026, gave that same orchestrator a full-size card with a chief of staff pinned first. This post explains what each piece is, how they developed over July to September 2026, and why they were built as one conversation with two doors.</p>
<h2 id="what-is-the-colateral-orchestrator">What is the CoLateral orchestrator?</h2>
<figure class="blog-quote"><blockquote><p>It is a Terminal Card without the terminal.</p></blockquote><figcaption>CoLateral docs/orchestrator.md</figcaption></figure>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Orchestrator</dfn></p><p class="blog-def-text">The orchestrator is the command bar at the bottom of the Project Canvas. Typed requests run your own signed-in coding CLI headlessly through the Local Bridge, and from there it can see the canvas, run canvas actions, and start and manage the agents running in Terminal Cards.</p></aside>
<p>Before 30 July 2026 the bottom bar was a command box that matched short commands such as dropping a note. The orchestrator turned it into the application&#39;s intelligence layer: it sees the canvas, places cards, opens tools, and can start a coding agent, send it a refined instruction, watch the output and report what happened. For a longer account of the agents it manages, see <a href="https://colateralai.com/blog/ai-agents-in-colateral">every AI agent CoLateral runs</a>.</p>
<h2 id="how-did-the-bottom-bar-become-an-orchestrator">How did the bottom bar become an orchestrator?</h2>
<p>The first version, committed on 30 July 2026, ran on a realtime speech-to-speech model you pick and pay for with your own API key: GPT Realtime 2.1, GPT Realtime 2.1 Mini or Grok Realtime Voice. Later the same day a second commit moved typed requests onto your own Claude Code or Codex subscription. The reasoning was that the bar is a Terminal Card without the terminal, so typing into it should cost no API key and no CoLateral spend, while voice stays on a realtime model because a CLI cannot stream speech.</p>
<p>Three design choices from that day still hold. The local deterministic parser sees typing first, so dropping a note costs no round trip and no token. A headless CLI cannot call a function, so it drives the canvas with a text protocol, a fenced block with one JSON object per line. And both backends land in the same tool dispatcher, so they cannot drift apart in what they can do.</p>
<p>On 6 August 2026 the bridge began keeping one headless session alive per session key instead of starting a CLI for every action round. Which CLI runs the bar, and since 28 August 2026 which model, is a setting. Voice is separate: Dictate types what you say and sends nothing, and voice mode holds a spoken conversation.</p>
<h2 id="how-does-the-orchestrator-manage-your-agents">How does the orchestrator manage your agents?</h2>
<p>The orchestrator treats Terminal Cards as managed agents. It can open one, read its state, wait for it, give it work, answer a question it asked, interrupt it without ending its session, and close it. Two of those arrived after the first release. On 1 August 2026 it gained the ability to close the agents it opened, and the commit that added it also made it refuse to close tool cards, because a tool holds entered inputs and part-finished work that nobody else can see. Stopping an agent, as distinct from closing it, arrived on 26 August 2026.</p>
<p>Reaching the canvas does not mean bypassing review. Every tool is classified as read-only or destructive, and a destructive one goes through an approval gate. Permissions and confirmation behaviour still depend on the selected agent and action, so read what each prompt shows before you accept it.</p>
<h2 id="what-is-the-command-centre">What is the Command Centre?</h2>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Command Centre</dfn></p><p class="blog-def-text">The Command Centre is a Project Canvas card shaped like a console: a rail down the left listing the chief of staff, every agent on the board, the board&#39;s sections and your own panels, one pane showing whichever you pick, and one text box at the bottom to talk to it.</p></aside>
<p>The card arrived on 11 August 2026, shipped in desktop release 1.0.8, and began as a board of tiles fed by a separate local briefing service. By 24 August the card had grown to hold agents, a calendar, an inbox and any panels your own agent had written, and the commit that reshaped it described the result as everything visible and nothing legible. On 24 August it became a rail and a pane.</p>
<ol class="blog-timeline"><li><time datetime="2026-08-11">August 11, 2026</time><p class="blog-tl-title">The Command Centre reaches the canvas</p><p class="blog-tl-text">A card that shows what to work on next, shipped in desktop 1.0.8, with the start of a local source that does not depend on the separate briefing service.</p></li><li><time datetime="2026-08-23">August 23, 2026</time><p class="blog-tl-title">A chief of staff and honest agent rows</p><p class="blog-tl-text">Each agent row stopped saying idle and began saying what the agent last did, read from the thread saved on its card. A strip above the tiles summarised the board.</p></li><li><time datetime="2026-08-24">August 24, 2026</time><p class="blog-tl-title">A console with one composer</p><p class="blog-tl-text">The tile board became a rail and a pane with a single text box whose recipient follows what the rail has selected.</p></li><li><time datetime="2026-08-26">August 26, 2026</time><p class="blog-tl-title">The chief of staff is the orchestrator in full</p><p class="blog-tl-text">The chief pane drew the same whole transcript as the bar, and a stop control joined the orchestrator&#39;s tools. Desktop 1.0.26 shipped the same day.</p></li><li><time datetime="2026-08-27">August 27, 2026</time><p class="blog-tl-title">A pinned home array</p><p class="blog-tl-text">Desktop 1.0.28 made the array holding the Command Centre the board&#39;s pinned home page.</p></li></ol>
<p>Agents lead the rail by whether they have stopped, not alphabetically, because an agent waiting on an answer is the only thing on the card that costs time by being ignored. Beneath each name is what that agent last did, never just a state word. Clicking an agent shows its conversation drawn as its agent card draws it, or a live reading of its terminal.</p>
<h2 id="what-does-the-chief-of-staff-do">What does the chief of staff do?</h2>
<p>The chief of staff is the first entry on the rail, and it is the orchestrator with a place to stand. It is not a second agent. The bottom bar is the always-on quick line, reachable from anywhere on the canvas, and the Command Centre is the same thread at full size with the briefing above it. A prompt sent from either lands in one history, so a question asked of the bar in the morning is in the chief&#39;s conversation that afternoon.</p>
<p>Its written brief is a model reading every agent&#39;s last exchange and writing a few sentences, the way a chief of staff would on the way into a meeting. The commit that introduced it on 23 August 2026 set the posture: summoned rather than resident, reading what has been written, and never messaging the agents itself. It ran on the same subscription CLI as the bar, so there is no second backend and no CoLateral key, and it rewrote itself at most every half hour and only when the board had moved.</p>
<h2 id="how-do-you-use-them-together-today">How do you use them together today?</h2>
<ol><li>Open the Project Canvas and set which signed-in CLI runs the orchestrator, and optionally its model, in Settings.</li><li>Type a request into the bottom bar, for example to open an agent on a note and have it draft a summary. The orchestrator opens a Terminal Card, briefs it and reports back.</li><li>Drop a Command Centre card from the creation dock or the command palette. There is one per canvas, and asking for a second brings the first forward.</li><li>Select the chief of staff to talk to the orchestrator, or select an agent to type straight into that agent&#39;s terminal. The chip at the start of the box names the recipient before you type.</li></ol>
<p>Both depend on agents running on your own accounts, so what they can do is set by those plans and each card&#39;s permission settings. See <a href="https://colateralai.com/blog/run-claude-code-and-codex-side-by-side">running Claude Code and Codex side by side</a> for the card setup, <a href="https://colateralai.com/blog/how-model-releases-change-colateral-model-picker">how model releases change the model picker</a> for the model choice, and <a href="https://colateralai.com/pricing">pricing</a> for the CoLateral licence, which is separate from any provider account.</p>
<h2 id="why-was-it-built-as-one-conversation-with-two-doors">Why was it built as one conversation with two doors?</h2>
<p>Two sessions against one canvas is the thing the design avoids. An earlier Command Centre pane kept its own smaller history cap, so scrolling up in the card ran out of conversation while the bar still showed it, which read as a lost thread. It now takes its limit from the one store that keeps the transcript, and the card sends through the workspace&#39;s own orchestrator rather than building a session of its own. Review each agent&#39;s result on its own card: a fluent report is not the finished work.</p>
<p>The bottom bar is the quick line you can reach anywhere, and the Command Centre is where you look to see what to work on next. To start, <a href="https://colateralai.com/download">download CoLateral</a>, try it on an invented project, and read the <a href="https://colateralai.com/faq">setup answers</a> if your CLI is not detected.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/run-claude-code-and-codex-side-by-side</id>
    <title>Run Claude Code and Codex side by side on one canvas</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/run-claude-code-and-codex-side-by-side" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/run-claude-code-and-codex-side-by-side/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="models" label="Models and agents" />
    <category term="Claude Code desktop" />
    <category term="Codex CLI" />
    <category term="OpenAI Codex" />
    <category term="run multiple AI coding agents" />
    <category term="Terminal Card" />
    <category term="agent card" />
    <category term="multi-agent workspace" />
    <summary>How CoLateral runs Claude Code and OpenAI Codex side by side as Terminal Cards on your own accounts, how Codex joined in July 2026, and why the design works.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">Each card is a separate session on your own computer, signed in to your own provider account, so neither one borrows the other&#39;s credentials. This post covers how Codex joined Claude Code in July 2026, what the first side-by-side setup looked like, and why the design went the way it did.</p>
<h2 id="what-is-a-terminal-card-and-why-does-it-run-your-own-cli">What is a Terminal Card, and why does it run your own CLI?</h2>
<p>A Terminal Card puts a command-line coding agent on the Project Canvas as a card. The commit that introduced it on 2 July 2026 gave the reasoning in one sentence: the engineer&#39;s own authenticated CLI, a real terminal session shown as a canvas tile, driven by the user&#39;s own subscription, with no API keys and no CoLateral-side AI cost. The design has not changed in that respect.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Terminal Card</dfn></p><p class="blog-def-text">A Terminal Card is a Project Canvas card that runs one signed-in coding CLI on your own computer through CoLateral&#39;s loopback-only Local Bridge, in a real pseudo-terminal. It can be viewed as a chat thread, which CoLateral calls an agent card, or as the raw terminal.</p></aside>
<p>The Local Bridge is the part that makes this safe enough to ship. It listens on the loopback address only, pairs with the app by token, and will only start commands from an explicit allowlist. There is no &quot;run any command&quot; route. It starts each session in a throwaway folder, writes the linked context cards into that folder as files, and writes a briefing that both Claude Code and Codex read natively, so the agent understands the canvas the way it understands a codebase. The first task you give it was typed into the CLI but not submitted, so you read it and pressed Enter yourself.</p>
<h2 id="how-did-codex-join-claude-code-in-colateral">How did Codex join Claude Code in CoLateral?</h2>
<p>The two CLIs were allowlisted together on 2 July 2026, but a Terminal Card could only be reached from the older workflow card and was pinned to Claude Code at creation. Two changes in the last week of July closed the gap.</p>
<ol class="blog-timeline"><li><time datetime="2026-07-28">July 28, 2026</time><p class="blog-tl-title">Terminal Cards become first-class</p><p class="blog-tl-text">A Terminal button on the canvas dock and an Add Agent Terminal command palette entry made a card reachable without a workflow card, and the bridge gained a real Windows pty. A Look panel set the theme, font and layout.</p></li><li><time datetime="2026-07-29">July 29, 2026</time><p class="blog-tl-title">A CLI picker for Claude or ChatGPT</p><p class="blog-tl-text">The card&#39;s status bar gained a picker. Choosing ChatGPT ran your ChatGPT sign-in through the Codex CLI. Switching stopped the live session, because the process belonged to the old CLI.</p></li><li><time datetime="2026-07-29">July 29, 2026</time><p class="blog-tl-title">Codex starts without a prompt</p><p class="blog-tl-text">Codex asks whether to trust a directory on first run in any new folder, and the bridge creates a fresh folder per launch. Launching it with a workspace-write sandbox answered that question while keeping it contained to the session folder.</p></li></ol>
<p>Two details from that week explain why the design is careful. First, Codex installs through npm as a batch shim on Windows, and Node refuses to start a batch file with arbitrary arguments, so the question goes in on standard input rather than on the command line. Second, a question typed for ChatGPT could have landed in a live Claude session and been answered on the wrong account while looking entirely normal. The card now only hands a question to a live session that runs the same agent as the chosen backend.</p>
<h2 id="how-do-you-run-claude-code-and-codex-side-by-side">How do you run Claude Code and Codex side by side?</h2>
<p>The steps below describe the current flow. Control names can differ between releases, so compare them with your installed version, and read the <a href="https://colateralai.com/faq">setup answers</a> if a CLI is not detected.</p>
<ol><li>Install and sign in to each CLI you want, outside CoLateral. CoLateral does not create provider accounts or supply model credits.</li><li>Open the Project Canvas and add a Terminal Card from the creation dock or the command palette. Add a second one.</li><li>On each card, choose the agent: Claude for Claude Code, ChatGPT for Codex. Set the folder, the model chip and the permission chip for that card.</li><li>Draw an arrow from any note, document or tool you want the agent to read. A linked card is exported into the session folder as context.</li><li>Press Launch, or type a message at the card. A message sent to a cold card starts the session and is delivered once the CLI has drawn its first screen.</li></ol>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/workspace-planning.webp" alt="Three agent cards in a row, labelled for Codex, Claude Code and Gemini, each with a message box and folder, model and permission chips, and the card each one produced beneath it" width="2400" height="1500" decoding="async" loading="lazy" /><figcaption>Agent cards for different agents on one canvas. Each has its own session, model chip and permission chip.</figcaption></figure>
<aside class="blog-callout" role="note"><svg class="blog-callout-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 11v5M12 7.5v.01"/></svg><p>Permissions and confirmation behaviour depend on the selected agent and action. A Terminal Card offers three permission modes, ask, auto and bypass, and the bridge turns each into the flags that CLI understands. Under ask and auto, Codex keeps its workspace-write sandbox; only bypass drops it, which is why that mode carries a warning on the card. Review what an agent did before you keep or share it.</p></aside>
<h2 id="why-does-each-agent-get-its-own-session-and-account">Why does each agent get its own session and account?</h2>
<p>Because a shared session would blur whose work and whose bill each answer was. On 18 August 2026 a status line was found reporting every agent but ChatGPT as Claude, because it had been written as a two-way check. That is the worst kind of mistake in a status line, whose job is to say which account is about to be used. The fix was to read names from one table, and the same table now supplies every picker, palette entry, card title and setup guide.</p>
<p>That table is why a third and fourth agent were cheap. Copilot, Gemini and Grok Build arrived on 18 August 2026 as rows in the table plus their own launch details, not as new card types, and Kiro, Cursor and OpenCode followed on 19 August. <a href="https://colateralai.com/blog/ai-agents-in-colateral">Every AI agent CoLateral runs</a> lists them all. The cost of the table is that each agent still behaves differently: trust prompts, how a prompt is delivered and how permissions are named all vary, and each was checked against the real CLI rather than assumed.</p>
<h2 id="what-does-it-look-like-in-motion">What does it look like in motion?</h2>
<figure class="blog-video"><video controls preload="none" playsinline poster="https://colateralai.com/src/assets/demos/walkthrough.jpg" aria-label="CoLateral walkthrough: Terminal Cards on a shared canvas"><source src="https://colateralai.com/src/assets/demos/walkthrough.mp4" type="video/mp4" /><track kind="captions" src="https://colateralai.com/src/assets/demos/walkthrough.vtt" srclang="en" label="English" default /><a href="https://colateralai.com/src/assets/demos/walkthrough.mp4">Download the film: CoLateral walkthrough: Terminal Cards on a shared canvas</a></video><figcaption><strong>CoLateral walkthrough: Terminal Cards on a shared canvas.</strong> A short walkthrough in which Terminal Cards open signed-in CLIs, one fills a sheet from a note and another writes a small tool into an empty card.</figcaption></figure>
<p>The film&#39;s captions make the same point as the commit history: the agents run on the CLI plan you already pay for, and that plan&#39;s limits are the limits. To see how much of a window is used, the <a href="https://colateralai.com/blog/ai-agents-in-colateral">subscription usage bar</a> reads it where the provider records it.</p>
<h2 id="what-do-you-do-with-two-agents-once-they-are-running">What do you do with two agents once they are running?</h2>
<p>Use them for different jobs, and review each result on its own. One agent can draft while the other checks a different file, and because both see the same linked cards you can compare their reading of the same source. You can also ask the bottom bar to open and brief them for you, which is the subject of <a href="https://colateralai.com/blog/orchestrator-command-centre-chief-of-staff">the orchestrator and the Command Centre</a>. <a href="https://colateralai.com/download">Download CoLateral</a> to try it with an invented project first, and keep any private material out of your first run.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/why-colateral-is-a-one-time-licence</id>
    <title>Why CoLateral Is a One-Time Licence, Not a Subscription</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/why-colateral-is-a-one-time-licence" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/why-colateral-is-a-one-time-licence/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="founder" label="Founder notes" />
    <category term="one-time licence" />
    <category term="no subscription" />
    <category term="CoLateral pricing" />
    <category term="own your AI provider account" />
    <category term="indie software founder" />
    <category term="desktop AI workspace" />
    <category term="expansion packs" />
    <summary>Why CoLateral is a one-time licence: the whole workspace is bought once, AI usage is billed by your own provider, and only optional modules recur.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">You buy it once and keep it. This note lays out the reasons the repository records, including the stretch in 2026 when the pricing block switched to subscription tiers and then switched back.</p>
<h2 id="why-is-colateral-a-one-time-licence">Why is CoLateral a one-time licence?</h2>
<p>Three reasons, all of them written down in the repository rather than reconstructed afterwards.</p>
<ol><li><strong>The workspace is complete on its own.</strong> The comment above the licence ladder in the website&#39;s configuration says it directly: &quot;CoLateral is bought once, not rented.&quot; A licence buys the workspace, and nothing in it is held back to be sold monthly.</li><li><strong>The AI is not part of the price.</strong> CoLateral supplies no model credits, so there is no ongoing inference bill for a subscription to cover. I explain that decision in <a href="https://colateralai.com/blog/why-colateral-uses-your-own-ai-account">why CoLateral uses your own AI account</a>.</li><li><strong>The one recurring thing is separate and optional.</strong> Expansion packs and modules are the only charge that can renew, and they sit on top of a licence you already own. More on that below, and in <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">CoLateral expansion packs explained</a>.</li></ol>
<figure class="blog-quote"><blockquote><p>CoLateral is bought once, not rented.</p></blockquote><figcaption>CoLateral website configuration (site.config.mjs)</figcaption></figure>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>CoLateral licence</dfn></p><p class="blog-def-text">A CoLateral licence is a one-time purchase of the whole CoLateral workspace. It is paid once, never renews, and activates two of your computers on Windows, macOS or Linux.</p></aside>
<h2 id="what-does-one-colateral-licence-include">What does one CoLateral licence include?</h2>
<p>The pricing page calls it &quot;Everything, in one license&quot;. In plain terms that is the Project Canvas with its notes, sheets, documents, to-dos, terminals and tools, agent cards that run on your own provider login, and the ability to describe a tool you need and have it built on your canvas. The pieces that matter for the one-time decision:</p>
<ul><li><strong>Two computers.</strong> One licence activates two of your computers. If both slots are in use you can release an old device and activate the new one.</li><li><strong>Three platforms.</strong> Windows, macOS and Linux are all covered by the same key. The <a href="https://colateralai.com/download">download page</a> says which installers are published at any time.</li><li><strong>A key by email.</strong> The key arrives when payment goes through, with a Download button. First activation needs the internet, and the app asks you to reconnect at least every 30 days to keep the licence verified. The FAQ adds that your licence is still yours if the connection drops.</li><li><strong>A locked price.</strong> The price you pay is locked to your licence. Nothing is charged twice.</li></ul>
<p>For the current price and how to buy, go to <a href="https://colateralai.com/pricing">pricing</a>. I have left every figure out of this post on purpose, because prices change and that page is the one that stays correct.</p>
<h2 id="how-does-the-colateral-licence-price-ladder-work">How does the CoLateral licence price ladder work?</h2>
<p>The price is not fixed, and I would rather say so plainly than let it surprise anyone. It rises in steps as licences are sold: a first group of ten licences, the next fifteen, and then from licence twenty-six onward the settled price. The whole ladder is published on the pricing page, and a rung never rises for a licence that has already been sold.</p>
<p>The reasoning is on that same page, and I cannot improve on it:</p>
<figure class="blog-quote"><blockquote><p>The earliest buyers back the product on the least evidence, so they pay the least.</p></blockquote><figcaption>CoLateral pricing page</figcaption></figure>
<p>The repository records how this is built. The website&#39;s configuration notes that the numbers are mirrored from the application&#39;s own licence-pricing module, which turns a live &quot;licences sold&quot; counter into the price a buyer is actually charged, and that a static page cannot read that counter. So the site names the rung it is currently advertising, and moves it when a rung sells out.</p>
<h2 id="did-colateral-always-sell-a-one-time-licence">Did CoLateral always sell a one-time licence?</h2>
<p>No. The git history shows me changing my mind, and it is more honest to show that than to present the current model as if it was obvious from day one.</p>
<ol class="blog-timeline"><li><time datetime="2026-06-29">June 29, 2026</time><p class="blog-tl-title">A one-time tiered licence</p><p class="blog-tl-text">The commit &quot;Replace pricing with one-time tiered license + live counter&quot; swaps a four-tier monthly subscription for a single licence whose price steps up as licences are claimed, backed by a licences-sold counter.</p></li><li><time datetime="2026-07-03">July 3, 2026</time><p class="blog-tl-title">Subscription tiers</p><p class="blog-tl-text">The commit &quot;Replace About page pricing with subscription tiers and founder ladder&quot; replaces that block with a grid of recurring subscription tiers.</p></li><li><time datetime="2026-08-24">August 24, 2026</time><p class="blog-tl-title">Back to one-time</p><p class="blog-tl-text">The commit message records that the platform had been a monthly or yearly seat with a separate lifetime tier &quot;bolted on for scarcity&quot;, and that it is now a one-time purchase where the scarcity ladder is the price. The one recurring charge left is an expansion pack.</p></li><li><time datetime="2026-09-02">September 2, 2026</time><p class="blog-tl-title">Say it plainly</p><p class="blog-tl-text">The commit &quot;Say the live one-time price instead of a rung on sale&quot; records that the home pricing heading &quot;sounded like a moving target&quot;, so it now names one-time.</p></li></ol>
<p>That August commit also caught a bug the change would have caused. The licence issuer treated a &quot;perpetual&quot; licence as meaning one of the retired limited tiers, so once every licence was perpetual it would have granted a pack to every buyer. Pack access became an explicit flag instead. A pricing model touches more code than a pricing page, and that is one more reason I would not want to keep switching.</p>
<h2 id="what-is-recurring-in-colateral-if-the-licence-is-one-time">What is recurring in CoLateral, if the licence is one-time?</h2>
<p>Only optional modules. The pricing page answers the question in three sentences: the licence &quot;is paid once and never renews&quot;. &quot;An optional module can have its own billing cycle.&quot; And: &quot;Cancel CoLateral Marketing and your workspace and projects stay where they are.&quot; CoLateral Arcade is the built-in games module, and it starts enabled.</p>
<p>The repository states the product split behind that: the workspace is discipline-neutral and complete, and a pack &quot;is a shortcut past the describing&quot;. A pack is prebuilt work for one area, layered on a licence you have already bought, and it can be cancelled without touching the licence. The <a href="https://colateralai.com/blog/colateral-expansion-packs-explained">expansion packs post</a> covers which exist.</p>
<h2 id="what-does-the-colateral-licence-not-include">What does the CoLateral licence not include?</h2>
<ul><li><strong>AI usage.</strong> CoLateral supplies no model credits at any price. Agents run on your own Claude Code or Codex login, or your own Anthropic API key, and your provider bills you. Without one, the canvas and tools still work and the agent panel does not.</li><li><strong>Optional modules.</strong> They are separate, and any recurring billing belongs to them rather than the licence.</li><li><strong>Professional judgment.</strong> CoLateral is software, not professional services. Agent work stays a draft until you approve it, and responsibility for the final work stays with you.</li><li><strong>A refund after the fact.</strong> The FAQ states that purchases are final, and the <a href="https://colateralai.com/refund">Refund Policy</a> has the details, including what to do about a duplicate charge.</li></ul>
<h2 id="how-do-i-buy-colateral">How do I buy CoLateral?</h2>
<p>Start at <a href="https://colateralai.com/pricing">pricing</a>. After payment the licence key is emailed to you with a Download button for Windows, macOS and Linux, and you enter the key on first run. If you want to see how the product is built before you buy, I wrote about that in <a href="https://colateralai.com/blog/building-colateral-in-public">building CoLateral in public</a>, and the <a href="https://colateralai.com/about">About page</a> links the livestreams and the Discord.</p>]]></content>
  </entry>
  <entry>
    <id>https://colateralai.com/blog/why-colateral-uses-your-own-ai-account</id>
    <title>Why CoLateral Uses Your Own AI Provider Account</title>
    <link rel="alternate" type="text/html" href="https://colateralai.com/blog/why-colateral-uses-your-own-ai-account" />
    <link rel="alternate" type="text/markdown" href="https://colateralai.com/blog/why-colateral-uses-your-own-ai-account/index.md" />
    <published>2026-10-08T12:00:00Z</published>
    <updated>2026-10-08T12:00:00Z</updated>
    <author><name>Nic Vandewetering</name><uri>https://colateralai.com/about</uri></author>
    <category term="founder" label="Founder notes" />
    <category term="own your AI provider account" />
    <category term="bring your own AI account" />
    <category term="Claude Code desktop" />
    <category term="Codex CLI" />
    <category term="AI coding agent GUI" />
    <category term="agentic workspace" />
    <category term="multi-agent workspace" />
    <summary>CoLateral supplies no model credits. Agents run on your own Claude Code or Codex login or API key, and your provider bills you. Here is the reasoning.</summary>
    <content type="html"><![CDATA[<p class="blog-lede-rest">This note explains why I built it that way, how it works without CoLateral handling your login, and what you do and do not pay for.</p>
<h2 id="why-does-colateral-use-my-own-ai-account-instead-of-its-own-cred">Why does CoLateral use my own AI account instead of its own credits?</h2>
<p>The honest answer is arithmetic. CoLateral is a <a href="https://colateralai.com/blog/why-colateral-is-a-one-time-licence">one-time licence</a>. A single payment cannot fund inference that keeps costing money every time an agent works. On 2026-08-18 the constraint was written into the repository while I weighed a different way of building the agent layer:</p>
<figure class="blog-quote"><blockquote><p>a one-time licence cannot pay for recurring inference, so inference must run on the engineer&#39;s own credential</p></blockquote><figcaption>CoLateral commit message 5d0d04c75, 2026-08-18</figcaption></figure>
<p>There is a second reason that I find just as persuasive. Most people who would use CoLateral already pay for an AI subscription or have a provider login. The pricing page says it plainly: &quot;Agents beside you. Claude Code or Codex on your own login, billed by your provider. CoLateral supplies no model credits.&quot; It would be strange to ask you to pay for the same intelligence twice.</p>
<aside class="blog-definition"><p class="blog-def-head"><svg class="blog-def-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z"/><path d="M4 5.5v16"/></svg><span>Definition</span></p><p class="blog-def-term"><dfn>Own your AI provider account</dfn></p><p class="blog-def-text">In CoLateral, owning your AI provider account means the coding agents run on your own login or API key with Claude Code, Codex or another supported provider. CoLateral supplies no model credits, and your provider bills you for the usage.</p></aside>
<h2 id="which-ai-providers-does-colateral-work-with">Which AI providers does CoLateral work with?</h2>
<p>The public pricing page and FAQ name two paths: your own Claude Code or Codex CLI login, or your own Anthropic API key entered in the app. The repository records a wider set of local coding agents that follow the same model. Its account documentation lists separate profiles for Claude Code, Codex, Copilot, Gemini, Grok Build, Cursor, OpenCode and DeepSeek, and the commit history shows several of them arriving as new rows in the same provider tables rather than as special cases.</p>
<ul><li>On 2026-08-18 a commit titled &quot;Let people run the Grok subscription they already pay for&quot; added Grok Build as a fourth provider.</li><li>The same day, &quot;Let people run the Copilot seat their employer already pays for&quot; added the Copilot CLI as a third. Its message gives the reason: &quot;A lot of working engineers are at firms whose AI policy approves GitHub Copilot and nothing else.&quot;</li><li>On 2026-08-19, &quot;Let people run the Cursor subscription they already pay for&quot; added the Cursor terminal agent as a sixth.</li></ul>
<p>The titles repeat one idea on purpose: CoLateral points at the subscription you already pay for. The full list, and how each agent got in, is in <a href="https://colateralai.com/blog/ai-agents-in-colateral">AI agents in CoLateral</a>. Check the <a href="https://colateralai.com/faq">FAQ</a> and the in-app setup notes for exactly what each connection needs before you rely on it.</p>
<h2 id="how-does-colateral-run-my-agents-without-handling-my-login">How does CoLateral run my agents without handling my login?</h2>
<figure class="blog-figure"><img class="blog-img" src="https://colateralai.com/src/assets/home/agent-terminal.webp" alt="A CoLateral Claude Code agent card that reads &quot;This card starts a coding agent on your machine. Launch it when you want the session.&quot; with a Launch button and a message box" width="1533" height="958" decoding="async" loading="lazy" /><figcaption>A CoLateral agent card before launch. The card starts a coding agent on your machine.</figcaption></figure>
<p>A CoLateral agent card does not call a model itself. It starts the provider&#39;s own command-line agent on your computer, through a small local service called the Local Bridge, and shows that session on the canvas. The agent signs in the way it always does, with the provider&#39;s own prompts. The repository documents the rules the bridge follows: credentials stay on your machine, nothing about a credential or its folder belongs in canvas metadata or exports, and the bridge does not copy credentials out of your default CLI configuration.</p>
<p>Cloud agents work on the same principle. The repository&#39;s cloud-agent notes say the bridge is &quot;a secure local relay: credentials remain local, while prompts and execution go to the provider&#39;s hosted agent&quot;, and that it does not replace cloud execution with &quot;CoLateral-hosted inference&quot;.</p>
<p>The bottom-bar assistant works the same way. On 2026-07-30 a commit titled &quot;Run the bottom bar on your own subscription, not an API key&quot; moved it to your own Claude Code or Codex CLI, run headlessly on whatever account is already signed in, &quot;no API key, no CoLateral spend&quot;. The one exception it records is voice: a command-line agent cannot stream speech, so the microphone is the only part that wants a key.</p>
<h2 id="why-not-build-on-the-claude-agent-sdk-instead">Why not build on the Claude Agent SDK instead?</h2>
<p>I looked at it seriously, and the repository keeps the answer. An assessment dated 2026-08-18 asked whether Anthropic&#39;s Agent SDK could run on an engineer&#39;s existing Claude subscription. Technically it can; it wraps the CLI. The commit that closed the question records the reading of Anthropic&#39;s documentation that third-party developers may not offer claude.ai login for their products, Agent SDK agents included, unless previously approved.</p>
<p>That left an API key as the SDK&#39;s only permitted credential here, which sends the design straight back to the economics above. The same commit records what survived: asking Anthropic for approval, a bring-your-own-key option as a possible third path, and the typed tool surface CoLateral already exposes to an agent running in your own Claude Code. I did not build an SDK backend. I am reporting the repository&#39;s reading of the terms, not giving legal advice, and you should read your provider&#39;s current terms yourself.</p>
<h2 id="what-do-i-pay-for-and-to-whom">What do I pay for, and to whom?</h2>
<div class="blog-table-wrap" tabindex="0" role="region" aria-label="Who bills what in CoLateral. For current prices see the pricing page; none appear here., scrollable"><table class="blog-table"><caption>Who bills what in CoLateral. For current prices see the pricing page; none appear here.</caption><thead><tr><th scope="col">What</th><th scope="col">Who bills you</th><th scope="col">How</th></tr></thead><tbody><tr><th scope="row">The CoLateral workspace (licence)</th><td>CoLateral</td><td>Once, never renews</td></tr><tr><th scope="row">AI usage by your agents</th><td>Your AI provider</td><td>Your own subscription, CLI login or API key</td></tr><tr><th scope="row">Optional modules such as CoLateral Marketing</th><td>CoLateral</td><td>Their own billing cycle, cancellable without touching the licence</td></tr></tbody></table></div>
<p>The price of the licence is on <a href="https://colateralai.com/pricing">pricing</a>. The price of the AI is between you and your provider, and it depends on the plan, limits and any overage your provider applies.</p>
<h2 id="what-happens-if-i-do-not-have-an-ai-account">What happens if I do not have an AI account?</h2>
<p>The workspace still works. The pricing page says that without a Claude Code or Codex login or an Anthropic API key, &quot;the canvas and the tools still work and the agent panel does not.&quot; The FAQ adds that notes, saved canvas content and other local features do not require an AI account. If you want to try CoLateral before connecting an agent, start with a named project and a Notes card, and bring an agent in when you are ready. The <a href="https://colateralai.com/download">download page</a> has the installers.</p>
<h2 id="can-i-use-more-than-one-ai-account-in-colateral">Can I use more than one AI account in CoLateral?</h2>
<p>Yes. The release notes for version 1.0.71, released on 2026-10-06, describe adding multiple Claude Code accounts with separate sign-ins, and say the same selector supports the other compatible local AI providers. A few behaviours from the repository&#39;s account documentation are worth knowing:</p>
<ul><li>Account names are labels you choose. They are never evidence of an authenticated identity or a subscription entitlement.</li><li>Choosing another account changes the next launch. A running agent keeps the account it started with until it is restarted.</li><li>A removed or unavailable profile fails closed, rather than quietly falling back to your computer&#39;s default sign-in.</li></ul>
<h2 id="how-do-i-see-how-much-of-my-subscription-my-agents-are-using">How do I see how much of my subscription my agents are using?</h2>
<p>Every agent on the canvas spends an account that CoLateral does not own, and the first sign that a usage window is gone should not be a coding agent refusing halfway through a task. So CoLateral has a slim usage bar in the bottom-left corner of the Project Canvas. The 1.0.61 release notes record that it &quot;names every limit window for each subscription and says what that account meters&quot;.</p>
<p>The rule I care about most in its documentation is a short one:</p>
<figure class="blog-quote"><blockquote><p>A figure is read, never estimated.</p></blockquote><figcaption>CoLateral subscription usage bar documentation</figcaption></figure>
<p>For Claude Code the bar reads the same windows the CLI shows; for Codex it reads rate limits the provider already wrote to disk. Where a provider records nothing, the bar says &quot;n/a&quot; and says why instead of inventing a number. A made-up percentage on a strip you plan your day around is worse than none.</p>
<p>If you want the story of why I build CoLateral in the open, including the decisions above, read <a href="https://colateralai.com/blog/building-colateral-in-public">building CoLateral in public</a>. The <a href="https://colateralai.com/about">About page</a> links the livestreams and the community.</p>]]></content>
  </entry>
</feed>
