<?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: cyrus grey</title>
    <description>The latest articles on DEV Community by cyrus grey (@cyrus_grey).</description>
    <link>https://dev.to/cyrus_grey</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4050391%2F03e8e0df-e015-4d6c-a0b7-ed87c55ad93e.png</url>
      <title>DEV Community: cyrus grey</title>
      <link>https://dev.to/cyrus_grey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cyrus_grey"/>
    <language>en</language>
    <item>
      <title>I Used Claude Design to Redesign a Real SaaS Product</title>
      <dc:creator>cyrus grey</dc:creator>
      <pubDate>Sat, 01 Aug 2026 17:38:27 +0000</pubDate>
      <link>https://dev.to/cyrus_grey/i-used-claude-design-to-redesign-a-real-saas-product-3nb5</link>
      <guid>https://dev.to/cyrus_grey/i-used-claude-design-to-redesign-a-real-saas-product-3nb5</guid>
      <description>&lt;p&gt;When the site first went live, I cared more about whether the product worked than whether the UI looked polished.&lt;/p&gt;

&lt;p&gt;As the site started attracting real users, though, I began to notice that the old interface felt inconsistent. It also had that familiar pale-blue “AI tool” look.&lt;/p&gt;

&lt;p&gt;The pages, navigation, tool area, and feature sections all felt as if they had been built at different times. The pale blue background and template-like components also made the site feel like something generated by AI and shipped without much review.&lt;/p&gt;

&lt;p&gt;I worried that this would make users think the product had not been carefully designed or reviewed by a person. So I decided to give the live SaaS product a broader visual overhaul.&lt;/p&gt;

&lt;p&gt;I picked a more established product in the same space as a reference, hoping to make the site feel more mature and visually consistent.&lt;/p&gt;

&lt;p&gt;This is not a story about typing one prompt and getting a production-ready design back. It is about how I used Claude Design to find a better visual direction, then gradually turned it into the current version through several rounds of adjustment, removal, and implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  My first attempt: asking Codex to follow a reference site
&lt;/h2&gt;

&lt;p&gt;At first, I tried asking Codex in chat to use the reference site and modify my existing project directly.&lt;/p&gt;

&lt;p&gt;The result was not good.&lt;/p&gt;

&lt;p&gt;Codex could understand the code and make changes to React and Tailwind quickly, but the page it produced was almost unusable.&lt;/p&gt;

&lt;p&gt;The whole result was so far off that I did not even want to keep iterating on it.&lt;/p&gt;

&lt;p&gt;That attempt made me realize that simply telling an AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use this site as a reference and make my page look similar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;is usually not enough.&lt;/p&gt;

&lt;p&gt;The AI may imitate a few surface-level details, but the final page may still miss the overall feel of the reference site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Switching to Claude Design
&lt;/h2&gt;

&lt;p&gt;Later, I heard that Claude Design was good at visual design, so I decided to try Claude instead.&lt;/p&gt;

&lt;p&gt;This time, I first asked Claude Design to extract the reference site's metadata, then rebuild the homepage based on that information.&lt;/p&gt;

&lt;p&gt;The process was roughly this simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Extract the metadata from this website.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Redesign the homepage based on this metadata.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compared with simply asking Codex to imitate the reference site, the result was noticeably better.&lt;/p&gt;

&lt;p&gt;Claude Design gave me a much clearer visual direction. For the first time, I felt I had something worth iterating on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Design still could not get it right in one pass
&lt;/h2&gt;

&lt;p&gt;Claude Design's first pass was better than my earlier attempt with GPT-5.6 in Codex, but it still was not a finished design.&lt;/p&gt;

&lt;p&gt;One obvious issue was its tendency to add unnecessary microcopy.&lt;/p&gt;

&lt;p&gt;None of those lines looked particularly wrong on their own, but together they made the page feel fragmented and noticeably AI-generated.&lt;/p&gt;

&lt;p&gt;The first version also still had a very typical “AI UI” look. The pale blue background and soft gradients made it feel cheap, like something someone had generated with AI and shipped immediately.&lt;/p&gt;

&lt;p&gt;That kind of visual style can make users wonder whether anyone actually spent time designing or reviewing the product.&lt;/p&gt;

