<?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: edgehawk</title>
    <description>The latest articles on DEV Community by edgehawk (@edgehawk_acd897f5961b579a).</description>
    <link>https://dev.to/edgehawk_acd897f5961b579a</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%2F4051281%2F269e289c-eeff-47f5-8aab-220feb6fb337.jpg</url>
      <title>DEV Community: edgehawk</title>
      <link>https://dev.to/edgehawk_acd897f5961b579a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/edgehawk_acd897f5961b579a"/>
    <language>en</language>
    <item>
      <title>Cisco command collection: keep sending, execution, and log verification separate</title>
      <dc:creator>edgehawk</dc:creator>
      <pubDate>Mon, 07 Sep 2026 22:28:03 +0000</pubDate>
      <link>https://dev.to/edgehawk_acd897f5961b579a/cisco-command-collection-keep-sending-execution-and-log-verification-separate-3kdd</link>
      <guid>https://dev.to/edgehawk_acd897f5961b579a/cisco-command-collection-keep-sending-execution-and-log-verification-separate-3kdd</guid>
      <description>&lt;p&gt;I develop FlowChain, a Windows utility for sending an ordered list of text items to another application. This post introduces a practical runbook workflow and a new browser demo. The demo is simulated; it is not a physical Cisco-device test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three different things to verify
&lt;/h2&gt;

&lt;p&gt;When collecting network evidence, a highlighted row in a helper app answers only one question: did the helper send that item? It does not prove that the command succeeded or that the session log contains all of its output. Keeping these checks separate makes the workflow easier to review:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sending:&lt;/strong&gt; which planned command did I send?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution:&lt;/strong&gt; did the intended device accept it, and did I read the complete response?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collection:&lt;/strong&gt; does the saved log contain the planned commands in the expected order?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A small collection list
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;show running-config
show ip route
show ip interface brief
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are examples for inspecting configuration, routes, and interface state. Verify support, privilege requirements, and the collection scope for your particular platform. A command list is not a universal maintenance procedure.&lt;/p&gt;

&lt;h2&gt;
  
  
  An operator-controlled workflow
&lt;/h2&gt;

&lt;p&gt;Connect to the intended device using Tera Term or PuTTY. Check the hostname and prompt, and start session logging under your normal operating procedure.&lt;/p&gt;

&lt;p&gt;Capture the reviewed command list in a dedicated FlowChain tab and select the terminal as the destination. Send one line using the global hotkey. Check whether automatic Enter is enabled, inspect the result, and wait for the prompt before sending the next item.&lt;/p&gt;

&lt;p&gt;If a long response stops at &lt;code&gt;--More--&lt;/code&gt;, finish reading the paginated output first. A visible prompt, an error message, and a partial log all mean different things. Do not assume that advancing the helper list validates the device output.&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%2Fnb5jh43evxf2wxka19bn.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%2Fnb5jh43evxf2wxka19bn.png" alt="FlowChain with an ordered command list" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Compare the log afterward
&lt;/h2&gt;

&lt;p&gt;FlowChain can compare sendable rows in the current tab with a selected Tera Term or PuTTY log. The results distinguish collected, out-of-order, and missing commands. Selecting a result takes you to a relevant position in the log for investigation. Skip-marked rows are excluded.&lt;/p&gt;

&lt;p&gt;That check is about command presence and order. It is not a guarantee of successful execution, complete output, or a correct network configuration. Review those separately. Logs can contain sensitive configuration information, so inspect them before sharing. The selected log is processed locally on the PC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the workflow
&lt;/h2&gt;

&lt;p&gt;The new &lt;a href="https://flowchain-official-site.blueedge14.workers.dev/guides/teraterm-cisco-command-collection?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=cisco_collection_202609" rel="noopener noreferrer"&gt;Cisco collection guide&lt;/a&gt; includes a browser simulation: click Send and see sample responses for the three commands above. No device is connected.&lt;/p&gt;

&lt;p&gt;There is also a &lt;a href="https://flowchain-official-site.blueedge14.workers.dev/watch/line-by-line-runbook?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=cisco_collection_202609" rel="noopener noreferrer"&gt;30-second runbook overview&lt;/a&gt;. It demonstrates the input workflow, rather than a physical Cisco lab.&lt;/p&gt;

