{
  "id": 5193190,
  "title": "SelfCmd: one offline desktop app for SSH, scheduled jobs, workflows and monitoring",
  "url": "https://urgent.news/2026/09/02/selfcmd-one-offline-desktop-app-for-ssh-scheduled-jobs-workflows-and",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-02T22:22:23.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/rocky_zhang/selfcmd-one-offline-desktop-app-for-ssh-scheduled-jobs-workflows-and-monitoring-655"
  },
  "original_language": "en",
  "account": "SelfCmd is a desktop application designed to simplify managing multiple servers from a single window. It addresses common issues associated with using just the terminal to manage several servers by providing features such as connections, reusable commands, scheduled jobs, workflows, and resource monitoring.\n\nThe app allows users to save hosts with groups and tags, import sessions from various SSH clients, and establish connections through bastion hosts. Users can open interactive terminals or browse files over SFTP directly from the app.\n\nA key feature of SelfCmd is its command library, where frequently used commands can be turned into one-click buttons. These commands can be parameterized with variables, and the editor highlights shell syntax, previewing the fully expanded command before execution. Destructive commands display a warning, and scheduled tasks can be set to run at specific times or intervals, with result checks to flag failures and keep logs of individual tasks.\n\nWorkflows in SelfCmd enable users to chain commands and SFTP transfers together, allowing for tasks like pulling code, uploading configurations, restarting services, and performing health checks. These workflows can be sequential or parallel, with per-step timeout, retry, and stop-on-failure options. Workflows can also be exported as JSON for sharing or version control.\n\nThe resource monitor tracks various metrics like CPU, memory, disk usage, disk I/O, and network bandwidth, as well as SSD/NVMe disk life (SMART wear) against user-defined thresholds. Alerts are non-blocking toasts and can optionally include throttled email notifications, with recovery notices provided as well.\n\nSelfCmd's unique selling points lie in its offline operation and lack of data transmission to external servers. It ships with a Model Context Protocol server, allowing AI agents like Claude Desktop, Cursor, or Kiro to interact with saved commands, tasks, and workflows without exposing credentials. The app operates locally over stdio and reuses saved connections, ensuring password security. An in-app assistant is available for users who prefer not to set up an external agent, enabling them to describe tasks in plain language, review proposed commands, and execute them on selected connections. If a task fails, a single click can request an explanation from the app.\n\nSelfCmd is compatible with Windows 10/11 (64-bit), macOS 12+ (with separate Apple Silicon and Intel builds), and Linux x86_64 as a portable tar.gz file (requiring glibc 2.35 or newer for Ubuntu 22.04 and newer). A free Starter version is available, with limits suitable for individual users, including 5 connections, 10 scheduled tasks, 30 library commands, 10 workflows, and 10 monitors. The application can be downloaded from the official website: https://selfcmd.com. Feedback on any features that may pose challenges, particularly the Model Context Protocol component, which is still under development, is appreciated.",
  "summary": "The problem with \"just use the terminal\" Managing one server from a terminal is fine. Managing fifteen is a different job. You end up with a browser-tab problem, except it's terminal tabs. The commands you run monthly live in a notes file, and half of them have a hostname or path you have to remember to swap out. The cleanup job you set up last quarter is a cron entry on a box you no longer think…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}