<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Larvitz Blog - Open Source</title><link href="https://blog.hofstede.it/" rel="alternate"/><link href="https://blog.hofstede.it/feeds/open-source.atom.xml" rel="self"/><id>https://blog.hofstede.it/</id><updated>2026-10-13T00:00:00+02:00</updated><subtitle>FreeBSD, Linux, all things cleanly engineered</subtitle><entry><title>ArtCraft: Desktop Apps Built with AI, Useful Results, and Open Questions</title><link href="https://blog.hofstede.it/artcraft-rust-agent-desktop-apps/" rel="alternate"/><published>2026-10-13T00:00:00+02:00</published><updated>2026-10-13T00:00:00+02:00</updated><author><name>Larvitz</name></author><id>tag:blog.hofstede.it,2026-10-13:/artcraft-rust-agent-desktop-apps/</id><summary type="html">&lt;p&gt;ArtCraft is attempting to rebuild familiar creative and office applications in Rust with &lt;span class="caps"&gt;AI&lt;/span&gt; coding agents. PhotoCraft worked for my thumbnails, the applications started quickly, and native FreeBSD builds exist. Those are interesting observations, but they do not establish equivalence with Photoshop or Office. A look at the project, its agent-friendly architecture, and the questions that remain about correctness, maintenance and its&amp;nbsp;future.&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;p&gt;&lt;img alt="Hero composition showing PhotoCraft editing Hokusai's Great Wave alongside WordCraft's document editor" src="https://blog.hofstede.it/images/2026-10-13-artcraft-photo-word-hero.webp" title="PhotoCraft and WordCraft: AI-composited from official project screenshots, not from my own test session"&gt;&lt;/p&gt;
&lt;p&gt;There is a particular kind of software announcement I normally scroll past: somebody has rebuilt a large, mature application with &lt;span class="caps"&gt;AI&lt;/span&gt;, the screenshots look convincing, and apparently an entire industry is now over. Somewhere below the announcement, a user discovers that Save does not&amp;nbsp;save.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://getartcraft.com/apps"&gt;ArtCraft&amp;#8217;s Crafting Apps&lt;/a&gt; initially looked like they might belong in that category. The project describes attempts to rebuild the workflows of Photoshop, Illustrator, Premiere, Lightroom, Acrobat, After Effects, and then Word, Excel and PowerPoint in Rust with &lt;span class="caps"&gt;AI&lt;/span&gt; coding agents. An ambitious afternoon, if nothing&amp;nbsp;else.&lt;/p&gt;
&lt;p&gt;Then I tried several of&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;They are unfinished. They also worked considerably better than I expected. PhotoCraft let me apply fairly complex filters to selected areas of an image, and it was perfectly usable for editing some video thumbnails. The applications started in roughly one or two seconds on my fairly average machine and felt remarkably&amp;nbsp;snappy.&lt;/p&gt;
&lt;p&gt;Then I noticed the FreeBSD&amp;nbsp;downloads.&lt;/p&gt;
&lt;p&gt;Native FreeBSD downloads. For an actively developed creative application. The word &lt;em&gt;cross-platform&lt;/em&gt; usually stops just before the platform I am interested in, so an actual release artifact is a particularly welcome&amp;nbsp;sight.&lt;/p&gt;
&lt;p&gt;That combination made me curious enough to look more closely. A program can be useful for a thumbnail without coming particularly close to Photoshop across its full range of work. My tests establish the first point. They leave the second&amp;nbsp;open.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I do not yet have enough evidence to recommend the suite as a replacement for its commercial counterparts.&lt;/strong&gt; What I found instead is an interesting experiment, and the most interesting part of it is not the Photoshop-like interface. It is an architecture where the &lt;span class="caps"&gt;GUI&lt;/span&gt;, a command line and &lt;span class="caps"&gt;AI&lt;/span&gt; agents all drive the same engine, and a development pace that moves the hard problem from writing code to checking&amp;nbsp;it.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of&amp;nbsp;Contents&lt;/h2&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#table-of-contents"&gt;Table of&amp;nbsp;Contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#at-a-glance"&gt;At a&amp;nbsp;Glance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-artcraft-is-actually-building"&gt;What ArtCraft Is Actually&amp;nbsp;Building&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-thumbnail-test"&gt;The Thumbnail&amp;nbsp;Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#small-packages-and-a-limited-performance-impression"&gt;Small Packages and a Limited Performance&amp;nbsp;Impression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#yes-native-freebsd"&gt;Yes, Native&amp;nbsp;FreeBSD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#an-architecture-that-agents-can-work-with"&gt;An Architecture That Agents Can Work&amp;nbsp;With&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#agents-as-users-not-only-as-authors"&gt;Agents as Users, Not Only as&amp;nbsp;Authors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-release-pace-moves-the-bottleneck"&gt;The Release Pace Moves the&amp;nbsp;Bottleneck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-the-clean-room-claim-means-here"&gt;What the Clean-Room Claim Means&amp;nbsp;Here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-unfinished-parts-are-substantial"&gt;The Unfinished Parts Are&amp;nbsp;Substantial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-the-press-and-hacker-news-found"&gt;What the Press and Hacker News&amp;nbsp;Found&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#good-enough-has-to-mean-good-enough-for-somebody"&gt;Good Enough Has to Mean Good Enough for&amp;nbsp;Somebody&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#where-this-could-lead"&gt;Where This Could&amp;nbsp;Lead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#worth-examining-with-the-verdict-still-open"&gt;Worth Examining, with the Verdict Still&amp;nbsp;Open&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="at-a-glance"&gt;At a&amp;nbsp;Glance&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ArtCraft is attempting a family of free, open-source creative and productivity applications in Rust, using &lt;span class="caps"&gt;AI&lt;/span&gt; coding&amp;nbsp;agents.&lt;/li&gt;
&lt;li&gt;My early builds were already useful for thumbnail editing, with quick startup and responsive&amp;nbsp;interaction.&lt;/li&gt;
&lt;li&gt;Native FreeBSD builds exist. PhotoCraft also has a FreeBSD&amp;nbsp;port.&lt;/li&gt;
&lt;li&gt;The applications are built so that the &lt;span class="caps"&gt;GUI&lt;/span&gt;, &lt;span class="caps"&gt;CLI&lt;/span&gt; and agent interfaces reach the same engine. Automation is a design property, not an&amp;nbsp;afterthought.&lt;/li&gt;
&lt;li&gt;The project is moving quickly, but its own assessments describe significant gaps in reliability, compatibility and professional&amp;nbsp;readiness.&lt;/li&gt;
&lt;li&gt;When implementation becomes cheap, verification becomes the limiting factor. ArtCraft is a live experiment in exactly&amp;nbsp;that.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Research snapshot: 13 October 2026.&lt;/strong&gt; My hands-on impressions concern the early builds I tried, around the 0.5 generation. During research, GitHub already listed &lt;a href="https://github.com/storytold/photocraft/releases/tag/v0.8.2"&gt;PhotoCraft 0.8.2&lt;/a&gt; and &lt;a href="https://github.com/storytold/wordcraft/releases/tag/v0.6.1"&gt;WordCraft 0.6.1&lt;/a&gt;, both released on 12 October. Each application has its own version sequence. The suite has no common maturity&amp;nbsp;level.&lt;/p&gt;
&lt;h2 id="what-artcraft-is-actually-building"&gt;What ArtCraft Is Actually&amp;nbsp;Building&lt;/h2&gt;
&lt;p&gt;The catalogue already extends beyond the original Adobe-inspired applications. At the time of writing, the &lt;a href="https://getartcraft.com/apps"&gt;official lineup&lt;/a&gt; contains&amp;nbsp;twelve:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Application&lt;/th&gt;
&lt;th&gt;Intended work&lt;/th&gt;
&lt;th&gt;Project&amp;#8217;s reference point&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/photocraft"&gt;PhotoCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Layered image editing&lt;/td&gt;
&lt;td&gt;Photoshop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/vectorcraft"&gt;VectorCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Vector illustration&lt;/td&gt;
&lt;td&gt;Illustrator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/filmcraft"&gt;FilmCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Nonlinear video editing&lt;/td&gt;
&lt;td&gt;Premiere Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/lightcraft"&gt;LightCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Photo library and &lt;span class="caps"&gt;RAW&lt;/span&gt; development&lt;/td&gt;
&lt;td&gt;Lightroom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/pdfcraft"&gt;PdfCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt; viewing and document work&lt;/td&gt;
&lt;td&gt;Acrobat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/effectcraft"&gt;EffectCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Motion graphics and compositing&lt;/td&gt;
&lt;td&gt;After Effects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/designcraft"&gt;DesignCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Page layout and publishing&lt;/td&gt;
&lt;td&gt;InDesign&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/wordcraft"&gt;WordCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Word processing&lt;/td&gt;
&lt;td&gt;Word&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/gridcraft"&gt;GridCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Spreadsheets&lt;/td&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/deckcraft"&gt;DeckCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Presentations&lt;/td&gt;
&lt;td&gt;PowerPoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/soundcraft"&gt;SoundCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Recording, editing and mixing audio&lt;/td&gt;
&lt;td&gt;Pro Tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/cadcraft"&gt;CADCraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Computer-aided drafting&lt;/td&gt;
&lt;td&gt;AutoCAD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The last two reference points come directly from the &lt;a href="https://github.com/storytold/soundcraft#readme"&gt;SoundCraft&lt;/a&gt; and &lt;a href="https://github.com/storytold/cadcraft#readme"&gt;CADCraft&lt;/a&gt; repositories. This is now a fairly expansive attempt to rebuild established desktop workflows, rather than only an Adobe&amp;nbsp;alternative.&lt;/p&gt;
&lt;p&gt;There is also a naming trap. The main &lt;a href="https://getartcraft.com/"&gt;ArtCraft site&lt;/a&gt; promotes an &lt;span class="caps"&gt;AI&lt;/span&gt; image and video studio, including commercial services. The Crafting Apps are a separate family of local desktop tools. Thomas explicitly makes that distinction in a &lt;a href="https://news.ycombinator.com/item?id=49959701"&gt;Hacker News reply about subscriptions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An image editor built with &lt;span class="caps"&gt;AI&lt;/span&gt; coding tools, an image editor that an &lt;span class="caps"&gt;AI&lt;/span&gt; agent can control, and an application that generates images with &lt;span class="caps"&gt;AI&lt;/span&gt; are three different things. Here, the first two are particularly relevant. You can use the desktop editor by hand on ordinary&amp;nbsp;files.&lt;/p&gt;
&lt;h2 id="the-thumbnail-test"&gt;The Thumbnail&amp;nbsp;Test&lt;/h2&gt;
&lt;p&gt;My test was rather less ambitious than replacing a creative agency&amp;#8217;s entire software&amp;nbsp;estate.&lt;/p&gt;
&lt;p&gt;I wanted to edit video thumbnails. PhotoCraft was usable for that. More interestingly, applying fairly complex filters to selections worked in my tests. That goes beyond displaying an image beneath a convincing menu bar: a selection has to constrain the operation, the filter has to produce a result, and the editor has to present something useful to the person doing the&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;I am not extrapolating from this to a magazine&amp;#8217;s print production, a photographer&amp;#8217;s entire &lt;span class="caps"&gt;RAW&lt;/span&gt; archive, or a studio exchanging complicated PSDs with clients. Those are different workloads. My result is narrower and, for my purposes, more useful: I had a real task, and this young application could do&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/storytold/photocraft#readme"&gt;PhotoCraft repository&lt;/a&gt; describes layers, masks, adjustment layers, editable text, brushes, shapes, filters and &lt;span class="caps"&gt;PSD&lt;/span&gt;/&lt;span class="caps"&gt;PSB&lt;/span&gt; support. That is a substantial list of claimed capabilities. My test confirms that some of them connect into a usable editing workflow. It does not independently validate the list or establish that the filters behave like Photoshop&amp;#8217;s&amp;nbsp;equivalents.&lt;/p&gt;
&lt;p&gt;A missing feature can be irrelevant to me and decisive to somebody else. That is why I find the blanket verdicts unhelpful. Calling it a finished Photoshop replacement is premature. Calling it useless does not explain the thumbnails I edited with&amp;nbsp;it.&lt;/p&gt;
&lt;h2 id="small-packages-and-a-limited-performance-impression"&gt;Small Packages and a Limited Performance&amp;nbsp;Impression&lt;/h2&gt;
&lt;p&gt;The package sizes were another pleasant surprise. The launcher Flatpak I encountered was roughly &lt;strong&gt;8 &lt;span class="caps"&gt;MB&lt;/span&gt;&lt;/strong&gt;, and the WordCraft package was around &lt;strong&gt;64 &lt;span class="caps"&gt;MB&lt;/span&gt;&lt;/strong&gt;. Those are observations from the builds I tried, not fixed specifications for every version and packaging&amp;nbsp;format.&lt;/p&gt;
&lt;p&gt;Flatpak runtimes are accounted for separately, and download size, installed size and memory consumption are different measurements. Still, the applications themselves are refreshingly modest. There is a certain pleasure in downloading a word processor without wondering whether it has brought its own operating&amp;nbsp;system.&lt;/p&gt;
&lt;p&gt;The startup behaviour mattered more. Roughly one or two seconds, on an ordinary machine, followed by an interface that felt responsive. I have not turned this into a benchmark. It is the experience of opening the applications and using&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;There is a plausible technical explanation. PhotoCraft&amp;#8217;s &lt;a href="https://github.com/storytold/photocraft/blob/main/Cargo.toml"&gt;Cargo workspace&lt;/a&gt; declares Rust engine components, egui/eframe for the interface, and associated rendering dependencies. Its &lt;a href="https://github.com/storytold/photocraft/blob/main/docs/architecture.md"&gt;architecture documentation&lt;/a&gt; describes egui on wgpu, a &lt;span class="caps"&gt;GPU&lt;/span&gt; compositor, a &lt;span class="caps"&gt;CPU&lt;/span&gt; reference compositor, and pixel storage shared in tiles that are copied when modified. That last part helps avoid copying an entire image merely to preserve an undo&amp;nbsp;state.&lt;/p&gt;
&lt;p&gt;Rust is not a performance certificate. An inefficient algorithm remains inefficient after the borrow checker has approved it. The implementation choices are what make the language relevant here: native compilation, explicit data structures, &lt;span class="caps"&gt;GPU&lt;/span&gt; rendering, and an engine that can run independently of the&amp;nbsp;interface.&lt;/p&gt;
&lt;p&gt;Feeling fast in my small editing tasks is also not the same as meeting performance targets across heavy workloads. The project&amp;#8217;s &lt;a href="https://github.com/storytold/photocraft/blob/main/docs/scorecard.md"&gt;generated scorecard&lt;/a&gt; includes substantial misses against its own targets. Its committed performance baseline dates from 5 October and records a heavily loaded test machine, so I would not treat those figures as a clean comparison with my experience or a benchmark of today&amp;#8217;s release. Both observations can stand: it felt fast to me, and there is performance work&amp;nbsp;left.&lt;/p&gt;
&lt;h2 id="yes-native-freebsd"&gt;Yes, Native&amp;nbsp;FreeBSD&lt;/h2&gt;
&lt;p&gt;This was always going to get its own&amp;nbsp;section.&lt;/p&gt;
&lt;p&gt;PhotoCraft has published a &lt;a href="https://github.com/storytold/photocraft/releases/tag/v0.5.0"&gt;FreeBSD x86-64 release tarball&lt;/a&gt;. The &lt;a href="https://getartcraft.com/apps/vectorcraft"&gt;VectorCraft download page&lt;/a&gt; lists a FreeBSD 14 build, and &lt;a href="https://github.com/storytold/wordcraft#freebsd"&gt;WordCraft&amp;#8217;s download documentation&lt;/a&gt; lists its own FreeBSD tarball. The &lt;a href="https://github.com/storytold/craft-launcher#readme"&gt;launcher&lt;/a&gt; also documents native FreeBSD&amp;nbsp;installation.&lt;/p&gt;
&lt;p&gt;There is a ports-tree presence, too. &lt;a href="https://www.freshports.org/graphics/photocraft/"&gt;FreshPorts&amp;nbsp;lists &lt;code&gt;graphics/photocraft&lt;/code&gt;&lt;/a&gt;, added on 9 October and updated to 0.7.0 on 11 October, maintained by Piotr Kubaj. Its installed files include both the graphical application&amp;nbsp;and &lt;code&gt;photocraft-cli&lt;/code&gt;. At this snapshot it is a new port on the current branch, absent from quarterly. A port entry does not mean every package mirror has a binary ready&amp;nbsp;immediately.&lt;/p&gt;
&lt;p&gt;That is concrete platform support, not a vague hint that somebody could probably make it&amp;nbsp;compile.&lt;/p&gt;
&lt;p&gt;I recently wrote about getting &lt;a href="https://blog.hofstede.it/claude-code-on-a-freebsd-desktop-plasma-xrdp-the-linuxulator-and-one-very-confusing-path/"&gt;Claude Code running on a FreeBSD desktop through the Linuxulator&lt;/a&gt;. That arrangement is useful, but it also illustrates how often FreeBSD support becomes the user&amp;#8217;s integration project. Here there are applications built for the operating system&amp;nbsp;itself.&lt;/p&gt;
&lt;p&gt;A published build still depends on the graphics stack, windowing libraries and hardware it encounters, and one native build does not demonstrate equal support across every app and architecture. FreeBSD being present this early is interesting to me. Dependable support over successive releases is something the project still has to&amp;nbsp;demonstrate.&lt;/p&gt;
&lt;p&gt;For Linux users, the projects also publish familiar packaging formats, including Flatpak, AppImage, Debian packages and RPMs, which makes the software easy to&amp;nbsp;try.&lt;/p&gt;
&lt;h2 id="an-architecture-that-agents-can-work-with"&gt;An Architecture That Agents Can Work&amp;nbsp;With&lt;/h2&gt;
&lt;p&gt;This is the part of the project I find most interesting, more so than any individual&amp;nbsp;feature.&lt;/p&gt;
&lt;p&gt;In PhotoCraft&amp;#8217;s &lt;a href="https://github.com/storytold/photocraft/blob/main/docs/architecture.md"&gt;architecture&lt;/a&gt;, user-visible operations dispatch through command IDs. The interface, command-line tool and automation interfaces reach the same engine. Document data, undo operations, algorithms, rendering and file handling live in separate crates, with dependency layering checked by project&amp;nbsp;tooling.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/storytold/photocraft/blob/main/Cargo.toml"&gt;workspace manifest&lt;/a&gt; shows those boundaries directly: document, operations, compositing, &lt;span class="caps"&gt;PSD&lt;/span&gt;, I/O, engine, automation and &lt;span class="caps"&gt;UI&lt;/span&gt; are distinct components. This provides something concrete to inspect beyond a screenshot that resembles&amp;nbsp;Photoshop.&lt;/p&gt;
&lt;p&gt;Most desktop applications are designed around mouse clicks, and an &lt;span class="caps"&gt;API&lt;/span&gt; is bolted on later, if at all. Here, automation is treated as a basic property of the application from the start. My inference is that this helps both automated development and long-term maintenance. A bounded change to a command or algorithm can be exercised independently of the window around it. The same operation can be reached from an automated test and from a user&amp;#8217;s menu. That reduces the amount of behaviour which exists only as a side effect of clicking a&amp;nbsp;widget.&lt;/p&gt;
&lt;p&gt;That is a useful design property, but it does not establish correctness. Sharing an engine also means that the &lt;span class="caps"&gt;UI&lt;/span&gt;, &lt;span class="caps"&gt;CLI&lt;/span&gt; and agent can all reach the same incorrect&amp;nbsp;implementation.&lt;/p&gt;
&lt;p&gt;The testing question deserves particular attention in a project built with coding agents. Tests written alongside an implementation can repeat the same mistaken interpretation of a specification. Passing them establishes consistency with those expectations. Establishing equivalence with another application requires independent reference outputs, real files and users who know what the result should be. A compiler cannot check that a colour transform matches Photoshop or that a document paginates like&amp;nbsp;Word.&lt;/p&gt;
&lt;p&gt;The standalone components are worth watching too. A &lt;span class="caps"&gt;PSD&lt;/span&gt; parser or rendering component could become useful to other software, even if PhotoCraft itself never becomes my main editor, provided it proves correct and&amp;nbsp;maintainable.&lt;/p&gt;
&lt;h2 id="agents-as-users-not-only-as-authors"&gt;Agents as Users, Not Only as&amp;nbsp;Authors&lt;/h2&gt;
&lt;p&gt;The applications can also be &lt;em&gt;used&lt;/em&gt; by agents. That is a separate capability from using agents to write&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;PhotoCraft exposes a &lt;span class="caps"&gt;CLI&lt;/span&gt;, a &lt;span class="caps"&gt;JSON&lt;/span&gt; control channel and an &lt;span class="caps"&gt;MCP&lt;/span&gt; server. Its &lt;a href="https://github.com/storytold/photocraft#built-for-agents"&gt;&lt;span class="caps"&gt;README&lt;/span&gt;&lt;/a&gt; documents headless editing and batch operations, while the &lt;a href="https://github.com/storytold/photocraft/blob/main/docs/control-protocol.md"&gt;control protocol&lt;/a&gt; describes inspecting &lt;span class="caps"&gt;UI&lt;/span&gt; state, executing operations and capturing screenshots of the running application. The desktop channel listens on loopback and requires authentication. It is an intentional automation&amp;nbsp;interface.&lt;/p&gt;
&lt;p&gt;This gives an agent something more precise than a sequence of mouse coordinates. It can ask an engine to perform an operation, inspect the result, and continue. Ordinary scripts can use the same&amp;nbsp;machinery.&lt;/p&gt;
&lt;p&gt;GridCraft makes the idea particularly concrete. Its &lt;a href="https://github.com/storytold/gridcraft#for-agents-mcp-cli-and-the-control-channel"&gt;&lt;span class="caps"&gt;MCP&lt;/span&gt; documentation in the &lt;span class="caps"&gt;README&lt;/span&gt;&lt;/a&gt; lists operations for reading and writing ranges, evaluating formulas, formatting cells, making tables and inserting charts. It also documents this &lt;span class="caps"&gt;CLI&lt;/span&gt;&amp;nbsp;example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;gridcraft-cli&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;eval&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;=XLOOKUP(&amp;quot;b&amp;quot;,{&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;},{1,2})&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The documented result&amp;nbsp;is &lt;code&gt;2&lt;/code&gt;. This is an upstream usage example, rather than a command I ran as part of my&amp;nbsp;tests.&lt;/p&gt;
&lt;p&gt;For a thumbnail workflow, I can imagine an agent preparing variants from a template: changing text, applying a chosen adjustment, and exporting several sizes. I would still select the result and check that the text fits. The useful automation is the repetitive editing around the&amp;nbsp;judgement.&lt;/p&gt;
&lt;p&gt;Across applications, a script or agent could in principle organise source data in GridCraft, prepare a document in WordCraft, and assemble slides in DeckCraft. I have not tested that workflow, and exposing operations through &lt;span class="caps"&gt;MCP&lt;/span&gt; does not by itself demonstrate that the tools work together&amp;nbsp;reliably.&lt;/p&gt;
&lt;p&gt;There is a very Unix-shaped appeal to this: a capable engine, several ways to drive it, and files that can move between tools. Having an &lt;span class="caps"&gt;AI&lt;/span&gt; agent available does not make the shell obsolete. It makes a good command interface more&amp;nbsp;valuable.&lt;/p&gt;
&lt;p&gt;The important boundary is that the agent proposes or chooses operations. The software implements them. A formula evaluation or image filter should produce a defined result without asking a language model to invent it again on every run. There are still two things to validate: the engine&amp;#8217;s result and the agent&amp;#8217;s choice. Automating an incorrect operation only gets me the wrong answer&amp;nbsp;faster.&lt;/p&gt;
&lt;h2 id="the-release-pace-moves-the-bottleneck"&gt;The Release Pace Moves the&amp;nbsp;Bottleneck&lt;/h2&gt;
&lt;p&gt;The release history provides better evidence of activity than counting excited social&amp;nbsp;posts.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PhotoCraft release&lt;/th&gt;
&lt;th&gt;Published date, &lt;span class="caps"&gt;UTC&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/photocraft/releases/tag/v0.5.0"&gt;0.5.0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;8 October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/photocraft/releases/tag/v0.6.0"&gt;0.6.0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10 October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/photocraft/releases/tag/v0.7.0"&gt;0.7.0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;11 October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/storytold/photocraft/releases/tag/v0.8.2"&gt;0.8.2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;12 October 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Those releases contain changes to actual editing behaviour. The 0.5 notes include selection and transform interaction fixes, &lt;span class="caps"&gt;GPU&lt;/span&gt; fallback recovery and colour-picker improvements. The 0.6 notes include &lt;span class="caps"&gt;PSD&lt;/span&gt; export corrections. The 0.8.2 notes include moving save encoding off the &lt;span class="caps"&gt;UI&lt;/span&gt; thread and correcting transform and mask&amp;nbsp;behaviour.&lt;/p&gt;
&lt;p&gt;These are the kinds of changes an editor needs to become dependable. The release notes also credit many contributors, and the changes span algorithms, file handling, interaction and packaging. I have not independently checked the effectiveness of those fixes or the review behind&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;A release counter is not a quality metric. An update can remove a bug, introduce another, and improve a workflow I never use. What matters is whether the work converges: fewer regressions, dependable saves, consistent interaction, and bugs that stay&amp;nbsp;fixed.&lt;/p&gt;
&lt;p&gt;This is where I think ArtCraft is most interesting as an experiment, whether or not PhotoCraft ever replaces anything. &lt;strong&gt;Coding agents make implementation much cheaper. They do not make verification cheaper at the same&amp;nbsp;rate.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For a long time, writing large amounts of working code was one of the main constraints on a project like this. Twelve desktop applications developed in parallel would be hard to imagine for a small traditional team. Producing the code for twelve applications now appears feasible. Keeping twelve applications correct is a completely different task. Somebody still has to check that a change does what it claims, that it does not break something that worked yesterday, and that the architecture remains understandable at this&amp;nbsp;speed.&lt;/p&gt;
&lt;p&gt;If that holds, coding agents change more than how quickly software gets written. They change which activity limits its development. The scarce resources become reference outputs, real-world test files, reviewers who know what the correct result looks like, and an architecture that lets those checks run without a human clicking through menus. That is also why the engine design described above matters more to me than the feature&amp;nbsp;count.&lt;/p&gt;
&lt;p&gt;The speed complicates reviews, too. A test of a browser build from last week and a test of today&amp;#8217;s native release may be observations of materially different software. Versions, dates and workloads belong next to&amp;nbsp;verdicts.&lt;/p&gt;
&lt;h2 id="what-the-clean-room-claim-means-here"&gt;What the Clean-Room Claim Means&amp;nbsp;Here&lt;/h2&gt;
&lt;p&gt;The author is Brandon Thomas, also known&amp;nbsp;as &lt;code&gt;echelon&lt;/code&gt; on Hacker News. &lt;a href="https://petapixel.com/2026/10/07/someone-rebuilt-free-open-source-versions-of-photoshop-premiere-and-lightroom-using-ai/"&gt;PetaPixel&amp;#8217;s reporting&lt;/a&gt; identifies him as ArtCraft&amp;#8217;s founder and reports his use of Claude Opus 5.5 to build the applications in&amp;nbsp;Rust.&lt;/p&gt;
&lt;p&gt;His stated approach is quite explicit. In a &lt;a href="https://news.ycombinator.com/item?id=50028966"&gt;Hacker News comment&lt;/a&gt;, Thomas says the project does not decompile binaries or inspect Adobe source, and disallows Ghidra. Another &lt;a href="https://news.ycombinator.com/item?id=50028275"&gt;comment about the development tools&lt;/a&gt; says they use ordinary Claude&amp;nbsp;Code.&lt;/p&gt;
&lt;p&gt;PhotoCraft&amp;#8217;s &lt;a href="https://github.com/storytold/photocraft/blob/main/docs/contributing.md"&gt;contribution rules&lt;/a&gt; require implementations based on public specifications and observation, prohibit copying proprietary code, shaders, profiles and assets, and require attribution for permitted assets. Its &lt;a href="https://github.com/storytold/photocraft/blob/main/ATTRIBUTION.md"&gt;attribution file&lt;/a&gt; records the provenance and licences of non-code&amp;nbsp;material.&lt;/p&gt;
&lt;p&gt;The term needs some care. In software, &lt;em&gt;clean room&lt;/em&gt; traditionally describes a specific process with organisationally separated teams: one studies the original and writes a specification, and another, which has never seen the original, implements from that specification. Avoiding decompiled binaries and proprietary source is not automatically the same thing. The project deliberately studies visible behaviour and familiar interface layouts, and uses public file-format documentation. PhotoCraft says its &lt;span class="caps"&gt;PSD&lt;/span&gt; implementation was written from Adobe&amp;#8217;s public&amp;nbsp;specification.&lt;/p&gt;
&lt;p&gt;I can verify that these rules and statements exist. I cannot independently reconstruct the provenance of every generated line or the training history of the models involved. The less misleading description is an &lt;strong&gt;independent reimplementation based on public specifications and observed behaviour&lt;/strong&gt;, with public contribution rules supporting that approach. That does not establish compatibility or settle every question about intellectual&amp;nbsp;property.&lt;/p&gt;
&lt;p&gt;More practically, the code is available for inspection and modification. PhotoCraft and WordCraft offer &lt;span class="caps"&gt;MIT&lt;/span&gt; or Apache-2.0 licensing. Their branding has separate terms. That permits independent work on the code. Whether enough people can understand, review and maintain it over time is another&amp;nbsp;question.&lt;/p&gt;
&lt;h2 id="the-unfinished-parts-are-substantial"&gt;The Unfinished Parts Are&amp;nbsp;Substantial&lt;/h2&gt;
&lt;p&gt;The strongest counterweight to the marketing comes from the project&amp;nbsp;itself.&lt;/p&gt;
&lt;p&gt;PhotoCraft&amp;#8217;s &lt;a href="https://github.com/storytold/photocraft/blob/main/docs/target-app-parity.md"&gt;parity assessment&lt;/a&gt;, updated on 12 October but based on its 0.6-era assessment, distinguishes &lt;strong&gt;feature breadth&lt;/strong&gt;, estimated at about &lt;strong&gt;76%&lt;/strong&gt;, from &lt;strong&gt;readiness for professional replacement&lt;/strong&gt;, estimated at about &lt;strong&gt;45%&lt;/strong&gt;. For an essentials-only audience it estimates about &lt;strong&gt;61%&lt;/strong&gt;. These are the project&amp;#8217;s own weighted assessments, not independently established percentages of&amp;nbsp;Photoshop.&lt;/p&gt;
&lt;p&gt;The document also records that an earlier estimate was too optimistic because it counted feature presence while users reported problems in those supposedly present features. I appreciate that correction. It is also a good reason to treat the current figures with some&amp;nbsp;caution.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/storytold/photocraft/blob/main/ROADMAP.md"&gt;roadmap&lt;/a&gt; identifies reliability of &lt;span class="caps"&gt;PSD&lt;/span&gt; exchange as a requirement for beta, alongside deeper interaction, performance and stability work. This matters more than a long list of menu entries. Reading a document, rendering it correctly, saving it without losing information, and having Photoshop accept the saved result are separate&amp;nbsp;achievements.&lt;/p&gt;
&lt;p&gt;Even strong corpus results have a boundary. PhotoCraft&amp;#8217;s &lt;span class="caps"&gt;README&lt;/span&gt; describes successful preservation of rendered output across many test files, while explicitly distinguishing application-level re-saving from byte-identical output by the standalone &lt;span class="caps"&gt;PSD&lt;/span&gt; crate. None of those results guarantees correct treatment of an arbitrary client&amp;#8217;s &lt;span class="caps"&gt;PSD&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The other apps bring their own hard&amp;nbsp;problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LightCraft:&lt;/strong&gt; its &lt;a href="https://github.com/storytold/lightcraft#readme"&gt;status table&lt;/a&gt; documents &lt;span class="caps"&gt;RAW&lt;/span&gt; support alongside remaining camera-variant and calibration gaps. It also says subject and sky masking currently use classical heuristics. Decoding sensor data and reproducing a trusted photographic rendering are different levels of&amp;nbsp;compatibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FilmCraft:&lt;/strong&gt; its &lt;a href="https://github.com/storytold/filmcraft#formats-and-codecs"&gt;codec documentation&lt;/a&gt; describes its own Rust codecs, tested against FFmpeg externally, rather than embedding FFmpeg. That is ambitious work. Real editing also requires dependable seeking, synchronisation, export and handling of the awkward files cameras&amp;nbsp;produce.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PdfCraft:&lt;/strong&gt; its &lt;a href="https://github.com/storytold/pdfcraft#whats-next"&gt;own assessment&lt;/a&gt; calls it alpha and lists weak Office conversion, limitations in editing existing text, and gaps in advanced print, accessibility and signature workflows. It also acknowledges a dependency on&amp;nbsp;the &lt;code&gt;hayro&lt;/code&gt; renderer while its own renderer&amp;nbsp;develops.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WordCraft, GridCraft and DeckCraft:&lt;/strong&gt; the repositories document &lt;a href="https://github.com/storytold/wordcraft#readme"&gt;&lt;span class="caps"&gt;DOCX&lt;/span&gt; and other document formats&lt;/a&gt;, &lt;a href="https://github.com/storytold/gridcraft#readme"&gt;&lt;span class="caps"&gt;XLSX&lt;/span&gt; and spreadsheet functions&lt;/a&gt;, and &lt;a href="https://github.com/storytold/deckcraft#readme"&gt;&lt;span class="caps"&gt;PPTX&lt;/span&gt; exchange&lt;/a&gt;. Those are useful starting points. Exact pagination, calculation edge cases and slide fidelity need workload-specific validation before somebody relies on them&amp;nbsp;professionally.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have not tested those workflows. A home user making a simple slide deck and a company exchanging years of templates are asking very different things of the same file&amp;nbsp;extension.&lt;/p&gt;
&lt;h2 id="what-the-press-and-hacker-news-found"&gt;What the Press and Hacker News&amp;nbsp;Found&lt;/h2&gt;
&lt;p&gt;The public response is predictably split. The useful parts are more nuanced than the&amp;nbsp;shouting.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://petapixel.com/2026/10/07/someone-rebuilt-free-open-source-versions-of-photoshop-premiere-and-lightroom-using-ai/"&gt;PetaPixel reported the project on 7 October&lt;/a&gt;, describing Thomas&amp;#8217;s &lt;span class="caps"&gt;AI&lt;/span&gt;-assisted development and the early-alpha status. &lt;a href="https://www.phoronix.com/news/Photocraft-Filmcraft-AI"&gt;Phoronix covered it the same day&lt;/a&gt;, highlighting Rust, rapid iteration and native platform builds, including FreeBSD. Those reports document the announcement and its context. Neither tests professional feature&amp;nbsp;parity.&lt;/p&gt;
&lt;p&gt;Ernie Smith&amp;#8217;s &lt;a href="https://tedium.co/2026/10/08/artcraft-vibe-coding-creative-cloud-remake/"&gt;8 October Tedium article&lt;/a&gt; is especially useful because he actually tried the applications. He found small, quick applications and usable image manipulation, along with rough controls and inconsistencies. A DesignCraft update resolved a font-discovery problem while he was reviewing it. He also used PhotoCraft to produce the article&amp;#8217;s&amp;nbsp;header.&lt;/p&gt;
&lt;p&gt;That account matches my own experience: useful work can coexist with very visible rough&amp;nbsp;edges.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://news.ycombinator.com/item?id=49958850"&gt;main Hacker News discussion&lt;/a&gt; includes users reporting broken interaction, others finding later builds substantially more usable, and thoughtful objections about the feel of professional tools and the cost of switching. A separate &lt;a href="https://news.ycombinator.com/item?id=49981942"&gt;photography comment&lt;/a&gt; describes disappointing &lt;span class="caps"&gt;RAW&lt;/span&gt; rendering compared with Lightroom. These are individual reports about early builds, not a controlled comparison of the current&amp;nbsp;suite.&lt;/p&gt;
&lt;p&gt;Thomas&amp;#8217;s own enthusiasm contributed to the argument. The discussion quotes his claim to have rebuilt the &amp;#8220;whole thing&amp;#8221;. He subsequently acknowledges that near-complete parity will take time. I find the detailed parity documents much more useful than that headline-level&amp;nbsp;confidence.&lt;/p&gt;
&lt;p&gt;The criticism I take seriously identifies a file, an operation, a failure and a version. That gives a project something to fix. A successful thumbnail is similarly bounded evidence. What I have not found is a comprehensive independent comparison with the commercial&amp;nbsp;applications.&lt;/p&gt;
&lt;h2 id="good-enough-has-to-mean-good-enough-for-somebody"&gt;Good Enough Has to Mean Good Enough for&amp;nbsp;Somebody&lt;/h2&gt;
&lt;p&gt;My working hypothesis is still that &lt;strong&gt;complete parity may not be necessary for many content creators and home users&lt;/strong&gt;. Whether these applications become dependable enough for those users is a separate&amp;nbsp;question.&lt;/p&gt;
&lt;p&gt;A person who edits thumbnails, assembles simple graphics, touches up family photographs, writes letters, maintains a household spreadsheet or makes an occasional presentation has a different requirement from a production studio. The comparison starts with the work they need to&amp;nbsp;finish.&lt;/p&gt;
&lt;p&gt;The familiar interface matters in that calculation. Moving to another editor can mean relearning where tools live, how selections behave, and which keyboard shortcuts produce the expected result. Even a technically capable alternative can have enough friction that the person gives up. ArtCraft is deliberately aiming at workflows people already&amp;nbsp;recognise.&lt;/p&gt;
&lt;p&gt;Price, local operation, startup time, package size and platform availability all matter when choosing an application. They could make a more limited tool attractive. They cannot compensate for incorrect results in the features somebody actually&amp;nbsp;needs.&lt;/p&gt;
&lt;p&gt;There is an important floor, though: &lt;em&gt;good enough&lt;/em&gt; includes reliability. An editor can omit a specialist feature I never need. It cannot be casually allowed to lose my work. A spreadsheet can support fewer functions. The ones it supports need to calculate correctly. Exporting a finished result has to be&amp;nbsp;dependable.&lt;/p&gt;
&lt;p&gt;The difficulty with the usual &amp;#8220;most people only use ten percent&amp;#8221; argument is that people use different ten percents. My easy case does not establish somebody else&amp;#8217;s. A growing set of dependable common tasks could make the apps useful to more people, but only if reliability keeps up with feature&amp;nbsp;growth.&lt;/p&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Good enough&amp;#8221; should describe a workflow someone has checked, rather than become a way to wave away&amp;nbsp;unknowns.&lt;/p&gt;
&lt;h2 id="where-this-could-lead"&gt;Where This Could&amp;nbsp;Lead&lt;/h2&gt;
&lt;p&gt;I do not know where this will lead. The release pace makes several outcomes conceivable, but it does not tell us which one is&amp;nbsp;likely.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One possibility is a dependable core for a limited set of tasks.&lt;/strong&gt; Opening a file, editing it, undoing changes, saving and reopening it, and exporting a usable result would give users a reason to return. The existing paths have to remain stable as new ones are&amp;nbsp;added.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Another possibility is use in specific automation jobs.&lt;/strong&gt; If the command interfaces remain consistent and their results can be validated, a Craft app might serve a batch operation alongside established tools, without being a general&amp;nbsp;replacement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some components might prove more durable than the suite.&lt;/strong&gt; The public &lt;a href="https://github.com/storytold/craft-libs"&gt;craft-libs repository&lt;/a&gt;, referenced and pinned by PhotoCraft&amp;#8217;s workspace, provides a place for shared Rust components. Reusable file handling, rendering or &lt;span class="caps"&gt;UI&lt;/span&gt; work could become useful&amp;nbsp;elsewhere.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The project could also stall as the difficult work accumulates.&lt;/strong&gt; Somebody still has to decide what belongs in the application, understand the implementation, reproduce bugs on real machines, and establish that an output is correct. Maintaining twelve applications is a considerable commitment, regardless of who types the&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;The signs I would look for are fairly mundane: recurring bugs disappearing, files surviving round trips, experienced users reporting repeatable successes, fewer regressions between releases, and platform builds remaining healthy. I would also like the project&amp;#8217;s candid readiness assessments to stay current as the release pace&amp;nbsp;continues.&lt;/p&gt;
&lt;p&gt;Established open-source tools such as &lt;span class="caps"&gt;GIMP&lt;/span&gt;, Krita, Inkscape, LibreOffice and Kdenlive have spent years doing the hard work in these spaces. ArtCraft adds an experiment in familiar interfaces, agent-driven implementation and explicit automation. Its value will have to be assessed against actual work and sustained maintenance, including comparison with those existing&amp;nbsp;alternatives.&lt;/p&gt;
&lt;h2 id="worth-examining-with-the-verdict-still-open"&gt;Worth Examining, with the Verdict Still&amp;nbsp;Open&lt;/h2&gt;
&lt;p&gt;PhotoCraft handled my thumbnails. The applications I tried opened quickly and felt responsive. There are documented interfaces for scripts and agents, and actual native FreeBSD builds. That is enough to make the project worth&amp;nbsp;watching.&lt;/p&gt;
&lt;p&gt;The question I will keep watching is not whether the feature list grows. It will. It is whether the project can verify its work as fast as it produces&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;A finished thumbnail is evidence that one task worked. It is a reasonable place to start being curious, and a poor place to declare the future of software&amp;nbsp;settled.&lt;/p&gt;</content><category term="Open Source"/><category term="artcraft"/><category term="rust"/><category term="ai"/><category term="agents"/><category term="freebsd"/><category term="linux"/><category term="desktop"/><category term="open-source"/><category term="photocraft"/><category term="wordcraft"/><category term="automation"/></entry></feed>