&lt;p&gt;Later, I pushed Claude toward the darker visual direction of the reference site, and much of that generic pale-blue AI-tool feel disappeared. The darker direction made the page feel much more deliberate, as if someone had actually reviewed the design instead of shipping the first AI output.&lt;/p&gt;

&lt;p&gt;Once the overall direction was set, I spent most of my time asking Claude to remove things.&lt;/p&gt;

&lt;p&gt;I removed unnecessary microcopy, repeated information, and elements that did not help users complete the core action—basically anything I could get away with removing.&lt;/p&gt;

&lt;p&gt;I kept asking myself: does this element need to be here for the user to complete the main task? If not, remove it.&lt;/p&gt;

&lt;p&gt;AI tends to keep adding copy, labels, and sections to make a page look more “complete.” For a real product, however, it is often more important to reduce what users need to process and keep their attention on the main action.&lt;/p&gt;

&lt;p&gt;The Claude Design prototype I saved is therefore not its untouched first output.&lt;/p&gt;

&lt;p&gt;It was the first version I felt comfortable moving forward with after several rounds of removal and adjustment in the same session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expanding from a homepage prototype to the rest of the site
&lt;/h2&gt;

&lt;p&gt;At first, I only asked Claude Design to generate a homepage prototype.&lt;/p&gt;

&lt;p&gt;Once the homepage was ready, I kept working in the same session, adjusting the colors and removing unnecessary elements until I was happy with the result.&lt;/p&gt;

&lt;p&gt;After the visual direction of the homepage was set, I asked Claude Design to use that version as the basis for the remaining subpages. This kept the pages aligned with the same established style instead of redesigning each one from scratch.&lt;/p&gt;

&lt;p&gt;After I had approved both the homepage and subpage prototypes, I let Claude Code take over from Claude Design and implement them in the existing project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Once the visual direction was set, a regular coding agent was enough
&lt;/h2&gt;

&lt;p&gt;Claude Design mainly helped me establish the initial visual direction.&lt;/p&gt;

&lt;p&gt;Once the overall layout and style were stable, a regular coding agent was enough for smaller follow-up changes.&lt;/p&gt;

&lt;p&gt;That mostly meant removing some copy, adjusting local spacing, and tweaking the sidebar and a few component styles.&lt;/p&gt;

&lt;p&gt;I found that when the visual direction was still unclear, different models could produce very different results.&lt;/p&gt;

&lt;p&gt;Once the page had a fairly stable design system, however, coding agents such as Codex worked fine for simple iterations.&lt;/p&gt;

&lt;p&gt;Coding agents work much better once the visual direction has already been established.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the redesign
&lt;/h2&gt;

&lt;p&gt;The old site worked, but its visual style was inconsistent.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40w28ot3k70sp8ii3b4x.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40w28ot3k70sp8ii3b4x.png" alt="Foca Upscaler before the visual redesign" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The first Claude Design prototype I kept
&lt;/h2&gt;

&lt;p&gt;By the time I saved this version, I had already removed several unnecessary elements and moved the design toward the darker look of the reference site.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3ag3ebvmeydbck4nea5y.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3ag3ebvmeydbck4nea5y.png" alt="The adjusted Claude Design prototype for Foca Upscaler" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Current version
&lt;/h2&gt;

&lt;p&gt;I continued refining a few details on top of the Claude Design prototype, and handed some of the later changes to a coding agent.&lt;/p&gt;

&lt;p&gt;You can see the live version at &lt;a href="https://focaupscaler.com" rel="noopener noreferrer"&gt;Foca Upscaler&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc382u9c58210s8a2ly9o.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc382u9c58210s8a2ly9o.png" alt="The current Foca Upscaler interface after the visual redesign" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;After using it, I do think Claude Design gave me a better result than asking Codex to redesign the page directly. But it still was not good enough to use on the first pass.&lt;/p&gt;

&lt;p&gt;What worked for me was adjusting the homepage prototype in Claude Design until I was happy with it, using that homepage as the basis for the other pages, and then handing the implementation to Claude Code.&lt;/p&gt;

&lt;p&gt;Since Claude Design still required several rounds of adjustment, I later came across an open-source alternative called OpenDesign, which can also be paired with models such as Kimi K3. I would like to try it when I get the chance. If the results are worth sharing, I will write a separate post about it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>design</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
