18 Repos
Tools that use SSH to automate the process of pushing code and executing configuration tasks on remote servers.
Distinct from SSH: None of the candidates capture the identity of a Ruby-based SSH deployment tool; [f5_mt4] is too narrow (shell configs).
Explore 18 awesome GitHub repositories matching devops & infrastructure · SSH Deployment Tools. Refine with filters or upvote what's useful.
Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe
Provides a Ruby-based automation framework to push code and execute tasks on remote servers via SSH.
Komodo is a self-hosted deployment manager and agentless software distributor designed to build application binaries and distribute them across a fleet of remote servers. It functions as a remote deployment orchestrator that manages the build and release process from a centralized control point. The system distinguishes itself by using a programmatic deployment pipeline, employing script logic rather than static configuration files to coordinate build and distribution sequences. It utilizes SSH for remote execution and binary synchronization, allowing the controller to push updates to target
Uses SSH to automate the pushing of compiled binaries and execution of deployment tasks on remote servers without requiring agents.
Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and automate the provisioning of hosting environments. It functions as a zero-downtime deployment manager that utilizes symbolic links to switch between application versions, ensuring continuous site availability. The system employs pre-defined deployment recipes tailored to the specific requirements of popular PHP web frameworks. This framework-specific automation allows for the execution of task sequences designed for particular software environments. The tool covers remote serv
Uses SSH to automate the process of pushing code and executing configuration tasks on remote servers without agents.
This project is a project scaffolding engine and template-based code generator. It provides a modular project template library and a command-line tool designed to generate standardized directory structures and configuration files from reusable skeletons. The system uses variable injection and custom delimiters to render project skeletons into concrete files. It includes a mechanism for synchronizing shared template collections via version control repositories and a utility for uploading generated files and secrets to remote hosts using secure shell protocols. The tool covers automated projec
Provides a utility to automate pushing generated code and secrets to remote servers via SSH.
Yao is an LLM agent framework and low-code web app builder designed for orchestrating autonomous AI agents. It provides a platform to design, deploy, and coordinate agents with specialized personas that can plan tasks, utilize external tools, and execute multi-stage pipelines. The project distinguishes itself through a Model Context Protocol server for connecting assistants to external binaries and HTTP services, and a gRPC remote execution engine that allows agents to manage remote servers and devices. It includes a model-agnostic provider bridge that supports dynamic switching between vario
Uses SSH to automate the pushing of artifacts and configuration of Docker and HTTPS on remote servers.
k3sup is a command-line tool that installs and manages lightweight Kubernetes clusters entirely over SSH, without requiring any pre-installed software on the target machines. It bootstraps clusters on remote hosts using a single statically-linked binary, then provides immediate kubectl access by fetching and merging the cluster's admin credentials into the local configuration. The tool supports plan-driven cluster topology, allowing users to define node roles and configuration in a YAML file for automated multi-node deployment. The tool distinguishes itself by enabling parallel execution of i
Bootstraps K3s nodes and joins workers entirely over SSH without manual configuration.
This project is an Ansible-based automation suite designed to provision macOS development environments. It utilizes a set of playbooks to automate the installation of software, the configuration of system settings, and the setup of tools required for software engineering. The system distinguishes itself through variable-driven configuration and symlink-based dotfile syncing, allowing users to override default package lists and synchronize preferences from a central store. It supports both local setup and remote machine provisioning via SSH. The automation surface covers idempotent state mana
Supports the remote deployment of software and system configurations to macOS machines via secure shell connections.
pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself
Automates remote server management by executing Python-defined operations over SSH connections.
sshcode ist ein Tool für die Bereitstellung von Remote-IDEs, das einen VS Code-Editor auf einem Remote-Server über SSH für den browserbasierten Zugriff installiert und ausführt. Es fungiert als SSH-Remote-IDE-Deployer und Tunneling-Proxy, der die Remote-Editor-Instanz über verschlüsselte SSH-Tunnel auf einen lokalen Browser-Port weiterleitet. Das System synchronisiert lokale Editor-Einstellungen und Erweiterungen mit einem Remote-Server, um konsistente Entwicklungsumgebungen zu gewährleisten. Dies beinhaltet das Sichern und Übertragen von Benutzerkonfigurationen zwischen lokalen Maschinen und Remote-Dateisystemen. Das Projekt verwaltet den gesamten Lebenszyklus der Remote-Entwicklung, einschließlich der Verteilung von Server-Binaries, Remote-Prozess-Orchestrierung und der Synchronisierung dateisystembasierter Einstellungen. Es ermöglicht die Bearbeitung von Code auf Remote-Dateisystemen durch die Verwaltung der Verbindung und der Umgebungskonsistenz über verteilte Maschinen hinweg.
Installs and runs a VS Code editor on a remote server over SSH for browser-based access.
Unregistry is a decentralized container cluster orchestrator and Docker Compose manager. It allows for the deployment and scaling of containerized services across multiple remote hosts without the need for a centralized control plane. The project distinguishes itself by providing a registry-less deployment model, using SSH to transfer container image layers directly to remote servers. This capability enables deployments to air-gapped or private networks by bypassing external image registries entirely. The system covers a broad range of operational capabilities, including overlay mesh network
Pushes container image layers directly to remote servers over SSH to bypass external registries.
Weaver is a distributed application framework and remote procedure call system that allows developers to organize logic into independent components. It provides a multi-process execution environment where these components communicate via automated serialization, enabling applications to run as a single unit locally or as a distributed system across multiple cloud machines. The framework distinguishes itself through a configuration-driven topology mapping that allows the same logic to execute as a local function call or a remote network request without altering the business logic. It includes
Allows pushing applications to remote machines using secure shell access for direct infrastructure control.
Kimai is an open-source time tracking system that records employee working hours, manages absences, and generates professional invoices from recorded timesheets and expenses. It organizes all time records through a mandatory three-level hierarchy of customer, project, and activity, and supports project budget monitoring with configurable time and money limits. The application is extensible through a plugin system that allows adding custom features, invoice templates, reporting views, and dashboard widgets without modifying core files. It provides a RESTful JSON API for programmatic read and w
Documents SSH-based installation, updates, and plugin management for the application.
This project is a toolset for automated VPN installation, proxy server management, and server-side network throughput optimization. It provides a Shadowsocks proxy server manager used to deploy and configure proxy servers on virtual private servers. The system utilizes automated deployment scripts to handle the installation of encryption methods, ports, and passwords on remote servers. It includes a VPS network optimizer that activates BBR congestion control to reduce latency and increase throughput for high-bandwidth streaming. The software covers remote proxy configuration and client confi
Installs and configures remote proxy software by executing shell commands over SSH, handling package management and service setup.
Mina ist ein Git-basierter Remote-Deployer und ein Tool zur SSH-Deployment-Automatisierung, das für die Verwaltung von Anwendungs-Releases entwickelt wurde. Es fungiert als Release-Manager auf Symlink-Basis, der Quellcode direkt aus Git-Repositories auf Server klont und speziell für das Deployment von Ruby-Projekten und deren Umgebungskonfiguration konzipiert ist. Das System automatisiert Server-Updates, indem es lokal ein einzelnes Bash-Skript generiert und dieses über eine einzige SSH-Sitzung ausführt. Dieser Ansatz ermöglicht Zero-Downtime-Deployments durch die Verwendung von Release-Verzeichnissen mit Zeitstempeln und das Aktualisieren eines symbolischen Links, um sofort zwischen aktiven und vorherigen Versionen zu wechseln. Das Tool deckt einen breiten Automatisierungs-Workflow ab, einschließlich der Ausführung von Remote-Befehlen, der Installation von Abhängigkeiten und der Orchestrierung von Build-Tasks. Es bietet zudem Mechanismen für Deployment-Rollbacks und eine automatisierte Release-Bereinigung, um eine konfigurierbare Anzahl aktueller Builds beizubehalten.
Automates server updates by generating bash scripts and executing them over a single secure shell session.
x-cmd is an AI agent orchestrator, cloud infrastructure CLI, and cross-platform package manager that provides an enhanced POSIX shell toolkit. It integrates large language models directly into the terminal for chatting, code generation, and the execution of agentic workflows, while offering a framework for building interactive terminal user interface components. The project distinguishes itself by deploying containerized AI agents within isolated sandboxes, provisioning them with specialized skills and headless browser automation capabilities. It further streamlines development through a unif
Uses SSH to automate the deployment of toolkits and configuration tasks on remote servers.
BytePS is a distributed deep neural network training framework and communication library designed to scale model training across multiple GPUs and compute nodes. It functions as a GPU cluster orchestrator and RDMA network optimizer, providing the necessary primitives to synchronize gradients and data across a server cluster. The project distinguishes itself through high-performance network optimizations, utilizing remote direct memory access and page-aligned memory to reduce latency. It employs topology-aware communication tuning and CPU core affinity management to maximize hardware throughpu
Automates process deployment across multiple compute nodes using SSH and host configuration files.
microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co
Transfers system derivations to a remote host for building and activates configurations via SSH.
Laravel Deployer ist ein Befehlszeilen-Dienstprogramm zur Automatisierung der Bereitstellung von Webanwendungen, die auf dem Laravel-Framework basieren. Es fungiert als konfigurationsgesteuertes Verwaltungssystem, das Code über Remote-Serverumgebungen hinweg synchronisiert und den Release-Lebenszyklus der Anwendung orchestriert. Das Tool nutzt Secure-Shell-Protokolle zur Ausführung von Remote-Befehlen und zur Verwaltung der Infrastruktur, wodurch eine konsistente Umgebungseinrichtung durch standardisierte Vorlagen gewährleistet wird. Es erhält die Dienstkontinuität aufrecht, indem Code in zeitgestempelten Verzeichnissen bereitgestellt und atomare Symlink-Wechsel durchgeführt werden, was es dem Webserver ermöglicht, erst nach erfolgreicher Verifizierung auf neue Releases umzuschalten. Das System beinhaltet eine integrierte Unterstützung für zustandsbehaftetes Release-Management, was automatisierte Rollbacks auf vorherige Versionen ermöglicht, falls bei einer Bereitstellung Fehler auftreten. Entwickler können benutzerdefinierte Bereitstellungssequenzen mithilfe modularer, wiederverwendbarer Aufgaben definieren und so die Kontrolle über die verschiedenen Phasen des Anwendungslebenszyklus behalten.
Automates zero-downtime deployments to remote servers using SSH and pre-defined task templates.