<?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>Forem: lennardv2</title>
    <description>The latest articles on Forem by lennardv2 (@lennardv2).</description>
    <link>https://forem.com/lennardv2</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%2F638427%2F4eec36d3-76c1-4c6b-9cf1-aad0e929ff94.jpeg</url>
      <title>Forem: lennardv2</title>
      <link>https://forem.com/lennardv2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lennardv2"/>
    <language>en</language>
    <item>
      <title>Claude Code Web UI</title>
      <dc:creator>lennardv2</dc:creator>
      <pubDate>Tue, 29 Jul 2025 20:55:15 +0000</pubDate>
      <link>https://forem.com/lennardv2/claude-code-web-ui-19m5</link>
      <guid>https://forem.com/lennardv2/claude-code-web-ui-19m5</guid>
      <description>&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%2Fx00xxttwm3lmieq35qh5.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%2Fx00xxttwm3lmieq35qh5.png" alt="Screenshot of claude code web ui" width="800" height="643"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Building Claude Code UI
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/sunpix/claude-code-web" rel="noopener noreferrer"&gt;https://github.com/sunpix/claude-code-web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As someone who spends a lot of time coding with Claude, I found myself wanting to use it beyond just my desktop setup. The terminal interface is great, but what about when I'm on &lt;br&gt;
  my phone or tablet and want to quickly iterate on code? That's what led me to build &lt;strong&gt;Claude Code Web UI&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is it?
&lt;/h2&gt;

&lt;p&gt;Claude Code Web UI is a web-based interface for Claude Code CLI built with Nuxt 4. Instead of being limited to terminal interactions, you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time chat interface with Claude&lt;/li&gt;
&lt;li&gt;Project management capabilities
&lt;/li&gt;
&lt;li&gt;Mobile-first Progressive Web App design&lt;/li&gt;
&lt;li&gt;Session persistence and history&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;The main driver was &lt;strong&gt;mobile development&lt;/strong&gt;. I wanted to be able to work with Claude on code projects while on the go - whether I'm commuting, traveling, or just away from my main &lt;br&gt;
  development machine. The responsive design and PWA capabilities mean it works surprisingly well on phones and tablets.&lt;/p&gt;
&lt;h2&gt;
  
  
  Technical details
&lt;/h2&gt;

&lt;p&gt;The project is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Nuxt 4 with Vue.js and Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Nitro server with WebSocket support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time communication&lt;/strong&gt;: WebSocket + polling fallback&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State management&lt;/strong&gt;: Pinia stores&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI components&lt;/strong&gt;: ShadCN Vue components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture spawns Claude Code CLI processes and provides a web interface to interact with them, complete with project management and session handling.&lt;/p&gt;
&lt;h2&gt;
  
  
  Current limitations
&lt;/h2&gt;

&lt;p&gt;Since it's still in alpha, there are some important caveats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No built-in authentication&lt;/strong&gt; - you'll need to handle this via reverse proxy if exposing beyond localhost&lt;/li&gt;
&lt;li&gt;Requires Node.js 18+ and Claude Code CLI pre-installed&lt;/li&gt;
&lt;li&gt;Direct access to your system through Claude CLI. I would advice a sandbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Make sure &lt;a href="https://www.anthropic.com/claude-code" rel="noopener noreferrer"&gt;claude code&lt;/a&gt; is installed. And you've logged in.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  npm &lt;span class="nt"&gt;-g&lt;/span&gt; &lt;span class="nb"&gt;install&lt;/span&gt; @sunpix/claude-code-web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   claude-code-web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then visit &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's next?&lt;/p&gt;

&lt;p&gt;I'm actively working on improvements and would love feedback from the community:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is mobile AI-assisted development something you'd find useful?&lt;/li&gt;
&lt;li&gt;What features would make this more valuable for your workflow?&lt;/li&gt;
&lt;li&gt;Any security considerations I should prioritize?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The mobile experience has been surprisingly good for quick code reviews, debugging sessions, and iterative development. Being able to pull out my phone and continue a coding&lt;br&gt;
  conversation with Claude has changed how I approach development on the go.&lt;/p&gt;

&lt;p&gt;Try it out&lt;/p&gt;

&lt;p&gt;Check out the project on &lt;a href="https://github.com/sunpix/claude-code-web" rel="noopener noreferrer"&gt;https://github.com/sunpix/claude-code-web&lt;/a&gt; and let me know what you think! I'm particularly interested in hearing from other developers who do mobile&lt;br&gt;
   coding or have tried similar approaches.&lt;/p&gt;




