Windlass

run.windlass由 windlass.run 發布v0.61.0更新於 Nov 11, 2026

Read projects, logs and deployments on a self-hosted Windlass server; deploy, roll back, promote.

已驗證Streamable HTTP可網頁執行雲端與基礎設施開發者工具

概覽

AI 產生的概覽

把 AI 助理連接到自架的 Windlass 伺服器,讀取專案、日誌與部署紀錄,並在持有部署權杖時執行部署、回復與晉升。

可以做什麼
  • 讀取 Windlass 伺服器上的專案、設定與部署歷史
  • 檢視容器日誌與部署事件
  • 在權杖權限允許時部署、回復與晉升專案
  • 搭配預備環境副本,把已驗證的提交與映像摘要晉升到正式環境
適用情境
適合已用 Windlass 部署 Docker Compose 應用,並希望讓 Claude Code、Cursor、VS Code 或 Codex 等助理查看部署狀態、讀取日誌、觸發或回復部署而不必開啟面板的情境。
執行需求
需要可連線的自架 Windlass 執行個體(Linux,x86_64 或 arm64),以及在 Settings 的 API tokens 建立的個人 API 權杖,透過 Authorization 的 bearer 標頭傳送。權杖範圍(唯讀、僅部署、部署與編輯、管理員)決定助理能做什麼。
安裝前請注意
Authorization 標頭會攜帶 Windlass API 權杖;具備部署權限的權杖可讓助理改變正式環境執行內容,包括部署、回復與晉升。此伺服器不能編輯 compose 檔或 .env,但可對執行中的服務採取動作。Windlass 仍為 0.x,可能出現破壞性變更,在無法重建的伺服器上使用前請先閱讀其安全說明。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Windlass,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Windlass

A self-hosted panel for Docker Compose that never rewrites your compose file.

[Latest release] [Licence: Apache-2.0]

Windlass gives one server Git deployments, HTTPS domains, logs, a terminal, metrics, backups and users, and does all of it by running the real docker compose CLI on your own compose.yaml. No Swarm, no Postgres, no Redis: one Go binary, one SQLite file and Caddy. The process idles at about 24 MB, and CI fails any build that reaches 40 MB.

[Creating a project in Windlass, deploying it, and watching the log stream until nginx reports healthy]

sh
curl -fsSL https://get.windlass.run | sudo sh

Runs on Linux, x86_64 or arm64. Claiming the instance and setting the panel domain are under Install.

Why Windlass

  • Your compose file stays yours. Windlass adds no labels, networks or renamed volumes to it. Routes go to Caddy through its API, so docker compose up -d by hand still works, and the panel reads the same files you edit.
  • The panel is not in the request path. Stop Windlass and your sites keep serving: the containers are ordinary Compose containers with a restart policy, and Caddy keeps its routes. See life without the panel.
  • Nothing to migrate off. Everything that defines an app is a plain file in /var/lib/windlass/projects/<name>/. Uninstall Windlass and you keep a folder of Compose projects that run with docker compose alone.
  • Small enough for the cheapest VPS. No database server or cache to feed besides your apps.
  • Staging that promotes what it tested. A project can have a staging copy with its own domains, .env and data. Pushes reach staging first, and Promote deploys the same commit and image digests to live. See Staging.
  • An MCP server for AI agents. Claude Code, Cursor, VS Code or Codex can read projects, logs and deployments, and with a Deploy only token can deploy, roll back and promote. The MCP server cannot edit a compose file or .env. Its eval results across Claude models are published. See AI agents (MCP) and Evals.

Status

Windlass is in production use: real projects are deployed and served with it. It is still 0.x, so a release can contain a breaking change; when one does, its release notes say so and what to do. The plugin SDK is held stable. Version 1.0 will mean the /api/v1 API, the plugin SDK and the project directory layout are frozen, and an outside security review has been done. Until then, read Security before putting it on a server you cannot rebuild.

