⚠️ Early Stage: This project is in very early development. Features may be incomplete, APIs may change, and there may be bugs. Use at your own risk.
A modern tool to deploy self-hosted applications to multiple cloud providers with a single click. Features a beautiful web-based wizard UI and native desktop app wrapper.
- Multi-provider support: Deploy to DigitalOcean, Scaleway, UpCloud, Vultr, and Google Cloud Platform
- Multi-app support: Deploy analytics, session replay, and more
- Automatic: DNS setup, SSL certificates, app installation
- No dependencies: Single binary, no Pulumi/Terraform needed
- Beautiful UI: Web-based wizard and native desktop app
- Secure: Encrypted credential handling
# Build from source
go build -o selfhosted .
sudo mv selfhosted /usr/local/bin/
# Or download binary (when available)
curl -L https://github.com/zdunecki/selfhosted/releases/latest/download/selfhosted-linux-amd64 -o selfhosted
chmod +x selfhosted
sudo mv selfhosted /usr/local/bin/💡 Coming Soon: SelfHosted will be available as an npm package! Install and run apps directly with:
npx selfhosted <app>
# Start the web UI server (opens in browser automatically)
./selfhosted# Launch the native desktop application
./selfhosted --desktopThe web UI provides an intuitive wizard interface to guide you through deploying your chosen application. Simply select your app, cloud provider, and follow the prompts!
For detailed commands, environment variables, and examples, see DEVELOPMENT.md.
MIT
