A self-hosted web app for provisioning, managing and deploying PHP applications such as Laravel onto your own servers.
zhenorzz/goploy
Self-hosted web deployment system for one-click code release and rollback, with terminal, SFTP, cron and server monitoring.
- Stars
- 1,262
- Forks
- 186
- Open issues
- 3
- Last commit
- 3 days ago
What is it?
Goploy is a self-hosted web application for deploying code to servers. Teams can publish and roll back releases from a browser with a single click, instead of running scripts by hand on each machine.
Beyond deployment, it bundles several operations tools in one interface: a web terminal (Xterm), an SFTP file manager, a crontab manager, Nginx configuration management, and server monitoring for HTTP, TCP, ping, process and script checks. It supports git, svn, ftp and sftp as sources, deploys across operating systems, includes role-based access control (RBAC), and can authenticate users through LDAP.
Goploy ships as a single binary built with Go and a Vue frontend, and is also available as a Docker image. A companion agent project handles server performance monitoring, and VS Code and JetBrains plugins are available.
Key features
- 01One-click code release and rollback from the web UI
- 02Source support for git, svn, ftp and sftp
- 03Web terminal (Xterm) and SFTP file management
- 04Crontab manager and Nginx configuration management
- 05Monitoring for HTTP, TCP, ping, process, script and server checks
- 06Role-based access control and LDAP login
Use cases
- Deploying and rolling back web applications across several servers without manual SSH
- Giving a team a shared web console for releases with per-role permissions
- Centralizing cron jobs and Nginx config edits for a small group of servers
- Monitoring endpoints and processes on production hosts from one dashboard
Quick start
- 1
Download a stable binary from the releases page
- 2
Clone the repository
git clone https://github.com/zhenorzz/goploy.git - 3
Build the frontend (run inside the web directory)
npm install && npm run build - 4
Build the server binary from the project root
go build -o goploy cmd/server/main.go
Things to know
- The master branch may be unstable, so you should use tagged releases instead.
- Building from source requires both Go and Node.js toolchains.
- The project is licensed under GPL-3.0, a copyleft license that requires derivative works to be open-sourced under the same terms.
In collections
Topics
FAQ
- What is goploy?
- Self-hosted web deployment system for one-click code release and rollback, with terminal, SFTP, cron and server monitoring. Goploy is a self-hosted web application for deploying code to servers. Teams can publish and roll back releases from a browser with a single click, instead of running scripts by hand on each machine.
- Is goploy free to use? What license does it have?
- goploy is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is goploy still maintained?
- Actively maintained. The last commit to goploy was on Nov 4, 2026.
- What can I use goploy for?
- Deploying and rolling back web applications across several servers without manual SSH Giving a team a shared web console for releases with per-role permissions Centralizing cron jobs and Nginx config edits for a small group of servers Monitoring endpoints and processes on production hosts from one dashboard
- How do I install goploy?
- Download a stable binary from the releases page Clone the repository: git clone https://github.com/zhenorzz/goploy.git Build the frontend (run inside the web directory): npm install && npm run build Build the server binary from the project root: go build -o goploy cmd/server/main.go
- Where can I get goploy?
- The source code and installation instructions are on GitHub: https://github.com/zhenorzz/goploy
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A platform for packaging and launching ephemeral backend stacks, including blockchain infrastructure, on Docker or Kubernetes with one command.
Self-hosted PaaS that deploys apps and databases on your own server using Docker, Nginx and Let's Encrypt, with a web GUI and CLI.
A minimal command-line deployment tool for AWS Lambda functions, covering deploy, rollback, invoke, logs and diff.
A lightweight Go server that exposes HTTP webhook endpoints which run configured shell commands, passing request data as arguments or environment variables.
A self-hosted, all-in-one software development service written in Go, covering Git hosting, code review, issues, packages and CI/CD.