<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yuhao Xu</title>
    <description>The latest articles on DEV Community by Yuhao Xu (@yuhaoxu).</description>
    <link>https://dev.to/yuhaoxu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3718609%2Fa106e84c-ff8a-41a2-916f-a47d144842bd.jpg</url>
      <title>DEV Community: Yuhao Xu</title>
      <link>https://dev.to/yuhaoxu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yuhaoxu"/>
    <language>en</language>
    <item>
      <title>The "Agent Tax": Why the Era of Subsidized AI is Coming to End</title>
      <dc:creator>Yuhao Xu</dc:creator>
      <pubDate>Thu, 12 Feb 2026 09:58:11 +0000</pubDate>
      <link>https://dev.to/yuhaoxu/the-agent-tax-why-the-era-of-subsidized-ai-is-coming-to-end-2baa</link>
      <guid>https://dev.to/yuhaoxu/the-agent-tax-why-the-era-of-subsidized-ai-is-coming-to-end-2baa</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Hidden Math Behind the AI Hype&lt;/strong&gt;&lt;br&gt;
Last month, Kuse hit a milestone that most founders dream of: 500,000 users and a record-high $11M ARR. By all vanity metrics, we were winning.&lt;br&gt;
But behind the scenes, I was staring at a spreadsheet that told a different story. A story that eventually led me to make the hardest decision of my career: nuking our most popular pricing plans and intentionally driving away 99% of our "growth."&lt;br&gt;
Why? Because I realized that in the race for AI dominance, we were accidentally running a high-interest charity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fccjqk2ahd47c4s7cctc2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fccjqk2ahd47c4s7cctc2.jpeg" alt=" " width="800" height="391"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The "Unlimited" Illusion&lt;/strong&gt;&lt;br&gt;
In the early days of the SaaS boom, "unlimited" was a marketing goldmine. Storage was cheap, and bandwidth was a commodity. But in the age of Agentic AI, intelligence is a luxury good.&lt;br&gt;
We had power users—the kind of users you'd usually celebrate who were paying us $20 a month while burning through $1,000+ in raw API costs. They weren't doing anything wrong; they were simply using our agents for what they were built for: complex, iterative, high-stakes tasks like autonomous coding and deep research.&lt;br&gt;
Because Kuse builds real agents, the loops are relentless. Unlike a simple chatbot that gives a one-shot response, an agent reflects, calls tools, hits errors, and retries. Every "thought" in that loop has a price tag attached.&lt;br&gt;
We weren't just a software company; we were an unpaid middleman for Big Tech’s compute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Three Hard Truths of the AI Economy&lt;/strong&gt;&lt;br&gt;
As I deconstructed our bills, I identified three structural traps that every AI founder is currently facing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The API Trap
There is a massive, unspoken disparity in the market. Giants like Google, OpenAI, and Anthropic can offer $20/month consumer subscriptions because they own the "oil"—the compute.
As an application layer product, we buy that oil at retail price. To justify our existence, we have to provide intelligence that is 10x more specialized than the base model. But here is the catch: 10x intelligence requires 10x the tokens. If an AI tool is cheap, it's either sacrificing the quality of reasoning or bleeding out in silence.&lt;/li&gt;
&lt;li&gt;The "Agent Tax"
Chat is a 1:1 interaction; it’s linear. Agents are 1:N iterations; they are exponential. When an agent "thinks" about a problem, it drags along a massive context window in every loop. This "Context Bloat" is a silent killer of margins. You’re not just paying for the answer; you’re paying for the entire cognitive process.&lt;/li&gt;
&lt;li&gt;Unit Economics &amp;gt; Vanity Metrics
The VC-funded mantra of "growth at all costs" is a death trap in 2026. In traditional SaaS, your 10,000th user is almost pure profit. In Agentic AI, if your unit economics are broken, your 10,000th user just brings you closer to bankruptcy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This week, we moved our floor to $39.9. We moved to metered billing.&lt;br&gt;
The backlash was instant. My inbox was a war zone. One student told me we "lost the soul of the product." But the soul of a product doesn't matter if the company doesn't exist in six months.&lt;br&gt;
We’ve lost thousands of users. But the users who stayed? They are the ones solving $10,000 problems. They understand that if you want a digital employee that actually finishes the job, you have to pay the salary of the compute required to run it.&lt;/p&gt;

