yacht-sh/yacht

A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 54 minutes ago
Added to GitGenius on September 17th, 2026
Created on June 12th, 2020
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 173
Total Stargazers: 3,871 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 129.0 days
Mean response time: 170.7 days
90th percentile: 518.0 days
Tracked items: 20

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 229 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (14)
  • enhancement (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Yacht is a web interface for managing Docker containers with an emphasis on templating and one-click deployments.

Yacht solves the problem of deploying containerized applications without requiring users to write Docker Compose files or understand container orchestration. It provides a decentralized app store model where anyone can create and share deployment templates. The tool works by hosting a central control plane that serves a web UI, API, and authentication layer, while supporting two host management modes: direct Docker API connections added manually through the interface, and agent-managed hosts where a lightweight yacht-agent container connects back to the main server. Agent-managed hosts can report system statistics and execute queued container lifecycle operations locally, avoiding the need to expose the Docker API directly over the network.

Yacht suits teams and individuals who want to simplify container deployment across multiple servers without building custom infrastructure. It works well for environments where non-technical users need to deploy applications through a graphical interface, or where you want to manage remote Docker hosts without exposing their APIs directly. The agent architecture is particularly valuable when managing Docker hosts across untrusted networks or when you prefer a pull-based connection model rather than exposing APIs. The tool currently supports Linux hosts, with Windows support still under evaluation.

The project maintains active development with ongoing work on the agent architecture and compose controls. The codebase is written in Vue for the frontend and Python with Flask for the backend, with JWT authentication for security. Documentation is distributed across an external site, repository-local docs directory, and operational wiki pages. The project accepts community contributions and has established patterns for agent enrollment and host management through environment variables.