<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Cydonia blog</title>
		<link>https://cydonia.sh/blog/</link>
		<description>Posts about Cydonia, a desktop workspace for coding agents.</description>
		<atom:link href="https://cydonia.sh/blog/rss.xml" rel="self" type="application/rss+xml" />
		<item>
			<title>Running Claude Code and Codex side by side</title>
			<link>https://cydonia.sh/blog/claude-code-and-codex-side-by-side/</link>
			<guid>https://cydonia.sh/blog/claude-code-and-codex-side-by-side/</guid>
			<pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
			<description>Install both agents in Cydonia, give each its own session, watch them in two panes, and hand them work from one board.</description>
		</item>
		<item>
			<title>Hand a kanban column to a coding agent</title>
			<link>https://cydonia.sh/blog/hand-a-kanban-column-to-an-agent/</link>
			<guid>https://cydonia.sh/blog/hand-a-kanban-column-to-an-agent/</guid>
			<pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
			<description>Make a board, write the cards, say which wait on which, and send a whole column to a session with ▶. The agent works the cards through Cydonia&apos;s MCP tools and the board shows where it is.</description>
		</item>
		<item>
			<title>Restructuring a GPUI app in Zed&apos;s shape</title>
			<link>https://cydonia.sh/blog/gpui-app-in-zeds-shape/</link>
			<guid>https://cydonia.sh/blog/gpui-app-in-zeds-shape/</guid>
			<pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
			<description>How Cydonia&apos;s view layer moved to Zed&apos;s Workspace, Pane, Item and ModalLayer, so each view redraws only when what it draws changes, and the rules that keep it that way.</description>
		</item>
		<item>
			<title>We ran our desktop app in a browser tab, then took it out</title>
			<link>https://cydonia.sh/blog/we-ran-our-desktop-app-in-a-browser-tab/</link>
			<guid>https://cydonia.sh/blog/we-ran-our-desktop-app-in-a-browser-tab/</guid>
			<pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
			<description>For two weeks, Cydonia&apos;s home page ran the real app, a GPUI workspace compiled to WebAssembly over projects held in memory. It worked. It was also far too heavy for a landing page. What it took, and what we kept.</description>
		</item>
		<item>
			<title>Use Cydonia&apos;s boards from Claude Code outside the app</title>
			<link>https://cydonia.sh/blog/cydonia-boards-from-claude-code/</link>
			<guid>https://cydonia.sh/blog/cydonia-boards-from-claude-code/</guid>
			<pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
			<description>Point a Claude Code you run in your own terminal at Cydonia&apos;s MCP server, and it reads and works the same boards the app&apos;s sessions do.</description>
		</item>
		<item>
			<title>Drag and drop in GPUI: what dnd-kit, UIKit and Zed agree on</title>
			<link>https://cydonia.sh/blog/drag-and-drop-in-gpui/</link>
			<guid>https://cydonia.sh/blog/drag-and-drop-in-gpui/</guid>
			<pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
			<description>Cydonia&apos;s first drag-to-reorder ran its own gesture beside GPUI&apos;s, and the two never met. A survey of how other toolkits split the work, and the `drag` module bezel shipped on GPUI&apos;s active drag instead.</description>
		</item>
		<item>
			<title>A real browser inside a GPUI app, on two platforms out of three</title>
			<link>https://cydonia.sh/blog/a-browser-inside-a-gpui-app/</link>
			<guid>https://cydonia.sh/blog/a-browser-inside-a-gpui-app/</guid>
			<pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
			<description>Cydonia&apos;s browser tabs are the system webview, WKWebView on macOS and WebView2 on Windows, laid over a window GPUI paints itself. How that works, the tricks it needs, and why Linux has no browser.</description>
		</item>
		<item>
			<title>Agents that message each other</title>
			<link>https://cydonia.sh/blog/agents-that-message-each-other/</link>
			<guid>https://cydonia.sh/blog/agents-that-message-each-other/</guid>
			<pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
			<description>Cydonia gives every session it runs three tools for talking to the others: send a message, read turns by reference, search for text. How a message gets signed, and what a reference like #43:5-7 names.</description>
		</item>
		<item>
			<title>Scrollspy without a browser</title>
			<link>https://cydonia.sh/blog/scrollspy-without-a-browser/</link>
			<guid>https://cydonia.sh/blog/scrollspy-without-a-browser/</guid>
			<pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
			<description>A docs site keeps its table of contents in step with the page in fifteen lines. A GPUI chat transcript took four attempts. What the browser gives away, and what a desktop app has to rebuild.</description>
		</item>
		<item>
			<title>Tree-sitter grammars on demand, in wasmtime</title>
			<link>https://cydonia.sh/blog/tree-sitter-grammars-on-demand/</link>
			<guid>https://cydonia.sh/blog/tree-sitter-grammars-on-demand/</guid>
			<pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
			<description>Cydonia ships no syntax grammars in its binary. It carries a catalog of 33, downloads one when it is asked for, checks it against a pinned digest, and runs it in wasmtime. How that came together in one pull request, and why the app bundle had to be signed differently for it.</description>
		</item>
		<item>
			<title>Giving agents a project&apos;s documents over MCP</title>
			<link>https://cydonia.sh/blog/project-documents-over-mcp/</link>
			<guid>https://cydonia.sh/blog/project-documents-over-mcp/</guid>
			<pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
			<description>Cydonia serves a project&apos;s articles, boards and sessions as MCP tools on a loopback port. Why there is no token, why write tools are hidden rather than refused, and how an agent outside the app connects.</description>
		</item>
		<item>
			<title>`npx pkg@latest` is a different program every launch</title>
			<link>https://cydonia.sh/blog/pin-your-agents/</link>
			<guid>https://cydonia.sh/blog/pin-your-agents/</guid>
			<pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
			<description>An agent entry that runs through npx, bunx or pnpx resolves its package against the registry each time it starts. How Cydonia installs registry agents once, at a pinned version, and what it does with a hand-written entry that floats.</description>
		</item>
		<item>
			<title>Telling an agent&apos;s answer from its thinking</title>
			<link>https://cydonia.sh/blog/answer-from-thinking/</link>
			<guid>https://cydonia.sh/blog/answer-from-thinking/</guid>
			<pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
			<description>An ACP agent streams prose, thoughts and tool calls into one turn, and nothing on the wire says which prose is the reply. Cydonia&apos;s first rule split each turn at the last tool call or thought. Three weeks later it split turns into runs instead, and later still thoughts folded to one line.</description>
		</item>
	</channel>
</rss>