&lt;p&gt;The era of subsidized AI is ending. We are moving from a world of "AI Wrappers" to a world of "Sustainable Intelligence."&lt;br&gt;
I’d rather have 1,000 users who value the depth of Kuse’s reasoning than 100,000 users playing with a $10 toy.&lt;br&gt;
To my fellow founders: Take a long, hard look at your token bills tonight. Are you building a business, or are you just a very expensive bridge for someone else's API?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentaichallenge</category>
      <category>beginners</category>
      <category>startup</category>
    </item>
    <item>
      <title>From Information Containers to Work Systems: How AI Products Shift from Information to Productivity</title>
      <dc:creator>Yuhao Xu</dc:creator>
      <pubDate>Fri, 30 Jan 2026 03:07:06 +0000</pubDate>
      <link>https://dev.to/yuhaoxu/from-information-containers-to-work-systems-how-ai-products-shift-from-information-to-productivity-2o0l</link>
      <guid>https://dev.to/yuhaoxu/from-information-containers-to-work-systems-how-ai-products-shift-from-information-to-productivity-2o0l</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When designing AI products, the first challenge product managers face is often not a specific use case, model capability, or interaction pattern. It is something more fundamental - the object of design itself has changed.&lt;br&gt;
In the internet era, products were designed around information. The core problem to solve was how information should be produced, organized, distributed, and consumed. As a result, product forms gradually converged into different kinds of information containers.&lt;br&gt;
In the AI era, products began to directly carry productive capacity. The question is no longer how information should be presented, but how AI’s productive capability can be organized, invoked, and sustained over time.&lt;br&gt;
Once the design object changes, the assumptions behind existing product methodologies and structural models begin to break down.&lt;br&gt;
If we were to describe this shift with a simple analogy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Internet products are like newspapers, while AI products are more like offices.&lt;br&gt;
It reflects a fundamental shift in the design object, product structure, and value loop.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Internet Products Are Designed Around Information
&lt;/h2&gt;

&lt;p&gt;The internet solved an information problem: how information is produced, organized, distributed, and consumed.&lt;br&gt;
As a result, the design object of internet products was clear from the beginning - information itself.&lt;br&gt;
The core responsibility of a product manager was to design information containers that fit specific contexts:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;where information lives, how it is structured and distributed, and how users continuously consume it&lt;br&gt;
Over time, information containers evolved through several clear stages:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjhsfeu208s8b8uwd5ga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjhsfeu208s8b8uwd5ga.png" alt=" " width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In other words, designing internet products has always meant designing a newspaper. Even though the form of the newspaper changes, the design object remains information, and the design paradigm consistently revolves around information containers.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Products Are Designed Around Productivity
&lt;/h2&gt;

&lt;p&gt;The emergence of AI is not merely about generating content faster. It introduces a callable productive force directly into products - one that can participate in task decomposition, path selection, execution, and result verification.&lt;br&gt;
Under this premise, product managers face a fundamentally new question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do you design a work container that can host, schedule, and constrain this productive force?&lt;br&gt;
This is the most essential difference between AI products and internet products.&lt;br&gt;
Similarly, work containers have also gone through stages of evolution:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgbr76fu1rzc6arjf3hj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgbr76fu1rzc6arjf3hj.png" alt=" " width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The real dividing line is not whether a product "has AI", but whether its container is designed for AI-driven productivity.&lt;br&gt;
To answer what kind of container can truly support AI productivity, we must understand how humans work, how AI works, and how the two can collaborate within a shared structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The File System as a Shared Work Container for Humans and AI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why File Systems Fit Human Work&lt;/strong&gt;&lt;br&gt;
Human work is not about producing one-off outputs. It is a continuous process of moving something from a historical state toward a target state.&lt;br&gt;
Every step forward happens under constraints: progress toward a goal always comes with real cost.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2clutdieojcx6z4pjfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2clutdieojcx6z4pjfz.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Temporal and Spatial Structure of State&lt;/strong&gt;&lt;br&gt;
Any working state exists simultaneously across two dimensions.&lt;br&gt;
In time, it inherits from the past, exists in the present, and points toward the next step.&lt;br&gt;
In space, it acts on concrete objects, with clear scope, granularity, and cost.&lt;br&gt;
For work to progress continuously, states must be stably expressed, accessed, and operated on.&lt;br&gt;
&lt;strong&gt;Files as the Minimal Expression of State&lt;/strong&gt;&lt;br&gt;
Files do not merely store content. They express state.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Historical documents express completed states&lt;/li&gt;
&lt;li&gt;Active working files express ongoing states&lt;/li&gt;
&lt;li&gt;Strategy or goal documents express intended future states
Files make states visible, inheritable, and operable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizlbvm5a01cn7a94z8ho.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizlbvm5a01cn7a94z8ho.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Folders as Containers for Managing and Advancing State&lt;/strong&gt;&lt;br&gt;
Folders are not just for organization. Their primary role is to manage the full context of a piece of work.&lt;br&gt;
Within a folder, historical, current, and target files coexist, collectively defining scope, origin, and next steps. They stop being isolated content and become a continuous work state.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8jls3hh2w1ot81hndco.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8jls3hh2w1ot81hndco.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This does not mean file systems are the only way to advance work. But through long-term practice, they have become one of the most stable and widely adopted structures for organizing and advancing work since the birth of computing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why File Systems Also Fit AI Work
&lt;/h2&gt;

