<?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: Tera</title>
    <description>The latest articles on DEV Community by Tera (@tera21).</description>
    <link>https://dev.to/tera21</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%2F4175971%2F63a23625-566a-4d31-9b4f-4062d57312bc.png</url>
      <title>DEV Community: Tera</title>
      <link>https://dev.to/tera21</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tera21"/>
    <language>en</language>
    <item>
      <title>I Built Super Macro — a Windows Tool for Custom Key Sequences, Timed Inputs, and Presets</title>
      <dc:creator>Tera</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:18:07 +0000</pubDate>
      <link>https://dev.to/tera21/i-built-supermacro-a-windows-tool-for-custom-key-sequences-timed-inputs-and-presets-12k6</link>
      <guid>https://dev.to/tera21/i-built-supermacro-a-windows-tool-for-custom-key-sequences-timed-inputs-and-presets-12k6</guid>
      <description>&lt;p&gt;I've been working on &lt;strong&gt;Super Macro&lt;/strong&gt;, a Windows desktop application that lets you build and manage keyboard and mouse automation workflows through a graphical interface.&lt;/p&gt;

&lt;p&gt;The idea was simple: I wanted a tool where I could define exactly &lt;strong&gt;which inputs happen, in what order, and how long to wait between them&lt;/strong&gt;—without writing a separate script for every workflow.&lt;/p&gt;

&lt;p&gt;SuperMacro has now reached &lt;strong&gt;v1.4&lt;/strong&gt;, and I'd love to share what I've built with the DEV community.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Sequential macros with per-step delays
&lt;/h2&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%2Fmyyqenpp6197szvcr2kt.jpg" 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%2Fmyyqenpp6197szvcr2kt.jpg" alt="SuperMacro macro setup with a five-step keyboard sequence" width="799" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main editor lets you create an ordered sequence of keyboard or mouse inputs. Each step has its own delay, so you can fine-tune timing rather than using a single fixed interval for everything.&lt;/p&gt;

&lt;p&gt;You can choose whether a sequence runs continuously or repeats a specific number of times, and you can set your own start and stop hotkeys.&lt;/p&gt;

&lt;p&gt;For example, the screenshot shows a simple &lt;code&gt;1 → 2 → 3 → 4 → 5&lt;/code&gt; sequence with different delays for each step.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Periodic keys and a separate hold-to-repeat action
&lt;/h2&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%2Fz95vbilrgfzdelsv2f0y.jpg" 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%2Fz95vbilrgfzdelsv2f0y.jpg" alt="SuperMacro periodic keys and quick item pickup settings" width="799" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some tasks need two different kinds of automation at once: a main sequence and a key that runs every few seconds.&lt;/p&gt;

&lt;p&gt;SuperMacro supports &lt;strong&gt;up to 10 periodic key entries&lt;/strong&gt;, each with its own interval, independently of the sequential macro.&lt;/p&gt;

&lt;p&gt;There's also a &lt;strong&gt;Quick Item Pickup&lt;/strong&gt; option: hold a configured key to repeatedly send another input at a chosen interval. You can optionally pause the main sequence and periodic inputs while the pickup key is held.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Configurable chat macros
&lt;/h2&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%2Fxlbwfjurqzsieutx2m4r.jpg" 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%2Fxlbwfjurqzsieutx2m4r.jpg" alt="SuperMacro chat macro configuration window" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also added a separate chat macro system for repetitive text entry.&lt;/p&gt;

&lt;p&gt;You can configure messages, choose manual hotkeys or automatic timing, and optionally use an &lt;code&gt;Enter → Text → Enter&lt;/code&gt; workflow where appropriate.&lt;/p&gt;

&lt;p&gt;The automatic mode runs through configured messages in order and enforces a minimum five-second interval. Each message supports up to 60 characters.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Presets for different workflows
&lt;/h2&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%2Fdc8e3f0lbsvncqsm10x8.jpg" 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%2Fdc8e3f0lbsvncqsm10x8.jpg" alt="SuperMacro preset manager and new preset dialog" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rather than rebuilding a macro every time, you can create multiple presets and switch between them.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Preset Manager&lt;/strong&gt; lets you create, rename, duplicate, delete, search, and reorder presets. It also shows useful information about each preset, including its configured sequences, periodic inputs, and chat macro state.&lt;/p&gt;

&lt;p&gt;Presets are saved automatically, making it easier to keep different configurations organized.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Target-program controls and desktop settings
&lt;/h2&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%2F2a3r387bgdiocqszcs8h.jpg" 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%2F2a3r387bgdiocqszcs8h.jpg" alt="SuperMacro settings page with language, startup, and update options" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can configure SuperMacro to run generally or use target-program conditions—for example, only while a selected application is active.&lt;/p&gt;

&lt;p&gt;The settings screen also includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dark and light themes&lt;/li&gt;
&lt;li&gt;Six interface languages: English, Korean, Japanese, Chinese, Russian, and Vietnamese&lt;/li&gt;
&lt;li&gt;Optional launch at Windows startup and startup-to-tray behavior&lt;/li&gt;
&lt;li&gt;Always-on-top mode&lt;/li&gt;
&lt;li&gt;Built-in update checking&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Built-in guidance
&lt;/h2&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%2Fjx0omav2k2fke1dbxkfa.jpg" 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%2Fjx0omav2k2fke1dbxkfa.jpg" alt="SuperMacro help page with preset and macro start-stop instructions" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted the application to be approachable, so it includes an in-app help page explaining how presets work, how to start and stop macros, and how the different run modes behave.&lt;/p&gt;

&lt;h2&gt;
  
  
  Download and try it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Platform:&lt;/strong&gt; Windows 10/11 (64bit)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; v1.4&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1T22_isMZ0ZsSF5aoSCxmsxHIkNsW-FuG/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1T22_isMZ0ZsSF5aoSCxmsxHIkNsW-FuG/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check the release instructions before downloading, as some release assets may be intended for in-app updates rather than first-time installation.&lt;/p&gt;

&lt;p&gt;Please use automation responsibly and follow the rules of the applications or games where you use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd love your feedback
&lt;/h2&gt;

&lt;p&gt;This is an ongoing personal software project, and I'm especially interested in hearing from people who use keyboard automation tools.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the interface make sense at first glance?&lt;/li&gt;
&lt;li&gt;What would make creating and managing presets easier?&lt;/li&gt;
&lt;li&gt;Which workflow features would you want to see next?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for checking out &lt;strong&gt;SuperMacro&lt;/strong&gt;! I'd appreciate any feedback or suggestions in the comments.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>windows</category>
      <category>productivity</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