&lt;p&gt;Remember to only run this on trusted networks and consider adding authentication if you plan to expose it beyond localhost.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>vibecoding</category>
      <category>webdev</category>
      <category>nuxt</category>
    </item>
    <item>
      <title>🌈 Change window color in vscode / Visual Studio Code</title>
      <dc:creator>lennardv2</dc:creator>
      <pubDate>Mon, 13 Jan 2025 08:45:24 +0000</pubDate>
      <link>https://forem.com/lennardv2/vscode-change-workspace-project-color-and-name-53o6</link>
      <guid>https://forem.com/lennardv2/vscode-change-workspace-project-color-and-name-53o6</guid>
      <description>&lt;p&gt;If you’ve ever found yourself lost in a sea of open VS Code windows, each looking exactly the same, you’re not alone. Switching between multiple projects—whether it’s client work, personal projects, or something you’re just experimenting with—can quickly get overwhelming. That’s where Project Colors comes in.&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%2F7ffi4ewsk3kyea9fr9m2.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%2F7ffi4ewsk3kyea9fr9m2.png" alt=" " width="800" height="745"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This VS Code extension tackles a real problem: workspace recognition and organization. By letting you assign unique colors and names to your projects, Project Colors helps you immediately know where you are and what you’re working on.&lt;/p&gt;

&lt;p&gt;With Project Colors, you can:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assign Colors to Your Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customize the colors of key UI elements like the activity bar, title bar, and status bar. You can even tweak the appearance of active items like buttons or tabs. This simple change can make a huge difference in how quickly you recognize a workspace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Display a Project Name&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ever hovered over a VS Code window trying to remember which project it belongs to? Project Colors lets you display the project’s name directly in the status bar or set it as the window title. A small addition, but one that saves a lot of frustration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure Everything in One Place&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An interactive configuration panel makes it easy to adjust colors and settings without diving into JSON. You can pick your colors, set the project name, and toggle specific features—all in a few clicks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=lennardv.set-window-color-name" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=lennardv.set-window-color-name&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;README &amp;amp; Contribute&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/lennardv2/vscode-window-colors-name" rel="noopener noreferrer"&gt;https://github.com/lennardv2/vscode-window-colors-name&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reddit&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.reddit.com/r/vscode/comments/1hzxbi3/project_colors_extension_for_vscode/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/vscode/comments/1hzxbi3/project_colors_extension_for_vscode/&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%2Fa1rd6ah3kibodvokc4rn.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%2Fa1rd6ah3kibodvokc4rn.png" alt=" " width="800" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Using OpenAI in your Laravel project (Laravel Synth)</title>
      <dc:creator>lennardv2</dc:creator>
      <pubDate>Tue, 20 Jun 2023 14:13:36 +0000</pubDate>
      <link>https://forem.com/lennardv2/using-openai-in-your-laravel-project-laravel-synth-23no</link>
      <guid>https://forem.com/lennardv2/using-openai-in-your-laravel-project-laravel-synth-23no</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aCfJQaIk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7t8qll746z5fpurta9rn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aCfJQaIk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7t8qll746z5fpurta9rn.png" alt="Laravel Synth" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/blinq-dev/laravel-synth"&gt;https://github.com/blinq-dev/laravel-synth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are living in an era of AI-driven software, and Laravel, one of the most popular PHP frameworks, is no exception. This post introduces Laravel Synth, a Laravel package that brings the power of OpenAI's ChatGPT language model to Laravel development, offering a range of automated features to improve productivity and overall development experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Laravel Synth?
&lt;/h2&gt;

&lt;p&gt;Laravel Synth is a package that generates code and performs a variety of tasks in your Laravel application. It uses the power of OpenAI's GPT language model to provide an interactive and intelligent development experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features of Laravel Synth
&lt;/h2&gt;

&lt;p&gt;Laravel Synth offers numerous features, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture design: It can brainstorm and generate new application architectures.&lt;/li&gt;
&lt;li&gt;File attachment: It provides a module to attach files to the conversation with the GPT model.&lt;/li&gt;
&lt;li&gt;Code generation: It can generate migrations, models, and other necessary files for your application.&lt;/li&gt;
&lt;li&gt;Conversations: It allows you to chat with the GPT model to get responses and perform actions.&lt;/li&gt;
&lt;li&gt;Module Extensions: You can create custom modules to extend the functionality of Synth.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Install Laravel Synth?
&lt;/h2&gt;

&lt;p&gt;Installing Laravel Synth is as simple as:&lt;/p&gt;