&lt;p&gt;Once we understand the structure of human work, AI’s working logic reveals a similar - but more constrained - pattern.&lt;br&gt;
&lt;strong&gt;How AI Works: Tokens and Context&lt;/strong&gt;&lt;br&gt;
At a fundamental level, whether generating text, writing code, or planning tasks, models always do the same thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;given a context, predict the next token based on existing tokens.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An "output" is essentially a sequence of predicted tokens.&lt;br&gt;
Whether the output meets expectations depends not only on how capable the model is, but on which tokens constrain it before generation.&lt;br&gt;
Those context tokens determine three critical factors:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;whether the goal is clear, whether granularity is controlled, and whether scope is well defined.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;The Structural Constraint of Context: One-Time Windows&lt;/strong&gt;&lt;br&gt;
Context itself has a fundamental limitation. It is not a persistent workspace, but a one-time computation window.&lt;br&gt;
This means that before every inference, the system must reconstruct an appropriate context for the model.&lt;br&gt;
The Economic Constraint of Context: Token Cost&lt;br&gt;
Context is also a cost-bearing resource. Every token participates directly in inference.&lt;br&gt;
More tokens mean higher computation cost and latency. As a result, AI product design is not about giving models more information, but about constructing the smallest sufficient context within a limited token budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  File Systems as an External State Space for Context
&lt;/h2&gt;

&lt;p&gt;When work states are stably stored in an external system, context no longer needs to be fully loaded at once.&lt;br&gt;
The system can selectively retrieve, trim, and combine relevant state to construct just-enough context for the current task.&lt;br&gt;
The file system functions as this external state space.&lt;br&gt;
Files and folders are not piles of information, but accumulated state representations centered around concrete work. They define clear object boundaries, establish explicit scopes, and allow historical and current states to be read together.&lt;br&gt;
&lt;strong&gt;A Proven Structure: Coding Products&lt;/strong&gt;&lt;br&gt;
This structural advantage has already been validated in coding products.&lt;br&gt;
Software evolves through continuous maintenance and modification of concrete code files. Each change is written back into the file system, and subsequent work proceeds from those states.&lt;br&gt;
AI demonstrates sustained, controllable productivity in programming not because it is inherently "smarter" in this domain, but because code already exists within a highly structured, evolvable file system.&lt;br&gt;
&lt;strong&gt;How File Systems Amplify AI Productivity&lt;/strong&gt;&lt;br&gt;
Looking back at AI’s working nature, file systems do not amplify intelligence. They amplify the probability that AI outputs meet expectations, and the likelihood that work can progress continuously.&lt;br&gt;
For this reason, this design will not be "eaten" by stronger models.&lt;br&gt;
Models get stronger. File systems ensure that strength lands continuously, economically, and reliably in the right place.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Humans and AI Collaborate in the Same File System
&lt;/h2&gt;

