<?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: Andrej Schwanke</title>
    <description>The latest articles on DEV Community by Andrej Schwanke (@paraaa).</description>
    <link>https://dev.to/paraaa</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%2F1120287%2Fd8a2c8b6-7f24-4a2e-98bc-8e41c9160b5a.jpg</url>
      <title>DEV Community: Andrej Schwanke</title>
      <link>https://dev.to/paraaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paraaa"/>
    <language>en</language>
    <item>
      <title>I got tired of searching my shell history, so I built QuickRun.</title>
      <dc:creator>Andrej Schwanke</dc:creator>
      <pubDate>Sun, 26 Apr 2026 14:14:04 +0000</pubDate>
      <link>https://dev.to/paraaa/i-got-tired-of-searching-my-shell-history-so-i-built-quickrun-2gn4</link>
      <guid>https://dev.to/paraaa/i-got-tired-of-searching-my-shell-history-so-i-built-quickrun-2gn4</guid>
      <description>&lt;p&gt;We all do it.&lt;/p&gt;

&lt;p&gt;Typing the same commands every day, continuously asking Google or a colleague on Slack for the 100th time how that one specific command was to start the project. Or spending time digging through READMEs, scrolling through shell history, or doing the classic "keep pressing the up arrow until you hit the command you ran 3 months ago... just to realize it wasn't even the right one."&lt;/p&gt;

&lt;p&gt;Personally I ran into this problem daily. Working on a large Django project comes with a bunch of custom management commands that nobody really knows by heart. You basically spend more time searching for the name of the command than actually running it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;I got fed up wasting time searching for specific commands.&lt;/p&gt;

&lt;p&gt;There's this general assumption that terminal commands are something external to a project: reusable, generic, always the same. But that's not true for large projects with custom shell scripts, custom Django commands, specific formatter flags, or environment-specific scripts that only make sense in that one codebase.&lt;/p&gt;

&lt;p&gt;Sure, &lt;code&gt;docker compose up&lt;/code&gt; is something you reuse everywhere. But in a large project that's often a small fraction of the commands you actually need. The rest are deeply project-specific and constantly forgotten.&lt;/p&gt;

&lt;p&gt;So my question became: &lt;strong&gt;"How can I solve this?"&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  QuickRun
&lt;/h2&gt;

&lt;p&gt;QuickRun is a VS Code extension that lets you save terminal commands and run them with a single click from a sidebar panel.&lt;/p&gt;


  
  Your browser does not support the video tag.


&lt;p&gt;You can organize commands into groups and scope them either to a specific project or globally across all your workspaces.&lt;/p&gt;

&lt;p&gt;You can also trigger any command directly from the VS Code command palette:&lt;/p&gt;


  
  Your browser does not support the video tag.


&lt;h3&gt;
  
  
  Share with your Team
&lt;/h3&gt;

&lt;p&gt;When you save a command with project scope, QuickRun creates a &lt;code&gt;.vscode/quickrun.json&lt;/code&gt; file in your repository. &lt;strong&gt;Commit that file&lt;/strong&gt; and suddenly every teammate has the exact same commands available the moment they clone the repo.&lt;/p&gt;

&lt;p&gt;Adding a command takes about 10 seconds:&lt;/p&gt;


  
  Your browser does not support the video tag.


&lt;h3&gt;
  
  
  Auto-Setup: Let the LLM figure it out for you
&lt;/h3&gt;

&lt;p&gt;If you're joining an existing project and don't know where to start click the &lt;strong&gt;Auto-Setup&lt;/strong&gt; button in the sidebar toolbar. QuickRun will use &lt;strong&gt;GitHub Copilot&lt;/strong&gt; to analyse your workspace and automatically suggest runnable commands.&lt;/p&gt;

&lt;p&gt;You get a preview list to confirm before anything is added and nothing changes without your approval.&lt;/p&gt;

&lt;h3&gt;
  
  
  Global scope
&lt;/h3&gt;

&lt;p&gt;Commands like &lt;code&gt;docker ps&lt;/code&gt; or SSH into your server don't belong to any specific project. You can save them globally, and they follow you across every workspace. &lt;/p&gt;

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

&lt;p&gt;📦 &lt;strong&gt;VS Code Marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=andrejschwanke.quickrun-vscode-extension" rel="noopener noreferrer"&gt;Install QuickRun&lt;/a&gt;&lt;br&gt;
🦊 &lt;strong&gt;Open VSX:&lt;/strong&gt; &lt;a href="https://open-vsx.org/extension/andrejschwanke/quickrun" rel="noopener noreferrer"&gt;Available here&lt;/a&gt;&lt;br&gt;
⭐ &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Paraaa/QuickRun" rel="noopener noreferrer"&gt;Give it a star!&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;If you think this could benefit your workflow, give it a try and let me know what you think in the comments. Feature requests and feedback are very welcome!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
