<?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: freeThought</title>
    <description>The latest articles on DEV Community by freeThought (@freethought_cf29a80a202c0).</description>
    <link>https://dev.to/freethought_cf29a80a202c0</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%2F1612497%2Fed53043d-6eb4-4328-b0fc-d23f4f791bd8.png</url>
      <title>DEV Community: freeThought</title>
      <link>https://dev.to/freethought_cf29a80a202c0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/freethought_cf29a80a202c0"/>
    <language>en</language>
    <item>
      <title>I asked Termini to SSH a Linux box, write an Excel error report, and email it.</title>
      <dc:creator>freeThought</dc:creator>
      <pubDate>Sat, 12 Sep 2026 16:19:19 +0000</pubDate>
      <link>https://dev.to/freethought_cf29a80a202c0/i-asked-termini-to-ssh-a-linux-box-write-an-excel-error-report-and-email-it-1j7f</link>
      <guid>https://dev.to/freethought_cf29a80a202c0/i-asked-termini-to-ssh-a-linux-box-write-an-excel-error-report-and-email-it-1j7f</guid>
      <description>&lt;p&gt;Most AI chat windows will summarize a log and stop. &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;Termini&lt;/a&gt; is a Windows workspace. I typed one sentence — SSH a Linux host in the default group, collect nginx or journal errors from the last 24 hours, write a one-page Excel on the Desktop, and email it — and it did all four on the real machine.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;terminiapp.com&lt;/a&gt;&lt;br&gt;
Microsoft Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  One sentence, then it went to work
&lt;/h2&gt;

&lt;p&gt;It listed the default group, picked the only SSH host with a native systemd nginx, and pulled three sources for the last 24 hours: nginx error.log (plus the rotated file), nginx access.log, and journalctl at err.&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%2Fwd05b27h2o6btcicc5b9.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%2Fwd05b27h2o6btcicc5b9.png" alt="Termini finish report: host, log sources, Excel path and email" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This run finished in about two and a half minutes. Four todos: pick the host, collect the logs, write the workbook, send the mail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The file is a real Excel on the Desktop
&lt;/h2&gt;

&lt;p&gt;It did not paste a Markdown table for me to copy. It built a one-sheet workbook with openpyxl, print area set to one page: overview, nginx breakdown, every error.log line, HTTP status counts, top error paths, the 5xx rows, journald, and an assessment.&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%2Fndeqle4z9h70iq4zx25w.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%2Fndeqle4z9h70iq4zx25w.png" alt="Excel error report: overview, handshake failures, HTTP status, top endpoints" width="488" height="774"&gt;&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%2Fjmexjdhabwfmzhthgdry.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%2Fjmexjdhabwfmzhthgdry.png" alt="One-page Excel with nginx and journal rows" width="701" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;File on this run: &lt;code&gt;Error_Report_&amp;lt;host&amp;gt;_2026-09-12.xlsx&lt;/code&gt; on the Desktop. 10,661 HTTP requests in the window. 17 nginx [crit] lines — all TLS handshake rejects, scanner noise, nothing reached the app. Two journald err lines from one SSH kex. Four HTTP 500s: those are the only application faults worth opening the Java log for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then it mailed the same story
&lt;/h2&gt;

&lt;p&gt;I did not type an address. It read the notification email from Settings and sent HTML that matches the sheet: headline numbers, handshake table, 5xx detail, journald, HTTP status, and one follow-up.&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%2Fsiqu5kp8fjsesbe1163y.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%2Fsiqu5kp8fjsesbe1163y.jpg" alt="HTML email: daily error report header and handshake table" width="800" height="1393"&gt;&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%2F9qb8f1lkpngkbx2jwelp.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%2F9qb8f1lkpngkbx2jwelp.jpg" alt="Email 5xx rows and journald entries" width="800" height="1385"&gt;&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%2Frnikvububvmilvs63l08.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%2Frnikvububvmilvs63l08.jpg" alt="Email follow-up and path to the Desktop workbook" width="709" height="1286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is the product
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It operates on the inventory you already have.&lt;/strong&gt; Default group, SSH, the host that actually runs nginx. Not a paste box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote facts become a file you can forward.&lt;/strong&gt; The workbook lands where you asked. The mail is a real send, not a draft in the chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It separates noise from work.&lt;/strong&gt; Handshake [crit] and a lone SSH kex stay in the table. The follow-up is the four 500s.&lt;/p&gt;