&lt;p&gt;The free edition provides basic one-item sending and two tabs. A one-time Pro purchase adds capabilities such as more tabs and continuous sending. &lt;a href="https://apps.microsoft.com/detail/9NDSWGBHLV2J?cid=en_devto_cisco_202609" rel="noopener noreferrer"&gt;FlowChain on Microsoft Store&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you collect command output during maintenance, which step causes more rework: locating the next command, handling pagination, or checking the saved log?&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href="https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst3850/software/release/16-12/configuration_guide/rtng/b_1612_rtng_3850_cg/configuring_ip_unicast_routing.html" rel="noopener noreferrer"&gt;Cisco IOS XE IP Unicast Routing guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Disclosure: I am the developer of FlowChain. This article was prepared with AI assistance and checked against the current product implementation.&lt;/p&gt;

</description>
      <category>networking</category>
    </item>
    <item>
      <title>A Safer Way to Run Multi-Vendor Infrastructure CLI Runbooks</title>
      <dc:creator>edgehawk</dc:creator>
      <pubDate>Sun, 30 Aug 2026 03:59:02 +0000</pubDate>
      <link>https://dev.to/edgehawk_acd897f5961b579a/a-safer-way-to-run-multi-vendor-infrastructure-cli-runbooks-5cdf</link>
      <guid>https://dev.to/edgehawk_acd897f5961b579a/a-safer-way-to-run-multi-vendor-infrastructure-cli-runbooks-5cdf</guid>
      <description>&lt;p&gt;Infrastructure work rarely stays inside one vendor ecosystem.&lt;/p&gt;

&lt;p&gt;A single maintenance window may include an out-of-band management controller, a storage array, several network switches, a firewall, a hypervisor, and a UPS or PDU. The interfaces differ, but the operator's problem is often the same: move through a reviewed sequence of commands without losing the current console, skipping a step, or pasting too much at once.&lt;/p&gt;

&lt;p&gt;This article describes a simple operator-controlled workflow for multi-vendor runbooks on Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem is context switching
&lt;/h2&gt;

&lt;p&gt;Imagine a change that touches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dell PowerEdge iDRAC or RACADM&lt;/li&gt;
&lt;li&gt;HPE ProLiant iLO&lt;/li&gt;
&lt;li&gt;IBM Power HMC or Lenovo XClarity&lt;/li&gt;
&lt;li&gt;NetApp ONTAP or Pure Storage Purity&lt;/li&gt;
&lt;li&gt;Cisco IOS XE or NX-OS&lt;/li&gt;
&lt;li&gt;Yamaha RTX, NVR, or SWX&lt;/li&gt;
&lt;li&gt;Juniper Junos, Fortinet FortiOS, or Palo Alto PAN-OS&lt;/li&gt;
&lt;li&gt;VMware shells, serial servers, KVM devices, UPS units, and PDUs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The commands are not interchangeable. Authentication models, prompts, configuration modes, commit behavior, and rollback procedures vary. Yet many teams still copy instructions from a document, return to the console, paste, check the result, and repeat.&lt;/p&gt;

&lt;p&gt;That repeated window switching creates avoidable risk:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The wrong line can be copied.&lt;/li&gt;
&lt;li&gt;A command can be skipped or repeated.&lt;/li&gt;
&lt;li&gt;A multi-line paste can run faster than the operator can review.&lt;/li&gt;
&lt;li&gt;Focus can move to another terminal without being noticed.&lt;/li&gt;
&lt;li&gt;Output can be mistaken for the next input step.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal should not be unattended automation. The goal should be a controlled, reviewable input sequence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use one item per operational step
&lt;/h2&gt;

&lt;p&gt;A safer runbook format keeps one deliberate action in each item.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;show version
show inventory
show interfaces status
show logging
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The actual syntax must come from the device's official documentation and your approved change procedure. The important part is the structure: one step, one review point, one operator decision.&lt;/p&gt;

&lt;p&gt;This format works for more than network switches. The same pattern can organize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;server hardware inventory and health checks;&lt;/li&gt;
&lt;li&gt;out-of-band controller diagnostics;&lt;/li&gt;
&lt;li&gt;storage capacity, volume, controller, and replication checks;&lt;/li&gt;
&lt;li&gt;firewall policy inspection;&lt;/li&gt;
&lt;li&gt;hypervisor host validation;&lt;/li&gt;
&lt;li&gt;UPS and PDU status collection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep explanatory notes outside the executable item whenever possible. If a note must sit beside a command, make the distinction visually obvious before the maintenance window.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the operator in control
&lt;/h2&gt;

&lt;p&gt;A useful sequential-input tool should reduce mechanical work without making operational decisions.&lt;/p&gt;