&lt;p&gt;In your laravel app, run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;composer require blinq/synth&lt;/code&gt;&lt;br&gt;
Publish the Synth configuration file using php artisan:&lt;br&gt;
&lt;code&gt;vendor:publish --tag=synth-config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Finally, set your OpenAI API key in the .env file: &lt;code&gt;OPENAI_KEY=YOUR_API_KEY.&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Use Laravel Synth?
&lt;/h2&gt;

&lt;p&gt;Once installed, Laravel Synth can be accessed via the command &lt;br&gt;
&lt;code&gt;php artisan synth&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This opens the Synth CLI, where you can interact with the GPT model and perform a variety of tasks.&lt;/p&gt;

&lt;p&gt;Extend Laravel Synth with Custom Modules&lt;/p&gt;

&lt;p&gt;One of the powerful features of Laravel Synth is the ability to extend its functionality with custom modules. A module is a class that defines specific actions and how to handle them. Here's a sample custom module implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Blinq\Synth\Modules\Module&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyModule&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Module&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;'MyModule'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;register&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kt"&gt;array&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'action1'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Perform Action 1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s1"&gt;'action2'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Perform Action 2'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;onSelect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;?string&lt;/span&gt; &lt;span class="nv"&gt;$key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"You selected: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$key&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c1"&gt;// Rest of the module's code...&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And here is how you can register your custom module with Laravel Synth:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Blinq\Synth\Modules&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nc"&gt;Modules&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;register&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;MyModule&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;The integration of OpenAI's gpt model with Laravel via the Synth package opens up a new world of possibilities for Laravel developers. It offers a way to automate repetitive tasks, boost productivity, and ultimately improve the quality of the software being developed.&lt;/p&gt;

&lt;p&gt;Give Laravel Synth a try in your next project, and experience a new level of Laravel development!&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>chatgpt</category>
      <category>php</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Just ask the commandline: "hey can you convert all the files in downloads/images to jpg" 😎</title>
      <dc:creator>lennardv2</dc:creator>
      <pubDate>Mon, 13 Mar 2023 17:20:31 +0000</pubDate>
      <link>https://forem.com/lennardv2/hey-chatgpt-cli-assistant-for-the-terminal-5923</link>
      <guid>https://forem.com/lennardv2/hey-chatgpt-cli-assistant-for-the-terminal-5923</guid>
      <description>&lt;p&gt;Hey! Yeah another GPT util ;) I hope i did well on the execution part. This will help you with running commands in the command line, including the ones with difficult to remember arguments like ffmpeg. &lt;/p&gt;

&lt;h2&gt;
  
  
  Features 🚀
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;❓ Question to command&lt;/li&gt;
&lt;li&gt;🎬 Response streaming&lt;/li&gt;
&lt;li&gt;🔄 Lets you run multiple commands (always asks before and shows you the command)&lt;/li&gt;
&lt;li&gt;📤 Optionally send output of command back to chatgpt for explanation&lt;/li&gt;
&lt;li&gt;⚠ Tags it as dangerous if needed&lt;/li&gt;
&lt;li&gt;⬆️ Lets you go arrow up for command history&lt;/li&gt;
&lt;li&gt;🔍 Cmd+r to search through command history&lt;/li&gt;
&lt;li&gt;💬 Chat mode, just acts more like a normal chat gpt session&lt;/li&gt;
&lt;li&gt;🌈 Syntax highlighting of code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xjwaAcoW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1zl8hf9v487g9h7fzw3c.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xjwaAcoW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1zl8hf9v487g9h7fzw3c.gif" alt="Image description" width="880" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lennardv2/hey-chatgpt-cli"&gt;https://github.com/lennardv2/hey-chatgpt-cli&lt;/a&gt;&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>productivity</category>
      <category>cli</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Colorgradient.dev</title>
      <dc:creator>lennardv2</dc:creator>
      <pubDate>Wed, 26 May 2021 22:06:53 +0000</pubDate>
      <link>https://forem.com/lennardv2/i-created-this-css-gradient-creator-what-do-you-think-3ik2</link>
      <guid>https://forem.com/lennardv2/i-created-this-css-gradient-creator-what-do-you-think-3ik2</guid>
      <description>&lt;p&gt;&lt;a href="https://media.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%2Fcvb3azlo9n697lbjtsts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fcvb3azlo9n697lbjtsts.png" alt="Color Gradient"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I created this CSS Gradient Editor, you can check it out here &lt;a href="https://colorgradient.dev/" rel="noopener noreferrer"&gt;Color Gradient&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What do you think?&lt;/p&gt;

</description>
      <category>css</category>
      <category>showdev</category>
      <category>webdev</category>
      <category>vue</category>
    </item>
  </channel>
</rss>
