Tow
v0.3.1 · MITA lightweight, agentless deployment orchestrator. Deploy to bare-metal servers and cloud VMs without Kubernetes.
Quick Install
brew install neurosamAI/tap/townpm install -g @neurosamai/towgo install github.com/neurosamAI/tow-cli/cmd/tow@latestcurl -fsSL https://tow-cli.neurosam.ai/install.sh | shKey Features
Agentless SSH Deployment
No agent needs to be installed on target servers. All you need is SSH to deploy instantly.
Symlink-Based Atomic Deployment
A symlink switch enables instant rollback. Minimizes downtime during deployment.
Project Auto-Detection
A single `tow init` command auto-detects your project type, framework, and build tool, then generates the configuration.
12 Built-in Module Handlers
Supports 12 languages/frameworks out of the box, including Spring Boot, Node.js, Python, Go, and Rust.
35+ Infrastructure Plugins
Built-in plugins for Kafka, Redis, MySQL, PostgreSQL, and more, plus a community plugin ecosystem (tow plugin add).
4 Health Check Types
HTTP, TCP, log pattern, and custom command — four built-in health check methods.
Parallel Execution
Deploy to multiple servers simultaneously. Also supports rolling updates and automatic rollback.
Lifecycle Hooks
Run custom scripts before and after build, deploy, start, and stop.
AI Agent Integration
A built-in MCP server enables native integration with AI agents like Claude, Cursor, and Windsurf.
Deployment Metrics
Use tow metrics to view deployment frequency, action breakdowns, and per-module statistics as bar charts.
Interactive Selection
Omit the server/module flags for an interactive prompt. View logs from multiple modules at once using comma-separated names.
Overview
Quick Start
Tow is a deployment tool that fills the gap between shell scripts and Kubernetes. It provides a simple, reliable deployment pipeline for VM-based infrastructure.
Basic Workflow
# Detect project & generate config file
tow init
# Initialize remote server
tow setup -e prod -m api-server
# One-click deploy (build → package → upload → deploy)
tow auto -e prod -m api-server
# Check status
tow status -e prod -m api-server
# Instant rollback
tow rollback -e prod -m api-server
Main Commands
| Command | Description |
|---|---|
tow init | Auto-detect project & generate config |
tow auto | Run the full pipeline |
tow deploy | Package → upload → install → restart |
tow status | Check module status (PID, uptime, memory) |
tow rollback | Instantly restore the previous deployment |
tow logs | Stream remote logs (--all, -F, presets) |
tow ssh | Run ad-hoc commands on remote servers |
tow diff | Compare local vs remote code before deploying |
tow config | Manage server/module configuration via CLI |
tow metrics | View deployment frequency and per-action/module statistics |
tow plugin | Install/remove community plugins |
tow provision | Provision a server (timezone, JRE, tools) |
tow mcp-server | Start the MCP server for AI agent integration |
Comparison
| Tow | Ansible | Capistrano | Kamal | |
|---|---|---|---|---|
| Install | Single binary | Requires Python | Requires Ruby | Requires Docker |
| Agentless | ✓ | ✓ | ✓ | ✗ |
| No Docker needed | ✓ | ✓ | ✓ | ✗ |
| Project auto-detection | ✓ | ✗ | ✗ | ✗ |
| Built-in health checks | 4 types | Plugin | ✗ | ✓ |
| Instant rollback | ✓ (symlink) | Re-run needed | ✓ (symlink) | ✓ (container) |
| Multi-language support | 12 types | Playbooks | Ruby-centric | Docker images |
| Multi-server log streaming | ✓ (color-coded) | ✗ | ✗ | ✗ |
| Pre-deploy diff comparison | ✓ | ✗ | ✗ | ✗ |
| AI agent integration (MCP) | ✓ | ✗ | ✗ | ✗ |
| Deployment metrics | ✓ | ✗ | ✗ | ✗ |
| Interactive selection | ✓ | ✗ | ✗ | ✗ |
| Community plugins | ✓ | Galaxy | ✗ | ✗ |
Try it out
Feedback and contributions are welcome — open an issue or send a PR on GitHub.