&lt;p&gt;My preferred sequence is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Load the reviewed runbook.&lt;/li&gt;
&lt;li&gt;Put each command or value in a separate item.&lt;/li&gt;
&lt;li&gt;Open the correct console.&lt;/li&gt;
&lt;li&gt;Confirm the hostname, device role, environment, and current privilege level.&lt;/li&gt;
&lt;li&gt;Send exactly one item.&lt;/li&gt;
&lt;li&gt;Read the output.&lt;/li&gt;
&lt;li&gt;Decide whether the next item is still appropriate.&lt;/li&gt;
&lt;li&gt;Stop immediately if the result differs from the expected state.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is intentionally slower than blind bulk execution. It is usually faster than manual copy-and-paste while preserving a human checkpoint between commands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate read-only validation from change commands
&lt;/h2&gt;

&lt;p&gt;Do not mix every action into one undifferentiated list.&lt;/p&gt;

&lt;p&gt;A practical structure is:&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1: identity and baseline
&lt;/h3&gt;

&lt;p&gt;Confirm the device, firmware or software version, hardware inventory, active controller, cluster role, and current alarms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2: pre-change validation
&lt;/h3&gt;

&lt;p&gt;Check interfaces, sessions, replication, failover state, configuration status, and available capacity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3: controlled change
&lt;/h3&gt;

&lt;p&gt;Use the approved vendor-specific commands. Insert explicit pause points before destructive or disruptive operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 4: post-change validation
&lt;/h3&gt;

&lt;p&gt;Repeat the relevant baseline checks and compare results with the expected state.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 5: evidence capture
&lt;/h3&gt;

&lt;p&gt;Save terminal output through your organization's approved logging process. A sequential-input tool should not be treated as the system of record.&lt;/p&gt;

&lt;p&gt;This phased approach applies across server, storage, and network platforms even though the commands themselves differ.&lt;/p&gt;

&lt;h2&gt;
  
  
  Guardrails that matter in real environments
&lt;/h2&gt;

&lt;p&gt;Before sending anything, verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the focused window and tab;&lt;/li&gt;
&lt;li&gt;the device hostname and management IP;&lt;/li&gt;
&lt;li&gt;production versus staging;&lt;/li&gt;
&lt;li&gt;the current user and privilege level;&lt;/li&gt;
&lt;li&gt;whether the console supports bracketed paste or has unusual input handling;&lt;/li&gt;
&lt;li&gt;line ending behavior;&lt;/li&gt;
&lt;li&gt;whether Enter is sent automatically;&lt;/li&gt;
&lt;li&gt;whether the command expects confirmation;&lt;/li&gt;
&lt;li&gt;whether the operation has a rollback or recovery path.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For high-risk changes, use a second-person review and a documented maintenance plan. Do not store passwords, private keys, tokens, or recovery codes in a reusable command list.&lt;/p&gt;

&lt;h2&gt;
  
  
  What FlowChain contributes
&lt;/h2&gt;

&lt;p&gt;FlowChain is a Windows input assistant that keeps a list of text items and sends them one at a time with a button or hotkey. That lets an operator remain in an RDP, SSH, serial, web-console, PowerShell, or SQL window while advancing through a reviewed sequence.&lt;/p&gt;

&lt;p&gt;The useful part is not vendor-specific automation. It is the interaction model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one item at a time;&lt;/li&gt;
&lt;li&gt;explicit operator action;&lt;/li&gt;
&lt;li&gt;visible progress through the list;&lt;/li&gt;
&lt;li&gt;fewer trips back to the source document;&lt;/li&gt;
&lt;li&gt;compatibility with consoles where ordinary clipboard paste is inconvenient.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vendor and product names are workflow examples, not certified integrations or compatibility claims. Every environment must be tested safely for focus behavior, keyboard layout, paste handling, syntax, permissions, and device-specific confirmation prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small runbook design checklist
&lt;/h2&gt;

&lt;p&gt;Before the maintenance window:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;validate every command against the correct model and software release;&lt;/li&gt;
&lt;li&gt;remove credentials and secrets;&lt;/li&gt;
&lt;li&gt;split compound actions into reviewable steps;&lt;/li&gt;
&lt;li&gt;mark expected results and stop conditions;&lt;/li&gt;
&lt;li&gt;identify commands that change state;&lt;/li&gt;
&lt;li&gt;rehearse in a lab or non-production environment;&lt;/li&gt;
&lt;li&gt;confirm backup, rollback, and escalation procedures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During the window:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;verify the target before every state-changing section;&lt;/li&gt;
&lt;li&gt;advance only after reading the previous result;&lt;/li&gt;
&lt;li&gt;stop on unexpected prompts or output;&lt;/li&gt;
&lt;li&gt;keep your change record separate from the input list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After the window:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;run the post-change checks;&lt;/li&gt;
&lt;li&gt;preserve evidence according to policy;&lt;/li&gt;
&lt;li&gt;update the runbook with verified lessons;&lt;/li&gt;
&lt;li&gt;remove temporary operational data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try the multi-vendor workflow guide
&lt;/h2&gt;

