M
Mahyar NasiriDeveloper
Back to Projects
DesktopCompleted2026

LinkOPS Desktop

A professional network device management desktop application for managing SSH and Telnet sessions, executing commands, running batch operations, and maintaining configuration backups.

LinkOPS Desktop

Overview

LinkOPS Desktop is a professional network operations application built for managing network devices over SSH and Telnet from a unified terminal interface. It provides centralized device management, multiple interactive sessions powered by xterm.js, command execution, reusable command templates, sequential command groups, and batch execution across multiple devices. The application includes vendor-aware session automation such as CLI paging control, privilege escalation, interactive confirmation handling, CLI error detection, and shell recovery. It also provides scheduled configuration backups with version history and line-level diffs, automatic reconnection, execution history, detailed logs, and a comprehensive dashboard. Security is a core part of the architecture: credentials are encrypted using the operating system keychain through Electron safeStorage, IPC communication is validated with Zod, the renderer is sandboxed, and the application uses an offline ECDSA-based license activation system. The interface supports both English and Persian with full RTL support.

Key Features

SSH & Telnet Device Management
Interactive Multi-Session Terminal
Batch Command Execution
Command Templates & Sequential Groups
Vendor-Aware CLI Automation
Scheduled Configuration Backups & Diff
Automatic Reconnection
Execution History & Audit Logs
Encrypted Credential Management
Offline License Activation
Bilingual English / Persian RTL Interface

Development Process

Challenges Faced

  1. 01

    Handling the differences between SSH and Telnet while providing a consistent terminal experience

  2. 02

    Automating vendor-specific network CLIs with paging, privilege modes, confirmations, errors, and unreliable prompts

  3. 03

    Designing reliable batch execution and session recovery without corrupting command state

  4. 04

    Protecting sensitive network credentials and securing the Electron IPC boundary

Solutions Implemented

  1. 01

    Built a unified connection abstraction for SSH and Telnet with protocol-specific handling behind a shared interface

  2. 02

    Implemented vendor-aware CLI automation with paging control, privilege escalation, confirmation handling, error detection, timeout recovery, and shell cleanup

  3. 03

    Added persistent execution logs, cancellation support, automatic reconnect with exponential backoff, and configuration snapshot deduplication

  4. 04

    Used Electron safeStorage, sandboxed rendering, typed Zod-validated IPC, and offline ECDSA license verification to secure the application