Build1 distinct publisher3 min readUpdated
Block open-sourced the desktop app its own teams use to drive agents. The design claim underneath it is that active context should be inspectable, not archaeology in a prompt log.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Block has open-sourced Berd, the desktop application its teams use to work with AI agents across projects, skills, tools and models, in a release dated August 18 by a dev.to writeup [1]. The app itself matters less than the line in its own product document: a user should be able to tell where they are, what context is active, which model or agent is responding, and what operational state the system is in [6].
That reads like UI housekeeping. It is actually a state-design position, and it comes out of a specific mess. Block says Berd grew from a fragmented internal experience, with teams reaching agents through goose, Claude Code, Codex and other tools, each of which handled configuration and context differently [2]. The fix was not another chat surface. Berd arranges conversations, files, folders, instructions, agents, skills and models around persistent projects [3], which is a different primitive from the thread. Threads accumulate; projects are meant to be returned to.
The architecture keeps that honest. The repository describes a Tauri 2 and React 19 desktop app that connects to the Goose backend over the Agent Client Protocol [4], with the desktop side owning projects, sessions, context and configuration while the backend owns the agent loop [5]. Put the context store on the side the user can see and click, and leave the model turn to the process that runs it. If context lives only inside the loop, the only way to audit it is to read the transcript and guess.
The reason to care is reproducibility. The dev.to piece lists the things besides the prompt that shape an agent's next action: the repository it opened, the files and folders attached to the session, persistent instructions or project rules, the selected agent and model, enabled skills and tools, permissions and approval boundaries, prior conversation state, environment variables and local services, and the tests or evidence it can actually run [7]. That is nine variables around one visible input [12]. When they are invisible, the same question in a fresh conversation returns a different answer and a model switch silently drops tools [8]. Model and agent changes can also move tool access, speed, cost, reasoning behaviour and output format [10], none of which a calm chat window signals.
The author's mitigation for people not shipping their own agent shell is a seven-line context card written before any large task: the exact workspace, repository or branch; one outcome for the session; the specific files, screenshots, requirements or schemas allowed to influence the work; the responding agent and model; and the active skills, tools and approval boundaries [9]. The attachment discipline is the part operators get wrong: more context is not automatically better context, and a short list makes contradictions easier to spot [11].
Three things to watch. Whether the shipped interface actually surfaces the four states the product document promises, or displays a project name and calls it context [6]. Whether the Agent Client Protocol boundary is real enough that a second backend can sit behind the same desktop state [4][5]. And whether the active context set can be exported and diffed rather than merely viewed, because a variable you cannot compare across two runs is still not evidence [7]. Note also that the design intent described here comes from one secondhand writeup of Block's documents [6], not from Block's own public statement.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
On August 18, Block open-sourced Berd, the desktop application its teams use to work with AI agents across projects, skills, tools and models.
Block says Berd grew from a fragmented internal experience: its teams had access to agents through goose, Claude Code, Codex and other tools, but each environment handled configuration and context differently.
Berd puts conversations, files, folders, instructions, agents, skills and models around persistent projects.
Berd's open-source repository describes a Tauri 2 and React 19 desktop app that connects to the Goose backend through the Agent Client Protocol.
In Berd, the desktop experience owns projects, sessions, context and configuration, while the backend owns the agent loop.
Berd's own product document states that users should understand where they are, what context is active, which model or agent is responding, and what operational state the system is in.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single secondary source, no primary artifacts cited
Every factual element rests on one dev.to practitioner post that paraphrases Block's statements, the Berd repository description and Berd's product document without linking or quoting them directly. The verifiable technical specifics (Tauri 2, React 19, Goose backend, Agent Client Protocol) are internally consistent and checkable in principle, but nothing in the cluster corroborates them independently, and the post's design prescriptions are asserted rather than measured.
Fresh release plus vendor-stated internal use only
The cluster documents exactly two adoption facts: the open-source release itself and Block's own statement that its teams use Berd internally. There are no download, star, contributor, enterprise-deployment or third-party integration figures, and no evidence of use outside Block, so measured adoption is minimal but non-zero.
Mildly overstated: generalized design rules on one unverified release
The framing is deliberately deflationary about the mascots and about Berd's importance, which limits hype. The residual gap comes from generalizing 'active context must be visible product state' into a universal rule for AI interfaces, and from presenting repeatability and model-swap effects as settled, while the release itself is documented only second-hand with no adoption evidence beyond the vendor's own claim.
Author lead magnet plus vendor ecosystem interest
The post explicitly promotes the author's own free 'AI App Builder Starter Prompts' inside coverage that argues for exactly the pre-session context discipline the package sells, an unflagged commercial alignment. Separately, the story's factual base comes from Block, which has an ecosystem interest in promoting Berd and the Goose backend it depends on; no independent verification balances either incentive.
Low-moderate: one publisher, checkable specifics, unmeasured claims
Confidence is limited by single-publisher, single-source coverage with an undisclosed commercial hook, and by the fact that the load-bearing design arguments are opinion. It is not lower because the technical and release details are specific, dated and mutually consistent, and the piece clearly separates what Block says from what the author recommends.
build
Waku 0.1.0 bets the product is the control plane, not another coding agent1 distinct publisher
build
Developer habit, priced at $965B: what Anthropic's run actually proves1 distinct publisher
build
Claude Code now outruns Copilot roughly two to one in JetBrains' survey of 15,000 developers1 distinct publisher
build
LoreKit puts agent memory in Markdown files you can grep, not a vendor's database1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 20, 2026