&lt;p&gt;The same assistant wrote a Word and PDF resume on the Desktop in an earlier post. This job was a server. Same window.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;https://terminiapp.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini on Microsoft Store&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Earlier: &lt;a href="https://dev.to/freethought_cf29a80a202c0/i-asked-termini-for-a-word-and-pdf-resume-it-asked-four-questions-and-wrote-both-files-32j3"&gt;Word and PDF resume&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Also: &lt;a href="https://dev.to/freethought_cf29a80a202c0/ai-fleet-inspection-ssh-telnet-snmp-and-rdp-in-one-termini-session-48i6"&gt;AI fleet inspection&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>ssh</category>
      <category>python</category>
    </item>
    <item>
      <title>I asked Termini for a Word and PDF resume. It asked four questions and wrote both files.</title>
      <dc:creator>freeThought</dc:creator>
      <pubDate>Sat, 12 Sep 2026 15:49:54 +0000</pubDate>
      <link>https://dev.to/freethought_cf29a80a202c0/i-asked-termini-for-a-word-and-pdf-resume-it-asked-four-questions-and-wrote-both-files-32j3</link>
      <guid>https://dev.to/freethought_cf29a80a202c0/i-asked-termini-for-a-word-and-pdf-resume-it-asked-four-questions-and-wrote-both-files-32j3</guid>
      <description>&lt;p&gt;Most AI chat windows stop at a Markdown dump you then paste into Word. &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;Termini&lt;/a&gt; is a Windows workspace. I typed one sentence — create a professional resume in Word and PDF on the desktop — and it wrote both files, matching, on the real Desktop.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;terminiapp.com&lt;/a&gt;&lt;br&gt;
Microsoft Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  One sentence, then a real form
&lt;/h2&gt;

&lt;p&gt;It did not invent my career. It asked four questions in English, the same language as the request: how to fill the content, which industry, which layout, which language.&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%2Fuu7ulcicfmz8bz7skuuz.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%2Fuu7ulcicfmz8bz7skuuz.png" alt="Termini ask-user form for resume content, industry, style and language" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I picked a polished sample to edit later, Software / Engineering, modern single-column ATS-friendly, English. That is the point of the product: missing facts become a form, not a wall of chat.&lt;/p&gt;

&lt;h2&gt;
  
  
  It builds the file, not a draft you copy
&lt;/h2&gt;

&lt;p&gt;It found the Desktop path, checked that Python and Microsoft Word were on the machine, then ran a script: &lt;code&gt;python-docx&lt;/code&gt; for the &lt;code&gt;.docx&lt;/code&gt;, Word itself to export the PDF so the two files match. No text boxes, no tables, no columns — parsers can read the experience in order.&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%2Fpayp58jn7bjljeqo3d2y.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%2Fpayp58jn7bjljeqo3d2y.png" alt="Termini report with Word and PDF paths on the desktop" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Result on this run: &lt;code&gt;Jordan_Rivera_Resume.docx&lt;/code&gt; (38 KB) and &lt;code&gt;Jordan_Rivera_Resume.pdf&lt;/code&gt; (255 KB) on the Desktop. One Letter page, Calibri, accent &lt;code&gt;#1F4E79&lt;/code&gt; on the name and section rules. The name is a sample. Open Word, replace name, phone, email, companies, school. The layout stays.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you actually get
&lt;/h2&gt;