&lt;p&gt;I published a more detailed guide covering server management, storage, network and security consoles, plus other infrastructure devices:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flowchain-official-site.blueedge14.workers.dev/use-cases/it-infrastructure-cli-runbook?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=infra_cli_runbook" rel="noopener noreferrer"&gt;IT Infrastructure CLI Runbooks for Servers, Storage and Networks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The principle is simple: reduce repetitive window switching, but keep every operational decision with the engineer.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>sre</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Paste Line by Line into RDP, SSH, SQL, and Runbooks without Switching Windows</title>
      <dc:creator>edgehawk</dc:creator>
      <pubDate>Tue, 28 Jul 2026 12:00:43 +0000</pubDate>
      <link>https://dev.to/edgehawk_acd897f5961b579a/paste-line-by-line-into-rdp-ssh-sql-and-runbooks-without-switching-windows-5dn9</link>
      <guid>https://dev.to/edgehawk_acd897f5961b579a/paste-line-by-line-into-rdp-ssh-sql-and-runbooks-without-switching-windows-5dn9</guid>
      <description>&lt;p&gt;When working through a runbook, pasting the whole command block is often the wrong move.&lt;/p&gt;

&lt;p&gt;Sometimes you need to check each command first. Sometimes you need to wait for the previous step to finish. Sometimes one destructive line in the wrong window is enough to ruin the afternoon.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;FlowChain&lt;/strong&gt; for this exact kind of careful input work on Windows.&lt;/p&gt;

&lt;p&gt;FlowChain captures a list once, then sends the next item to another app with a global hotkey. You can keep your destination window focused and move through the list one item at a time.&lt;/p&gt;

&lt;p&gt;Official site and demo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flowchain-official.blueedge14.chatgpt.site" rel="noopener noreferrer"&gt;https://flowchain-official.blueedge14.chatgpt.site&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;A lot of Windows work still involves moving ordered text from one place to another:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;spreadsheet rows into web forms&lt;/li&gt;
&lt;li&gt;canned replies into support tools&lt;/li&gt;
&lt;li&gt;QA values into test fields&lt;/li&gt;
&lt;li&gt;SSH or SQL commands into a terminal&lt;/li&gt;
&lt;li&gt;RACADM or network-device steps into a remote session&lt;/li&gt;
&lt;li&gt;AI-generated command blocks into a shell after review&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Normal copy and paste is fast, but it is also coarse. You copy a block, switch windows, paste, switch back, copy the next line, switch again, and repeat.&lt;/p&gt;

&lt;p&gt;Or worse, you paste the whole block and hope the target application handles it the way you expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  What FlowChain Does
&lt;/h2&gt;

&lt;p&gt;FlowChain turns a block of text or table data into an ordered send list.&lt;/p&gt;

&lt;p&gt;The basic loop is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capture or paste a list into FlowChain.&lt;/li&gt;
&lt;li&gt;Keep the destination app active.&lt;/li&gt;
&lt;li&gt;Press a global hotkey to send the next item.&lt;/li&gt;
&lt;li&gt;FlowChain marks completed rows so you can resume later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It can send through normal clipboard paste, or it can type characters as real keystrokes. That helps in places where normal paste is unreliable, such as RDP, VNC, virtual machines, terminal sessions, and older applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful Cases
&lt;/h2&gt;

&lt;p&gt;FlowChain is not trying to replace full automation tools. It is for the middle ground where you still want human review and control.&lt;/p&gt;

&lt;p&gt;Good fits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;entering rows from Excel into business systems&lt;/li&gt;
&lt;li&gt;sending support replies one message at a time&lt;/li&gt;
&lt;li&gt;registering products, SKUs, and descriptions&lt;/li&gt;
&lt;li&gt;feeding QA test data into forms&lt;/li&gt;
&lt;li&gt;stepping through RDP or VM procedures&lt;/li&gt;
&lt;li&gt;running SSH, SQL, RACADM, or network runbooks line by line&lt;/li&gt;
&lt;li&gt;reviewing AI-generated commands before sending each one&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;Microsoft Store:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.microsoft.com/detail/9NDSWGBHLV2J" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/9NDSWGBHLV2J&lt;/a&gt;&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;9NDSWGBHLV2J&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;msstore&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The free edition covers the core line-by-line workflow. The optional Pro upgrade removes ads and unlocks higher limits and additional automation features.&lt;/p&gt;

&lt;p&gt;Disclosure: I am the developer of FlowChain.&lt;/p&gt;

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