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 分