&lt;p&gt;The Word file is a real &lt;code&gt;.docx&lt;/code&gt; you can edit:&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%2Fipl07xau44alxzzdqgb1.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%2Fipl07xau44alxzzdqgb1.png" alt="Sample software-engineer resume in Word, one page" width="736" height="919"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The PDF is the same page, exported from Word, not a second layout:&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%2Faaub1bvqq0epzmo97q8n.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%2Faaub1bvqq0epzmo97q8n.png" alt="Same resume opened as PDF" width="799" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is the product
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It operates on the desktop.&lt;/strong&gt; Sessions, files and the assistant share one machine. Word and PDF land where you asked, not in a download bubble you then move.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It asks before it invents.&lt;/strong&gt; Content, industry, style and language were a form. I did not have to write a prompt essay.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It picks the real tool.&lt;/strong&gt; Markdown-to-docx would have dropped the accent color. It used a script and Word because the job needed layout control and a matching PDF.&lt;/p&gt;

&lt;p&gt;SSH, SFTP, Telnet and RDP live in the same window when the job is a server. This job was a resume. Same assistant. Same inventory of what is actually installed on the host.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;https://terminiapp.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini on Microsoft Store&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Earlier: &lt;a href="https://dev.to/freethought_cf29a80a202c0/ai-fleet-inspection-ssh-telnet-snmp-and-rdp-in-one-termini-session-48i6"&gt;AI fleet inspection&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>productivity</category>
      <category>python</category>
    </item>
    <item>
      <title>AI fleet inspection: SSH, Telnet, SNMP and RDP in one Termini session</title>
      <dc:creator>freeThought</dc:creator>
      <pubDate>Sat, 12 Sep 2026 15:28:32 +0000</pubDate>
      <link>https://dev.to/freethought_cf29a80a202c0/ai-fleet-inspection-ssh-telnet-snmp-and-rdp-in-one-termini-session-48i6</link>
      <guid>https://dev.to/freethought_cf29a80a202c0/ai-fleet-inspection-ssh-telnet-snmp-and-rdp-in-one-termini-session-48i6</guid>
      <description>&lt;p&gt;Most "AI terminals" help you write a command. &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;Termini&lt;/a&gt; is a Windows workspace where &lt;strong&gt;SSH&lt;/strong&gt;, &lt;strong&gt;SFTP&lt;/strong&gt;, &lt;strong&gt;Telnet&lt;/strong&gt;, RDP and the assistant share one host inventory. I typed one sentence — inspect the default group — and three minutes later I had a fleet report I could hand over.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;terminiapp.com&lt;/a&gt;&lt;br&gt;
Microsoft Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  One sentence, eleven devices
&lt;/h2&gt;

&lt;p&gt;The group mixed live Linux servers, a Windows RDP lab, a Cisco Telnet box, and an SNMP test target. Termini already knew the protocol for each host. I did not open PuTTY, WinSCP, a Telnet client, or a separate SNMP console.&lt;/p&gt;

&lt;p&gt;The assistant planned the run the way an operator would:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read the group and pick a path per device&lt;/li&gt;
&lt;li&gt;Run SSH health checks on Linux — uptime, memory, disk, listeners, containers&lt;/li&gt;
&lt;li&gt;Execute a saved skill on one production host: process and ports, HTTP endpoints, mail path, login, TTS&lt;/li&gt;
&lt;li&gt;Use Telnet on the Cisco lab&lt;/li&gt;
&lt;li&gt;Probe the SNMP test device&lt;/li&gt;
&lt;li&gt;From the Windows desktop, test RDP ports with &lt;code&gt;Test-NetConnection&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What that looks like
&lt;/h2&gt;