How it compares

Checked against each project's own docs and source on 30/10/2026. Corrections welcome.

WindlassCoolifyDokployCapRoverDokku
Deploys your compose file withdocker compose, file unchangedits own labels, networks and volume names added ("Raw" mode leaves it mostly alone)docker compose, Traefik labels written into the fileconverted into CapRover apps; build, networks and deploy ignoredno compose support; git push, image or archive
Runs alongsideCaddy and a restricted Docker socket proxy; SQLite is built inPostgres, Redis, Traefik or CaddyDocker Swarm, Postgres, TraefikDocker Swarm, nginxnginx (other proxies optional)
Stated server minimumnone; the panel idles at about 24 MB2 GB RAM2 GB RAM1 GB RAM recommended1 GB RAM
LicenceApache-2.0Apache-2.0Apache-2.0, except /proprietaryApache-2.0MIT

If you want a Heroku-style git push workflow, Dokku is the better fit. If you already write Compose files and want a panel that leaves them alone, that is what Windlass is for.

[The Windlass dashboard]

More screens in docs/screenshots, and the full guides at windlass.run.

Source-of-truth model

Application configuration lives under the projects directory:

text
<projects>/<name>/├── compose.yaml       # services, images, ports, volumes, networks, env references, limits├── .env               # optional standard dotenv file; mode 0600└── .windlass.json     # source repository, branch, auto-deploy, and domains

Windlass executes the real docker compose CLI in that directory. Hand-editing the files and running docker compose up -d is supported. The Files and Environment screens read the same files, and Scan directory rebuilds the SQLite project/domain index.

SQLite is not application configuration. It contains platform state such as users, sessions, audit entries, deployment history, jobs, backup records, settings, encrypted credentials, and rebuildable project/domain/environment indexes. Removing SQLite does not stop running containers; filesystem scanning restores the application index, but platform history and accounts require a platform backup.

Main features

  • Manual, Git, webhook, template, and rollback deployments
  • Crash-resumable deployment jobs and replayable deployment events
  • Staging per project: pushes deploy to a copy with its own domains and data, and Promote deploys the commit and image digests it verified to live
  • Caddy application domains and a Settings-managed HTTPS domain for the panel itself
  • Raw file editing plus individual or bulk-paste environment variable editing
  • Compose-native CPU/memory limit visibility and application readiness checks
  • Container logs, browser terminal, host/container metrics, and image cleanup
  • Local and S3-compatible backups with optional schedules
  • Local users, roles, TOTP, and optional GitHub or Google sign-in
  • Personal API tokens for scripts and CI: read only, deploy only, deploy and edit, or admin
  • An MCP server for AI agents: Claude Code, Cursor, VS Code or Codex can read projects, logs and deployments, and deploy with a deploy only token
  • Private registry credentials, applied to the host with a real docker login
  • Optional external-process plugins

Application readiness is configured with ordinary Compose labels:

yaml
services:  web:    labels:      windlass.health.url: https://app.example.com/health      windlass.health.status: "200"      windlass.health.contains: ready      windlass.health.stability_seconds: "10"

Install

sh
curl -fsSL https://get.windlass.run | sudo sh

Claim the instance using the one-time token from sudo journalctl -u windlass | grep setup_token, then open Settings, General, Panel domain after pointing a DNS record at the server. Caddy obtains and renews the panel certificate automatically.

See Installation for systemd, container, configuration, update, and uninstall details.

Contributing

Building, testing and the architecture rules a change has to keep are in CONTRIBUTING.md. Vulnerabilities go to SECURITY.md, never a public issue.

Licence

Apache-2.0

來源:README.md,提交 c29a11e

工具

0
該伺服器需要 API 金鑰等憑證,因此 SourceWeft 無法在沒有憑證的情況下讀取其工具,也未收錄。

版本歷史

1
  1. v0.61.0最新Nov 11, 2026

評分

已滿足適用檢查項的 60%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分