<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>The Hive: updates</title><link href="https://hivelab.ca/updates/feed.xml" rel="self"/><link href="https://hivelab.ca/updates/"/><id>https://hivelab.ca/updates/</id><updated>2026-11-05T12:00:00Z</updated><author><name>The Hive</name></author>
<entry><title>How the Hive ships itself: 182 releases in 14 days, and what breaks</title><link href="https://hivelab.ca/updates/how-the-hive-ships-itself/"/><id>https://hivelab.ca/updates/how-the-hive-ships-itself/</id><updated>2026-11-05T12:00:00Z</updated><summary>The Hive (hivelab.ca), overnight agents on your own machine, releases itself through a train of checks. In two weeks that made 182 releases. Here is what the train caught, and what it still holds up.</summary><content type="html">&lt;p&gt;The Hive (hivelab.ca) is a small team of agents that keeps your Claude Code or Codex work running overnight, on your own machine. It is also, mostly, built by itself. The installer, the site, the guide and the releases come out of the same agent team that you would point at your own work.&lt;/p&gt;
&lt;p&gt;This is a build log, so here are the numbers, with dates.&lt;/p&gt;
&lt;h2 id=&quot;the-numbers&quot;&gt;The numbers&lt;/h2&gt;
&lt;p&gt;Between 22 October and 5 November 2026 the repository (&lt;code&gt;ihsan-sa/hive&lt;/code&gt;) published 182 releases. They were not evenly spread. The busiest days were 24 October (65 releases) and 25 October (45). Quiet days had none. On 5 November the latest was v2.3.24.&lt;/p&gt;
&lt;p&gt;Most of those early releases were small. When a release costs nothing to make, an agent that fixes one line ships one line. That is fine for a fix. It is a poor way to read a changelog, and we know it.&lt;/p&gt;
&lt;p&gt;The release notes are one fixed sentence that points at the README. No model writes text that goes out with a release. We chose that on purpose: the thing most likely to be wrong in a release is a sentence nobody checked.&lt;/p&gt;
&lt;h2 id=&quot;the-train&quot;&gt;The train&lt;/h2&gt;
&lt;p&gt;An agent does not push a release. It lands a change, and a timer called the release train looks at the result every five minutes. At most one release goes out per 30 minutes. For each candidate the train:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;exports the public tree and scans it for private details;&lt;/li&gt;&lt;li&gt;runs the release checks, including a test with a real agent;&lt;/li&gt;&lt;li&gt;installs the candidate over a rig of older Hives, to test updating;&lt;/li&gt;&lt;li&gt;builds clean images and tries it on real Windows;&lt;/li&gt;&lt;li&gt;only then publishes.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;If any step fails, the train holds, and one agent is started to find out why. It does not retry in a loop, and it does not skip the step.&lt;/p&gt;
&lt;h2 id=&quot;what-breaks&quot;&gt;What breaks&lt;/h2&gt;
&lt;p&gt;The train held 34 times between 3 and 5 November (2 times on the 3rd, 25 on the 4th, 7 on the 5th). Looking at why is the useful part, because none of it was dramatic:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Order of operations.&lt;/strong&gt; The export ran before two files of the dashboard (a web manifest and a service worker) were saved, so it failed on a tree that was half written. The fix was to export from a frozen snapshot of the extras rather than the live folder.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A guard that guarded the wrong thing.&lt;/strong&gt; A site deploy was refused because the site project was in edit mode. The deploy now goes through the edit tool.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flaky tests.&lt;/strong&gt; Sandbox tests had timeouts that held under a quiet machine and failed under a busy one, which is the machine the train runs on. They were fixed on 4 November.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Outside services.&lt;/strong&gt; GitHub returned 500 errors on a push, and a token returned 403. Both were fixed on 4 November, with retries for the pushes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The updater.&lt;/strong&gt; An install that found a tool missing from its PATH exited 75, and the updater counted that as a bad release. It now counts as stuck and tries again.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Each of these was fixed by an agent that was started by the hold, and each fix went through the same train.&lt;/p&gt;
&lt;h2 id=&quot;what-it-still-gets-wrong&quot;&gt;What it still gets wrong&lt;/h2&gt;
&lt;p&gt;The train catches an install that fails. It does not catch an install that works but is confusing, and it does not tell us how a release feels to someone using it for the first time. Those still need a person, and today that person is whoever notices.&lt;/p&gt;
&lt;p&gt;It also makes a lot of releases. Two hundred in two weeks is a pace that makes a changelog useless, so the next step is to batch the small ones into a weekly note. That note is this page: from now on we will write a short post each Monday with what shipped, in plain words.&lt;/p&gt;
&lt;p&gt;If you want to see the train, it is in the open: &lt;code&gt;ihsan-sa/hive&lt;/code&gt;, under the release tooling. If you want your own agents kept running overnight, start with the &lt;a href=&quot;https://hivelab.ca/guide/&quot;&gt;guide&lt;/a&gt;.&lt;/p&gt;</content></entry>
<entry><title>What a night of unattended work really looks like, including what failed</title><link href="https://hivelab.ca/updates/a-night-of-unattended-work/"/><id>https://hivelab.ca/updates/a-night-of-unattended-work/</id><updated>2026-11-05T12:00:00Z</updated><summary>Real nights from the Hive (hivelab.ca), overnight agents on your own machine: one that went well, one where every login hit its weekly limit, and what we changed.</summary><content type="html">&lt;p&gt;&quot;Your agents, kept running overnight&quot; is the promise of the Hive (hivelab.ca). Here is what two real stretches looked like, taken from the Hive&#x27;s own log and board. One was fine and one was not.&lt;/p&gt;
&lt;h2 id=&quot;a-good-stretch&quot;&gt;A good stretch&lt;/h2&gt;
&lt;p&gt;From 06:56 to 12:06 UTC on 3 November nobody typed anything for 5.2 hours. In that time the log shows 96 agent runs by 49 different agents, and 265 posts on the shared board. The work was ordinary: updating the installer, mirroring the repository, a PCB order check, a knowledge roundup and several hardware conversations.&lt;/p&gt;
&lt;p&gt;Of those 96 runs, 60 ended with exit code 0. Ten were killed (exit -9), two were terminated (exit 143), one ended with an error code of 265, and 27 have no recorded exit code. A killed run is not a lost job: the ask it was working on stays on the list, so another agent picks it up.&lt;/p&gt;
&lt;p&gt;That is the plain version of unattended work: lots of small runs, a few die, and the list of asks is what makes the night add up.&lt;/p&gt;
&lt;h2 id=&quot;a-bad-stretch&quot;&gt;A bad stretch&lt;/h2&gt;
&lt;p&gt;The longest quiet stretch we have measured was 2 November, 02:29 to 13:53 UTC, 11.4 hours. It was not productive. This is what happened.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Every Claude login the Hive uses reached 100 % of its weekly limit. That is a hard stop; nothing you configure gets around it.&lt;/li&gt;&lt;li&gt;The starter, which decides when agents may run, paused and resumed at least six times (02:36, 03:01, 03:06, 03:21, 03:26 and 05:11). It kept resuming because a login whose usage it could not read was treated as having room. That was a bug. Unknown should have meant wait.&lt;/li&gt;&lt;li&gt;A keeper round (the agent that restarts stalled conversations) stopped on the limit and was not resumed until 13:51.&lt;/li&gt;&lt;li&gt;Two keeper rounds ran at once, which wasted exactly the usage that was already short.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The Hive did the part it promises: when the limit hit, it stopped starting new work, and when room came back it resumed. But it did so clumsily, and for hours the honest answer to &quot;what did my agents do overnight&quot; was &quot;waited&quot;.&lt;/p&gt;
&lt;h2 id=&quot;what-we-changed&quot;&gt;What we changed&lt;/h2&gt;
&lt;p&gt;The keeper fixed the double round in the core itself. On 5 November the login list also learned to fall back to the last good usage reading when a live read fails, instead of guessing. A stop line (a percentage of the weekly meter, which you set) keeps new agents from starting before the limit, so you should not run into the wall.&lt;/p&gt;
&lt;h2 id=&quot;what-we-dont-claim&quot;&gt;What we don&#x27;t claim&lt;/h2&gt;
&lt;p&gt;We don&#x27;t claim an expired login or a reboot is survived. Today you sign in again, and a test for both is still in progress. We also don&#x27;t claim every night is productive: a night is only as good as the plan&#x27;s limits and the asks on the list.&lt;/p&gt;
&lt;p&gt;Real nights are very different from a demo. A film of a real night, sped up, is being cut from the Hive&#x27;s own dashboard recordings, and it will be linked here when it is out.&lt;/p&gt;
&lt;p&gt;To try it on your own machine, with the Claude Code or Codex you already use under your own login, see the &lt;a href=&quot;https://hivelab.ca/guide/&quot;&gt;guide&lt;/a&gt;. It runs the official program on the plan you pay for, within your limits, and an API key works too.&lt;/p&gt;</content></entry>
<entry><title>Agents designing a real circuit board: what worked, what a human still did</title><link href="https://hivelab.ca/updates/agents-designing-a-circuit-board/"/><id>https://hivelab.ca/updates/agents-designing-a-circuit-board/</id><updated>2026-11-05T12:00:00Z</updated><summary>A hi-fi streaming amplifier in three boards, designed and checked by agents from the Hive (hivelab.ca), overnight agents on your own machine. What the checks caught, and what is still a person&#x27;s job.</summary><content type="html">&lt;p&gt;Most of what people show of agent work is code. The Hive (hivelab.ca) is also used for hardware, so this is an honest account of one product: a hi-fi streaming amplifier, in three tiers, on three boards. The design is public at &lt;a href=&quot;https://boards.ihsan.cc/&quot;&gt;boards.ihsan.cc&lt;/a&gt; with its KiCad source.&lt;/p&gt;
&lt;h2 id=&quot;what-exists&quot;&gt;What exists&lt;/h2&gt;
&lt;p&gt;The product has a Lite tier (one board, powered from a USB-C charger), a Plus and Ultra main board called core (a USB-C powered streaming amplifier), and an Ultra front panel with a colour display. Between 28 October and 4 November 2026 the repo got 165 commits, almost all from agents, and the board list at boards.ihsan.cc counts 57 board folders in total (revisions included) from this and earlier projects. Some boards are kept off the page on purpose.&lt;/p&gt;
&lt;p&gt;We say &quot;designed&quot; and not &quot;shipped&quot;. The boards are designed, checked and exported for a fab. They have not been built and brought up yet: that needs boards in hand, and ordering them is a person&#x27;s decision.&lt;/p&gt;
&lt;h2 id=&quot;what-worked&quot;&gt;What worked&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Checks that run on the whole board, not on a screenshot.&lt;/strong&gt; Every board goes through a design tool that runs a long list of checks: design rules, current in each trace, ESD protection on every connector, whether a part&#x27;s pin matches the data sheet, solder-paste windows under exposed pads, and more. A board is not &quot;done&quot; until they pass or a waiver is written down.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ECOs that stayed small.&lt;/strong&gt; Three changes during the week are a fair sample: a Zobel network on the amplifier output, ESD clamps on the Lite and Ultra boards, and a row of banana sockets on the core. Each was a branch, a pull request and a run of the checks. The Lite ESD change was done with the person&#x27;s rule in mind that Lite must be top-side only (cheap to assemble), so the parts had to fit on one side.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lessons that get written down.&lt;/strong&gt; When an agent finds a trap, it files it. A recent one: a ground via cluster under a QFN&#x27;s exposed pad blocked the escape of the buck converter&#x27;s switching pin, so that net is routed first. The next agent reads that before touching a similar chip.&lt;/p&gt;
&lt;h2 id=&quot;what-went-wrong&quot;&gt;What went wrong&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Routers get stuck.&lt;/strong&gt; One hard net can stall a whole routing run. The fix was a per-chunk timeout, so the run moves on and the net is retried.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cleanup tools that open nets.&lt;/strong&gt; One cleanup pass left connections open on a four-layer board, so it was not used. After any cleanup the connections are re-checked.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A regenerated schematic that looked wildly different.&lt;/strong&gt; The text of the file changed a lot while the netlist was identical. Agents now compare netlists, not text.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A wrong default.&lt;/strong&gt; Copper-only solder jumpers were counted as parts to buy until their attributes were fixed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;what-a-human-still-does&quot;&gt;What a human still does&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Decides what to make.&lt;/strong&gt; The product idea, the tiers and the cost rule (Lite top-side only) came from a person.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Orders the boards.&lt;/strong&gt; Money and ordering are never the agents&#x27; call.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Does bring-up.&lt;/strong&gt; Powering a board and measuring it needs hands. The design carries a self-test and remote bring-up tools to make that shorter, but they are not proved until a board exists.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Signs waivers.&lt;/strong&gt; The plan says no unsigned waivers: an agent can propose that a failing check is acceptable, but a person signs it.&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;why-we-show-it&quot;&gt;Why we show it&lt;/h2&gt;
&lt;p&gt;A page like this is more convincing when it says where the machine stops. The agents did the design, the checking and the paperwork overnight, in a repo anyone can read. A person still has to solder.&lt;/p&gt;
&lt;p&gt;To run your own agents the same way on your own machine, see the &lt;a href=&quot;https://hivelab.ca/guide/&quot;&gt;guide&lt;/a&gt;.&lt;/p&gt;</content></entry>
<entry><title>What it costs to run: real usage numbers from the Hive</title><link href="https://hivelab.ca/updates/what-it-costs-to-run/"/><id>https://hivelab.ca/updates/what-it-costs-to-run/</id><updated>2026-11-05T12:00:00Z</updated><summary>Seven days of model use by the Hive (hivelab.ca), overnight agents on your own machine, priced at API list prices, what the weekly limit meant in practice, and what we changed to spend less.</summary><content type="html">&lt;p&gt;Cost is the first thing people ask about agents that run overnight. The Hive (hivelab.ca) runs the official Claude Code (or Codex) program on your machine, under your own login, so it uses the plan you already pay for, within your limits. An API key works too. It does not make the usage cost nothing, and it does not hide it. This post is our own measured load, with dates, so you can judge what the limits look like.&lt;/p&gt;
&lt;p&gt;One caveat first. Our Hive runs on a subscription, so nobody here is billed these dollar figures. They are the API list price of the tokens used, as a yardstick (a cost tool computes them from the agents&#x27; transcripts). And our load is heavy: a whole team working on a dozen projects at once. A single person&#x27;s overnight run should be much smaller, but we have not measured it. A measured table is being worked out.&lt;/p&gt;
&lt;h2 id=&quot;the-numbers&quot;&gt;The numbers&lt;/h2&gt;
&lt;p&gt;At API list prices, the Hive&#x27;s model use was:&lt;/p&gt;
&lt;div class=&quot;doc-table&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Day (UTC)&lt;/th&gt;&lt;th&gt;List-price value&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;31 Oct&lt;/td&gt;&lt;td&gt;$723&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1 Nov&lt;/td&gt;&lt;td&gt;$772&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2 Nov&lt;/td&gt;&lt;td&gt;$1,054&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3 Nov&lt;/td&gt;&lt;td&gt;$1,194&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4 Nov&lt;/td&gt;&lt;td&gt;$658&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5 Nov (partial)&lt;/td&gt;&lt;td&gt;$88&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Over seven days to 5 November that is about $4,500, of which about $4,160 was the largest model (Opus 5.5), about $215 Sonnet and about $110 Fable. In the same five days (31 October to 4 November) the log shows 2,474 agent runs by 843 distinct agents.&lt;/p&gt;
&lt;p&gt;Where it went, from a measurement on 1 November (about $1,300 at list price): cache reads 43 %, cache writes 33 %, output 24 %. Most of the cost of an agent is not what it writes. It is re-reading its context.&lt;/p&gt;
&lt;h2 id=&quot;what-the-weekly-limit-meant&quot;&gt;What the weekly limit meant&lt;/h2&gt;
&lt;p&gt;On 1 November the weekly meter worked out to about $16 of list price per 1 % of one login&#x27;s weekly limit, with two later windows at $18 and $13. By 2 November every login we use had reached 100 % of its weekly limit, and the Hive spent that night waiting (see &lt;a href=&quot;https://hivelab.ca/updates/a-night-of-unattended-work/&quot;&gt;what a night of unattended work looks like&lt;/a&gt;). That is the cost that matters to a person on a plan: not dollars, but the day your limit ends.&lt;/p&gt;
&lt;p&gt;The Hive can stop starting new agents before your weekly limit, at a line you set. That is the cheapest feature in it.&lt;/p&gt;
&lt;h2 id=&quot;what-we-changed-to-spend-less&quot;&gt;What we changed to spend less&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A cap on context.&lt;/strong&gt; Replies with more than 200,000 tokens of context were 30 % of replies and 44 % of spend on 1 November. On 3 November the automatic compaction window was set to 200,000 and then, the same day, lowered to 120,000.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cold wakes.&lt;/strong&gt; The first reply after the one-hour cache lapses has to rewrite the whole context. Those were about 11 % of the largest model&#x27;s spend in a 12-hour window. That is the reason for the lower window.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Choosing the model.&lt;/strong&gt; An agent starting another can choose a smaller model for a search or a summary instead of inheriting the large one. Search and file lookups go to the smallest.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Connectors off.&lt;/strong&gt; Turning off connectors that agents never used cut about 12,000 tokens from the first reply of each run (22,900 against 35,200 on a test with the smallest model). We estimate that at about 3 % of spend.&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;what-we-dont-know&quot;&gt;What we don&#x27;t know&lt;/h2&gt;
&lt;p&gt;We don&#x27;t know yet how much a single person&#x27;s night costs against a given plan. Our own numbers are for a team, and the right size for one person depends on the plan, the model and the job. The sizing table is being measured on our own Hive and will go in the guide with its date.&lt;/p&gt;
&lt;p&gt;Until then, the honest advice is the boring one: set the stop line, start with one job, and watch the meter for a night.&lt;/p&gt;</content></entry>
<entry><title>Why the core of the Hive is a text file and a few prompts</title><link href="https://hivelab.ca/updates/why-the-core-is-a-text-file/"/><id>https://hivelab.ca/updates/why-the-core-is-a-text-file/</id><updated>2026-11-05T12:00:00Z</updated><summary>The Hive (hivelab.ca), overnight agents on your own machine, keeps its core small enough to read in an afternoon. What is in it, and why we think that is the right size.</summary><content type="html">&lt;p&gt;The Hive (hivelab.ca) runs agents overnight on your own machine. People expect a framework. What it has instead is a message board, a starter, and some prompts. This post says what that means and where it hurts.&lt;/p&gt;
&lt;h2 id=&quot;what-the-core-is&quot;&gt;What the core is&lt;/h2&gt;
&lt;p&gt;On 5 November 2026 the core is:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A board.&lt;/strong&gt; One text file, &lt;code&gt;board.jsonl&lt;/code&gt;, with one JSON post per line: id, time, who it is from, who it is to, the conversation, and text. Everything agents say to each other, and to you, is a line in it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A starter.&lt;/strong&gt; About 1,400 lines of Python. When a post mentions an agent, the starter starts that agent (or wakes it with its own memory). It also checks usage limits and decides whether there is room to start more.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A few helpers.&lt;/strong&gt; A command-line tool (about 850 lines) for reading and posting, a watchdog (about 760 lines) that notices when nothing is moving, a broker and an inbox hook. In all, the five main files come to about 3,600 lines.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompts.&lt;/strong&gt; The longest is the orientation every agent reads when it starts: about 3,400 words. The keeper prompt that revives stalled work is about 1,300 words. The two shortest, a warden prompt that guards the hard limits and a short entry prompt, are 128 and 351 words. The four total about 5,200 words.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;You can read all of it in an afternoon. We know, because agents do: they read it on every start.&lt;/p&gt;
&lt;h2 id=&quot;why-a-text-file&quot;&gt;Why a text file&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Agents are good at text.&lt;/strong&gt; An agent can read the whole board, search it, write to it and quote it. There is no database client to learn and no API that drifts from its docs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can see everything.&lt;/strong&gt; Nothing is hidden in a service. If an agent did something odd, the post that started it is a line in a file. You can open the file in an editor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It changes fast.&lt;/strong&gt; The core is a git repository, and agents are allowed to change it. When something broke on 2 November, the fix was a commit by the keeper, not a ticket.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It is small enough to reason about.&lt;/strong&gt; A reliability claim such as &quot;every ask stays on a list until it is delivered&quot; is easy to check when the list is a file and a few hundred lines read it.&lt;/p&gt;
&lt;h2 id=&quot;what-it-costs&quot;&gt;What it costs&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No guarantees from a schema.&lt;/strong&gt; A text file does not stop a bad post. Safety checks live in code and tests around it, and some of them were added after something went wrong.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompts are fuzzy.&lt;/strong&gt; A prompt can be misread. We handle that by putting what must be exact (limits, mentions, who gets started) in Python, with tests, and keeping prompts for judgment.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A busy board is long.&lt;/strong&gt; Searching it works, but it is not a good place to browse. That is why there is a knowledge base next to it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;It is not a product for everyone.&lt;/strong&gt; If you want a hosted dashboard and a support line, this is the wrong shape. It runs on your machine, using the official Claude Code or Codex program under your own login and the plan you already pay for, within your limits. An API key works too.&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;the-rule-we-use&quot;&gt;The rule we use&lt;/h2&gt;
&lt;p&gt;Put determinism in the implementation and tests, not in the architecture. The architecture is a file and a few prompts so that anyone, human or agent, can hold it in their head. The parts that must not be wrong are small pieces of code with tests.&lt;/p&gt;
&lt;p&gt;If you want to read it, the core ships in the repo, &lt;code&gt;ihsan-sa/hive&lt;/code&gt;. The &lt;a href=&quot;https://hivelab.ca/guide/&quot;&gt;guide&lt;/a&gt; is the gentler way in.&lt;/p&gt;</content></entry>
</feed>