&lt;p&gt;The first pass is not a chat reply. It is the assistant using the real SSH client, then PowerShell, against the host you already keep in inventory:&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%2F8u8uuj4q0wth7yr09148.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%2F8u8uuj4q0wth7yr09148.png" alt="Termini assistant probing a Windows RDP host over the local network" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then it writes a table, not a wall of logs. SSH, RDP, Telnet, SNMP — reachable, refused, or no response:&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%2F7atv22lhwdrtt4uvs5z0.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%2F7atv22lhwdrtt4uvs5z0.png" alt="Fleet inspection table across SSH, RDP, Telnet and SNMP" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And it closes with a report: what is healthy, what is a real risk, and what was just a lab box that was not running:&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%2F6upu09y8yx9zztj6f6xo.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%2F6upu09y8yx9zztj6f6xo.png" alt="Inspection findings, risks and follow-ups in the same thread" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Result on this run: &lt;strong&gt;5 hosts healthy, 6 unreachable&lt;/strong&gt;. Every unreachable item was a local simulator or VM that was off. The live SSH hosts got a real ops report — nginx, MySQL, Redis, containers — plus two risks worth fixing (a database listening on &lt;code&gt;0.0.0.0&lt;/code&gt;, a Linux release past standard support).&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is the product
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One inventory.&lt;/strong&gt; Sessions, SFTP transfers, port forwards and the assistant use the same hosts and credentials. You are not copying an IP from a spreadsheet into four tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The assistant operates.&lt;/strong&gt; It runs on the real machine, step by step. This inspection stayed read-only. Destructive work still pauses for approval.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills are repeatable ops.&lt;/strong&gt; A business check — process, HTTP, mail, auth, media — is a skill you attach to a host, not a prompt you paste again next week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One window.&lt;/strong&gt; SSH, SFTP, Telnet, RDP and local shells are tabs you can split and merge. The report lives in the same thread as the work.&lt;/p&gt;

&lt;p&gt;If you still bounce between a terminal, a file manager, a Telnet client and a dashboard for one job, this is the one-stop ops workspace I wanted on Windows.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;https://terminiapp.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini on Microsoft Store&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Earlier intro: &lt;a href="https://dev.to/freethought_cf29a80a202c0/termini-an-ai-native-terminal-for-people-who-run-servers-2gl5"&gt;Termini: an AI-native terminal for people who run servers&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>ssh</category>
      <category>devops</category>
      <category>automation</category>
    </item>
    <item>
      <title>Termini: an AI-native terminal for people who run servers</title>
      <dc:creator>freeThought</dc:creator>
      <pubDate>Sat, 12 Sep 2026 14:45:12 +0000</pubDate>
      <link>https://dev.to/freethought_cf29a80a202c0/termini-an-ai-native-terminal-for-people-who-run-servers-2gl5</link>
      <guid>https://dev.to/freethought_cf29a80a202c0/termini-an-ai-native-terminal-for-people-who-run-servers-2gl5</guid>
      <description>&lt;p&gt;Most of us still bounce between a terminal, a file manager, a remote desktop client, and a monitoring dashboard. Termini is a Windows desktop workspace that puts those pieces in one place — and adds an assistant that can actually operate the host you are looking at.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://terminiapp.com" rel="noopener noreferrer"&gt;https://terminiapp.com&lt;/a&gt;&lt;br&gt;
Microsoft Store: &lt;a href="https://apps.microsoft.com/detail/9MXF9TJRQQD6" rel="noopener noreferrer"&gt;Termini&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Termini is an AI-native terminal built for operations. SSH, Telnet, SFTP, RDP and local shells open as tabs in the same window. Hosts, groups, credentials and keys live in one inventory that sessions, transfers and the assistant all share.&lt;/p&gt;

&lt;p&gt;You describe a goal in plain language. The assistant carries it out on the real machine, step by step. Sensitive changes pause for approval before they run. Each turn ends with a readable summary you can hand over or audit later.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stays on your machine
&lt;/h2&gt;

&lt;p&gt;Hosts, credentials and session history stay on the desktop. The assistant only sees what a task needs. Destructive operations ask first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you can do in one workspace
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Talk to a host instead of copying commands between windows&lt;/li&gt;
&lt;li&gt;Keep SSH, SFTP, RDP and local shells as tabs you can drag, merge and split&lt;/li&gt;
&lt;li&gt;Transfer files in a dual-pane view without leaving the session&lt;/li&gt;
&lt;li&gt;Get command suggestions from the current session context before you press Enter&lt;/li&gt;
&lt;li&gt;Run scheduled checks, raise alerts, and keep a diagnosis you can trace&lt;/li&gt;
&lt;li&gt;Manage port forwarding and jump-host tunnels next to the hosts they belong to&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you run servers from Windows and are tired of stitching five tools together for one job, try it from the site or the Store and tell me what breaks.&lt;/p&gt;

</description>
      <category>windows</category>
    </item>
  </channel>
</rss>
