Shipfe
A powerful, free, Rust-based web app deployment tool that doesn't request network, enabling one-click static frontend package uploads to servers. Supports multi-environment and sub-environment deployments with zero-downtime atomic deployment functionality.
Key Features
- 🚀 Free & Open Source: No hidden fees, MIT license
- 🦀 Rust-Based: Fast, reliable, memory-safe
- 🔒 No Network Requests: Works completely offline, ensuring security and privacy
- ⚡ One-Click Deployment: Instantly upload static frontend packages to servers
- 🔄 Atomic Deployment: Zero-downtime deployment with automatic rollback
- 🌍 Multi-Environment Support: Configure different environments (dev, staging, prod)
- 📦 Sub-Environment Support: Deploy multiple apps on the same server
- 🔑 Flexible Authentication: SSH keys, passwords, or environment variables
- 📝 Detailed Logging: Comprehensive deployment logs for troubleshooting
- 🗂️ Shared Resource Management: Cross-release deduplication of hashed static resources
- 📊 Resource Snapshots: Generate snapshots with file manifests for deployment auditing
- 🧹 Automatic Cleanup: Configurable old release retention and unused resource cleanup
- 🗑️ Shared Resource Reset: Automatically clears all shared resources during deployment for clean deployments
Installation
Quick Start
- Initialize project:
bash
shipfe initConfigure deployment in
shipfe.config.jsonDeploy:
bash
shipfe deploy --profile prod