&lt;p&gt;When a file system satisfies both human needs for expressing work state and AI’s structural and cost constraints for context construction, collaboration fundamentally changes.&lt;br&gt;
&lt;strong&gt;From Instruction Loops to State Handoffs&lt;/strong&gt;&lt;br&gt;
Collaboration no longer primarily happens at the conversation layer. It revolves around work state itself.&lt;br&gt;
Files become shared working objects. Folders define shared boundaries.&lt;br&gt;
Humans adjust direction by modifying goal and constraint files. AI advances execution based on existing state.&lt;br&gt;
Collaboration shifts from instruction ping-pong to state-based handoff: &lt;br&gt;
humans judge and validate, AI executes and advances.&lt;br&gt;
&lt;strong&gt;From One-Off Outputs to Evolvable Work Assets&lt;/strong&gt;&lt;br&gt;
Once AI outputs are stably written into the file system, their nature changes.&lt;br&gt;
Outputs are no longer disposable content. They become inheritable, modifiable, reusable work states.&lt;br&gt;
Historical files record completed work. Active files carry ongoing progress. Goal files point toward intended destinations.&lt;br&gt;
Work becomes a continuous trajectory rather than a pile of isolated results.&lt;br&gt;
&lt;strong&gt;From Operational Momentum to Systemic Potential&lt;/strong&gt;&lt;br&gt;
Within this structure, systems begin to exhibit momentum and latent potential.&lt;br&gt;
Work no longer depends on constant human intervention. It advances under established state and constraints.&lt;br&gt;
Humans define goals and handle exceptions. AI executes within scope. File systems accumulate process and assets.&lt;br&gt;
An “office that runs itself” does not emerge because AI replaces humans, but because work is placed inside a structure that both humans and AI can jointly advance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;From the internet era to the AI era, the center of product design is shifting from how information is presented to how productivity is organized.&lt;br&gt;
When work is understood as continuous state progression, the core of product design is no longer entry points or interactions, but whether the system can carry that progression.&lt;br&gt;
The file system is not a preference. Under current technical and cost constraints, it is a structural decision that makes human-AI collaboration viable.&lt;br&gt;
What it defines is not a feature set, but a design judgment about whether AI can be absorbed into real productivity.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built an Open-Source Cowork in 24 Hours with ZERO Rust Experience — and the Agent Builts Itself</title>
      <dc:creator>Yuhao Xu</dc:creator>
      <pubDate>Tue, 20 Jan 2026 08:43:26 +0000</pubDate>
      <link>https://dev.to/yuhaoxu/i-built-an-open-source-cowork-in-24-hours-with-zero-rust-experience-and-the-agent-builts-itself-2d06</link>
      <guid>https://dev.to/yuhaoxu/i-built-an-open-source-cowork-in-24-hours-with-zero-rust-experience-and-the-agent-builts-itself-2d06</guid>
      <description>&lt;p&gt;I walked into this with exactly zero Rust experience and a stubborn belief: building an agent shouldn’t require a megachurch of frameworks. Twenty-four hours later, I shipped a Rust-native AI Agent desktop for non-dev that compiled to a 16MB tiny binary, a simple while loop with Skills, MCPs supported. And the most important part: BYOK (Bring Your Own Key) and even local models!&lt;br&gt;&lt;br&gt;
Call it technical minimalism.&lt;br&gt;
&lt;a href="%E2%80%9Chttps://github.com/kuse-ai/kuse_cowork%E2%80%9D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9ntjflaumhb803g364n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9ntjflaumhb803g364n.jpeg" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx12yejzfby53huchihon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx12yejzfby53huchihon.png" alt=" " width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rust (from zero to shipping in one day)&lt;/li&gt;
&lt;li&gt;Long term memory: File system as persistent, queryable context&lt;/li&gt;
&lt;li&gt;Loop: A single while loop coordinating I/O and tool calls&lt;/li&gt;
&lt;li&gt;Tools: Built-in file tools (read, write, bash) + MCP-compliant providers (extensible)&lt;/li&gt;
&lt;li&gt;Sandboxing: A simple docker container would isolation most risks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Secret Sauce&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep state in plain files and directories.&lt;/li&gt;
&lt;li&gt;Keep orchestration in a simple loop, not a framework&lt;/li&gt;
&lt;li&gt;Teach the AI to read and write its own operating context, in files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I learnt:&lt;/strong&gt;&lt;br&gt;
1) You don’t need an agent framework&lt;br&gt;
Agent “framework” is almost always over abstraction and adds complexity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just a simple while loop:

