# SelfCmd – Simplify SSH Connections, Custom Commands, and AI Debugging

> Source: <https://dev.to/rocky_zhang/selfcmd-simplify-ssh-connections-custom-commands-and-ai-debugging-2a0p>
> Published: 2026-09-07 17:43:34+00:00

SelfCmd is a personal command center engineered for software engineers, system administrators, and DevOps teams. It unifies SSH/serial connection management, a reusable Command Library (Cmd Lib), cross-platform local and remote command execution, and AI-driven automated error diagnostics into a single interface.

**1. Connection Management (Connections)**

SelfCmd provides a central hub for managing remote host connections, network discovery, and embedded interactive sessions.

1.1 Creating a New Connection

1.Access Connections: Navigate to the Connections tab in the left sidebar to open the Connection Manager.

2.Add Connection: Click Add in the top toolbar and select Add one manually... (or utilize Scan for subnet discovery or Bulk Import).

3.Configure Connection Parameters: Fill out the required connection fields in the dialog:

1.2 Integrated Terminal & File Manager

SelfCmd integrates powerful inline session tools directly within the Connection Manager:

●Interactive Terminal: Launch an active SSH session directly in a dedicated tab or pop-up window.

●File Management & Verification: Switch to the Files tab to browse remote file structures, perform drag-and-drop file transfers, edit files directly, and generate MD5 checksums for integrity verification.

**2. Command Library & Custom Command Management (Cmd Lib)**

The Cmd Lib feature allows users to transform frequent shell commands and diagnostic scripts into interactive, reusable buttons.

2.1 Adding a Built-in Command

1.Navigate to the Cmd Lib tab and click + Add.

2.Configure the command properties:

**3. Unified Command Execution Engine**

SelfCmd's execution bar provides seamless switching between local operating system execution and remote SSH server execution.

3.1 Cyclic & Scheduled Execution (Repeat Mode)

For ongoing monitoring tasks (e.g., watching disk utilization, process health, or queue depth):

●Enable the Repeat checkbox on the execution bar.

●Set the interval duration (e.g., 5 s).

●SelfCmd will automatically execute the target command periodically and update the log console.

**4. AI-Powered Error Diagnosis (AI Diagnose)**

When command execution fails or returns non-zero status codes, SelfCmd leverages built-in AI intelligence to analyze logs and deliver root-cause breakdowns.

4.1 Diagnostic Workflow

1.Upon receiving a command failure (e.g., [FAIL] exit=127), select the error log text or click AI Diagnose on the toolbar.

2.Alternatively, right-click any selected log text in the Operation Log pane and choose AI Diagnose (selection / whole log).

4.2 Diagnostic Output Structure

The AI Diagnosis panel formats output into four structured analytical sections:

●Verdict: Clear, concise identification of why the script failed (e.g., missing binary or missing executable in system PATH).

●Error Summary: Grouping of distinct error messages and exit code occurrences.

●Likely Root Causes: Ranked probable causes, such as missing dependencies, environment variable misconfigurations, or syntax errors.

●Next Diagnostic Steps: Executable, safe troubleshooting commands ready for copy-pasting to verify environment state and apply fixes.
