Everything you need to deploy
with confidence
sshship is the product: dashboard, API, billing, and automation. You bring the VPS; we run deploys and SSH actions on your behalf — full history and logs in one place.
Server management
- ✓ Add any Linux VPS by hostname, port, and SSH user
- ✓ SSH private keys encrypted at rest (AES-256 via Laravel encrypted cast)
- ✓ One-click SSH connectivity test from the dashboard
- ✓ Multiple servers per account — deploy different projects to different targets
Git deployments
- ✓ Clone or pull from GitHub, GitLab, or any Git remote
- ✓ Per-project SSH deploy keys — generated and stored encrypted
- ✓ Branch selection per project
- ✓ Automatic pull on re-deploy (no re-clone if repo already exists on VPS)
.zip artifact deployments
- ✓ Upload a .zip from the dashboard — max size configurable
- ✓ Stored securely in sshship, not publicly accessible
- ✓ Downloaded by Go executor via time-limited signed URL
- ✓ Extracted on VPS before build commands run
Build pipeline
- ✓ Define an ordered list of shell commands per project
- ✓ Commands run sequentially under set -euo pipefail
- ✓ Any failing command aborts the pipeline immediately
- ✓ Full stdout/stderr captured and stored per deployment
Webhook triggers
- ✓ GitHub-compatible HMAC-SHA256 webhook signature validation
- ✓ Webhook secret stored encrypted, shown only once
- ✓ Push to your branch → automatic deploy, no manual intervention
- ✓ Webhook endpoint: POST /api/v1/projects/{id}/webhook
Security
- ✓ SSH key-based auth only — no passwords stored or transmitted
- ✓ Server keys live encrypted in sshship and are used only for your account’s deploys and SSH features
- ✓ Outbound SSH from our platform to your VPS — you do not open a public “deploy port” on your server for us
- ✓ Signed URLs for .zip artifact download — short-lived, scoped to your project