&lt;ol&gt;
&lt;li&gt;Observe: read inputs, logs, and task files&lt;/li&gt;
&lt;li&gt;Decide: ask the model for the next atomic action&lt;/li&gt;
&lt;li&gt;Act: call a tool (MCP) or write to disk&lt;/li&gt;
&lt;li&gt;Reflect: append outcomes to a local journal&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2) The File System is all you need&lt;br&gt;
Vector stores and RAG farms are great—until they become speculative overhead.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everything as Files: Tasks, plans, diffs, decisions, and logs live as plain text and JSON.&lt;/li&gt;
&lt;li&gt;Modern RL training methods have trained models to work super well with Linux files systems.&lt;/li&gt;
&lt;li&gt;Using the FS as the “long term momery” makes persistence trivial and recoverability obvious.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3) The Surreal Mirror: AI Coding reproduces itself.&lt;br&gt;
Of course, I use an AI agent (Claude Code) to work for me.&lt;br&gt;
The Open Cowork is basically a GUI with a CC-like agent behind it. It’s super interesting to see CC can reproduce itself in Rust.&lt;/p&gt;

&lt;p&gt;4) Security as a First-Class Citizen&lt;br&gt;
Agents are powerful, but power without boundaries is a liability. They are potentially vulnerable to bad actors and prompt injection risks or even bugs. For non-devs, security isn’t just a feature—it’s the foundation.&lt;br&gt;
By implementing hard sandboxing (like Docker) and strictly whitelisting system commands or network calls, we ensure the agent remains a helpful tool, not a system threat.&lt;/p&gt;

&lt;p&gt;The entire codebase can be summarized in the loop below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0tms1vk9d1hgia4s5dx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0tms1vk9d1hgia4s5dx.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;br&gt;
Of course it's still early, any feedback is welcome!&lt;/p&gt;

</description>
      <category>claude</category>
      <category>opensource</category>
      <category>ai</category>
      <category>rust</category>
    </item>
    <item>
      <title>I asked Claude Code to build the "Open Cowork" for 48 hours non-stop</title>
      <dc:creator>Yuhao Xu</dc:creator>
      <pubDate>Mon, 19 Jan 2026 05:35:30 +0000</pubDate>
      <link>https://dev.to/yuhaoxu/i-asked-claude-code-to-build-the-open-cowork-for-48-hours-non-stop-1dd4</link>
      <guid>https://dev.to/yuhaoxu/i-asked-claude-code-to-build-the-open-cowork-for-48-hours-non-stop-1dd4</guid>
      <description>&lt;p&gt;Claude Cowork is a fascinating idea for non-devs, but I wanted a version that was open-source, lightweight, and strictly model-agnostic.&lt;br&gt;
So I spent the last 24 hours with Claude Code and here it comes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiygwmrveyokb15zh64h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiygwmrveyokb15zh64h.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Native Rust, Zero-Wrappers: This isn't just another agent wrapper. It's a ground-up implementation in Rust. No heavy dependencies, no Python bloat, and no reliance on OpenCode/AgentSDK. Just raw performance and a tiny binary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Sandboxing: Since agents execute code, security is paramount. Open Cowork runs commands inside a transient Docker container.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BYOK (Bring Your Own Key): Use OpenAI, Anthropic, or run entirely offline with Ollama/Local LLMs. You own the keys and the privacy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skills, and MCPs: It can already handle complex document tasks (PDF, Excel, etc.) out of the box.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Development Story: The most interesting part is that I had zero Rust experience before this weekend. It was a surreal experience: an AI agent (Claude Code) helping me build a faster, secure, and open-source version of "itself."&lt;/p&gt;

&lt;p&gt;The project is live on GitHub: &lt;a href="https://github.com/different-ai/openwork" rel="noopener noreferrer"&gt;&lt;/a&gt;Open-source Alternative for Claude Code Desktop App&lt;br&gt;
It's still very early, and there's a long roadmap ahead.&lt;br&gt;
Any feedback is welcome!&lt;/p&gt;

</description>
      <category>claude</category>
      <category>claudecowork</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>I asked Claude Code to build the "Open Cowork" 
The project is live on GitHub: GitHub - kuse-ai/kuse_cowork: Open-source Alternative for Claude Code Desktop App

It's still very early, and there's a long roadmap ahead.
Any feedback is welcome!</title>
      <dc:creator>Yuhao Xu</dc:creator>
      <pubDate>Mon, 19 Jan 2026 05:29:37 +0000</pubDate>
      <link>https://dev.to/yuhaoxu/i-asked-claude-code-to-build-the-open-cowork-the-project-is-live-on-github-24h6</link>
      <guid>https://dev.to/yuhaoxu/i-asked-claude-code-to-build-the-open-cowork-the-project-is-live-on-github-24h6</guid>
      <description></description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
