website vs release

This commit is contained in:
Ian Gulliver
2026-10-20 17:24:58 -07:00
parent 4c414d9838
commit 49f57b73fc
+68 -33
View File
@@ -297,6 +297,9 @@ details[open] .more {
.bar i:last-of-type { .bar i:last-of-type {
margin-right: 6px; margin-right: 6px;
} }
.bar .chip {
margin-left: auto;
}
.body { .body {
padding: 12px; padding: 12px;
} }
@@ -1007,7 +1010,7 @@ footer {
<body> <body>
<main> <main>
<header> <header>
<img src="/icon.svg" alt=""> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' fill='%231c1f23'/%3E%3Cg transform='translate(2 2.5)' stroke='%23a9b1bc' stroke-width='1.5'%3E%3Cline x1='16' y1='16' x2='16' y2='4'/%3E%3Cline x1='16' y1='16' x2='27.4' y2='12.3'/%3E%3Cline x1='16' y1='16' x2='23.1' y2='25.7'/%3E%3Cline x1='16' y1='16' x2='8.9' y2='25.7'/%3E%3Cline x1='16' y1='16' x2='4.6' y2='12.3'/%3E%3C/g%3E%3Cg transform='translate(2 2.5)'%3E%3Ccircle fill='%233d7dff' cx='16' cy='16' r='6'/%3E%3Ccircle fill='%23ff3b4e' cx='16' cy='4' r='3.5'/%3E%3Ccircle fill='%23ff9500' cx='27.4' cy='12.3' r='3.5'/%3E%3Ccircle fill='%2334d058' cx='23.1' cy='25.7' r='3.5'/%3E%3Ccircle fill='%23b05cff' cx='8.9' cy='25.7' r='3.5'/%3E%3Ccircle fill='%2300d5f0' cx='4.6' cy='12.3' r='3.5'/%3E%3C/g%3E%3C/svg%3E" alt="">
<h1>A crew of coding agents, <br><span>on all your Macs.</span></h1> <h1>A crew of coding agents, <br><span>on all your Macs.</span></h1>
<p class="lede">byre runs Claude Code, Codex and Antigravity side by side on one Mac, each on its own branch and worktree, with a lead agent that watches them all and tells you what needs you. Pick up from whichever Mac you're at.</p> <p class="lede">byre runs Claude Code, Codex and Antigravity side by side on one Mac, each on its own branch and worktree, with a lead agent that watches them all and tells you what needs you. Pick up from whichever Mac you're at.</p>
<a class="download" href="https://dl.byre.run/byre.dmg">Download for macOS</a> <a class="download" href="https://dl.byre.run/byre.dmg">Download for macOS</a>
@@ -1113,7 +1116,7 @@ footer {
</details></li> </details></li>
<li class="orange"><details name="feature"> <li class="orange"><details name="feature">
<summary><h3>Lead agent</h3><p>One long-running agent watches every task, points you at what needs you, and starts, messages, merges or discards tasks when you ask.</p><span class="more"></span></summary> <summary><h3>Lead agent</h3><p>One agent watches every task, points you at what needs you, and starts, merges or discards tasks when you ask.</p><span class="more"></span></summary>
<div class="detail"> <div class="detail">
<div class="fig" aria-hidden="true"> <div class="fig" aria-hidden="true">
<div class="win"> <div class="win">
@@ -1140,7 +1143,7 @@ footer {
</details></li> </details></li>
<li class="wide red"><details name="feature"> <li class="wide red"><details name="feature">
<summary><h3>Questions, not interruptions</h3><p>When an agent needs a decision, it lays out the options and recommends one. A notification brings you straight to it; pick an answer and the agent carries on.</p><span class="more"></span></summary> <summary><h3>Questions, not interruptions</h3><p>When an agent needs a decision, it lays out the options and recommends one. A notification brings you straight to it; pick an answer and the agent carries on. Every option says what you get and what you give up, so the call takes seconds.</p><span class="more"></span></summary>
<div class="detail"> <div class="detail">
<div class="fig split" aria-hidden="true"> <div class="fig split" aria-hidden="true">
<div class="win"> <div class="win">
@@ -1168,6 +1171,65 @@ footer {
</div> </div>
</details></li> </details></li>
<li class="wide purple"><details name="feature">
<summary><h3>Step away, they keep going</h3><p>Flip on Away and agents stop waiting on you: each one makes its best call and keeps working. Back at your desk? Answer any question they asked, and byre forks the task from that moment with your answer.</p><span class="more"></span></summary>
<div class="detail">
<div class="fig split" aria-hidden="true">
<div class="win">
<div class="bar"><i></i><i></i><i></i>deploy<span class="chip on">AWAY · click when back</span></div>
<div class="body">
<b>How long should the download page be cached?</b>
<div class="option on">1 day<span class="chip on">agent's pick</span></div>
<div class="option">1 hour</div>
<div class="row"><i class="live"></i><span class="muted">kept working while you were away</span></div>
</div>
</div>
<div>
<div class="win">
<div class="bar"><i></i><i></i><i></i>deploy · you're back</div>
<div class="body">
<div class="option">1 day</div>
<div class="option on">1 hour<span class="chip on">your answer</span></div>
</div>
</div>
<div class="fork"><div class="win"><div class="bar"><i></i><i></i><i></i>new task</div><div class="body"><b>deploy: cache for 1 hour</b><div class="muted">forked with your answer</div></div></div></div>
</div>
</div>
<ul class="points">
<li><strong>Never stalled.</strong> Questions don't wait on you: each agent makes its best call and keeps going.</li>
<li><strong>Your call still counts.</strong> Answer when you're back and byre forks the task from that moment.</li>
<li><strong>No guessing on secrets.</strong> Passwords, permissions and test results still wait for you.</li>
</ul>
</div>
</details></li>
<li class="green"><details name="feature">
<summary><h3>Snapshots and forks</h3><p>Step through a task's snapshots, diff any of them, and fork a new task from any one, conversation included.</p><span class="more"></span></summary>
<div class="detail">
<div class="fig snaps" aria-hidden="true">
<div class="split">
<div>
<div class="timeline"><span class="node">#1</span><span class="node">#2</span><span class="node on">#3</span><span class="node">#4</span><span class="node">#5</span></div>
<div class="fork"><div class="win"><div class="bar"><i></i><i></i><i></i>new task</div><div class="body"><b>search: try SQLite FTS instead</b><div class="muted">forked from #3, conversation included</div></div></div></div>
</div>
<div class="win diff">
<div class="bar"><i></i><i></i><i></i>diff #3 → #5</div>
<div class="body">
<div class="row">index/build.go<span class="end"><span class="plus">+48</span> <span class="minus">−12</span></span></div>
<div class="row">index/query.go<span class="end"><span class="plus">+21</span> <span class="minus">−30</span></span></div>
<div class="row">docs/search.md<span class="end"><span class="plus">+9</span> <span class="minus">−2</span></span></div>
</div>
</div>
</div>
</div>
<ul class="points">
<li><strong>Every step kept.</strong> Each turn that changes files leaves a snapshot behind it.</li>
<li><strong>Diff anything.</strong> Compare any two snapshots to see exactly what each turn did.</li>
<li><strong>Fork the past.</strong> Start a new task from any snapshot, conversation included.</li>
</ul>
</div>
</details></li>
<li class="wide cyan"><details name="feature"> <li class="wide cyan"><details name="feature">
<summary><h3>Cross-vendor reviews</h3><p>Every turn that changes files is reviewed by the other vendor's model. The agent fixes the findings it agrees with on its own and says why it skips the rest; you can overrule any of them with a click.</p><span class="more"></span></summary> <summary><h3>Cross-vendor reviews</h3><p>Every turn that changes files is reviewed by the other vendor's model. The agent fixes the findings it agrees with on its own and says why it skips the rest; you can overrule any of them with a click.</p><span class="more"></span></summary>
<div class="detail"> <div class="detail">
@@ -1226,33 +1288,6 @@ footer {
</div> </div>
</details></li> </details></li>
<li class="green"><details name="feature">
<summary><h3>Snapshots and forks</h3><p>Step through a task's snapshots, diff any of them, and fork a new task from any one, conversation included.</p><span class="more"></span></summary>
<div class="detail">
<div class="fig snaps" aria-hidden="true">
<div class="split">
<div>
<div class="timeline"><span class="node">#1</span><span class="node">#2</span><span class="node on">#3</span><span class="node">#4</span><span class="node">#5</span></div>
<div class="fork"><div class="win"><div class="bar"><i></i><i></i><i></i>new task</div><div class="body"><b>search: try SQLite FTS instead</b><div class="muted">forked from #3, conversation included</div></div></div></div>
</div>
<div class="win diff">
<div class="bar"><i></i><i></i><i></i>diff #3 → #5</div>
<div class="body">
<div class="row">index/build.go<span class="end"><span class="plus">+48</span> <span class="minus">−12</span></span></div>
<div class="row">index/query.go<span class="end"><span class="plus">+21</span> <span class="minus">−30</span></span></div>
<div class="row">docs/search.md<span class="end"><span class="plus">+9</span> <span class="minus">−2</span></span></div>
</div>
</div>
</div>
</div>
<ul class="points">
<li><strong>Every step kept.</strong> Each turn that changes files leaves a snapshot behind it.</li>
<li><strong>Diff anything.</strong> Compare any two snapshots to see exactly what each turn did.</li>
<li><strong>Fork the past.</strong> Start a new task from any snapshot, conversation included.</li>
</ul>
</div>
</details></li>
<li class="orange"><details name="feature"> <li class="orange"><details name="feature">
<summary><h3>Teams and workflows</h3><p>Agents spawn subtasks or share a worktree as a team. Workflows chain stages with fan-out and fan-in.</p><span class="more"></span></summary> <summary><h3>Teams and workflows</h3><p>Agents spawn subtasks or share a worktree as a team. Workflows chain stages with fan-out and fan-in.</p><span class="more"></span></summary>
<div class="detail"> <div class="detail">
@@ -1283,8 +1318,8 @@ footer {
</div> </div>
</details></li> </details></li>
<li class="purple"><details name="feature"> <li class="wide purple"><details name="feature">
<summary><h3>Hands on your Macs</h3><p>Agents can see and drive the Mac byre runs on, and the Macs you have the app open on, when a task needs it.</p><span class="more"></span></summary> <summary><h3>Hands on your Macs</h3><p>Agents can see and drive the Mac byre runs on, and the Macs you have the app open on, when a task needs it. They click through what they just built and check it works before telling you it's done.</p><span class="more"></span></summary>
<div class="detail"> <div class="detail">
<div class="fig hands" aria-hidden="true"> <div class="fig hands" aria-hidden="true">
<div class="split"> <div class="split">
@@ -1322,7 +1357,7 @@ footer {
<h2>Getting started</h2> <h2>Getting started</h2>
<ol> <ol>
<li><a href="https://dl.byre.run/byre.dmg">Download byre</a> and click <strong>Run byre on this Mac</strong>.</li> <li><a href="https://dl.byre.run/byre.dmg">Download byre</a>, sign in to Tailscale, and click <strong>Run byre on this Mac</strong>.</li>
<li>Open it on every other Mac you own. Your crew is already there.</li> <li>Open it on every other Mac you own. Your crew is already there.</li>
</ol> </ol>