Repolode
zhenorzz

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. 1

    Download a stable binary from the releases page

  2. 2

    Clone the repository

    git clone https://github.com/zhenorzz/goploy.git
  3. 3

    Build the frontend (run inside the web directory)

    npm install && npm run build
  4. 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