bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Rules that turn an AI coding assistant into a cautious sysadmin for Linux, FreeBSD and macOS, over SSH or locally. Continues Heinzel.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Hostwarden — System Administration with Safety Guardrails
Hostwarden is a set of rules that turns an AI coding
assistant into a cautious, methodical sysadmin. It
works with
Claude Code,
OpenCode, or any other
terminal-based AI tool that can read project files
and run shell commands — and with the Code tab of the
Claude desktop app, which runs the same Claude Code
(what differs there).README 전문 보기 ↗Hostwarden is a set of rules that turns an AI coding assistant into a cautious, methodical sysadmin. It works with Claude Code, OpenCode, or any other terminal-based AI tool that can read project files and run shell commands — and with the Code tab of the Claude desktop app, which runs the same Claude Code (what differs there). It manages Linux, FreeBSD and macOS targets — remote servers over SSH and the local machine alike — reports on Windows Server over SSH, and runs on Linux, macOS and FreeBSD workstations, and on Windows inside WSL 2.
Describe what you need in plain English. Hostwarden works out the commands for the OS it detected, explains each one, and waits for your approval before running it. It backs up configs, dry-runs where a tool can, and remembers every server it has worked on. Not sure yet? Ask it to plan first: nothing changes until you say go.
Hostwarden continues
Heinzel by
Stefan Wintermeyer as an independent project. It keeps
Heinzel's history and still takes over Heinzel's
improvements where they fit. It lives in the GitHub
organization hostwarden, because GitHub offers the
merge queue to a public repository only when an
organization owns it.
Coming from Heinzel? See
Moving over from Heinzel.
Recorded with Heinzel, before the rename — a Hostwarden session looks the same.
mise install in the checkout
brings a pinned one, which the hooks run in preference to the
system's, and Ansible, its linters, OpenTofu, Terragrunt,
tflint, Trivy, Checkov and ShellCheck besidesWhat each one is for, and the Windows setup:
the installation guide.
bin/hostwarden-doctor lists what your workstation
is missing and the command to install it.
git clone https://github.com/hostwarden/hostwarden.git
cd hostwarden
bin/hostwarden-init
claude
Or use opencode to launch OpenCode. In the
Claude desktop app, open the cloned folder in the
Code tab instead, with the worktree option off —
Claude Code Desktop
says why that matters.
bin/hostwarden-init turns memory/ into the
workspace — a git repository of its own that holds
everything Hostwarden learns about your servers —
and so makes this an operations checkout. It
asks whether to share the workspace through a
private git remote, a new one or a team's existing
one; the first session asks where you leave that open.
Without it, the checkout is for developing
Hostwarden and reaches no server (see
Working on Hostwarden).
Once a release exists, the operations checkout
follows its major line and moves to each new
release on it; bin/hostwarden-update --unpin
follows main instead (see
Updates and versioning).❯ Install postgresql on server1.example.com
memory/user.md and the
per-machine memory file, so Hostwarden won't ask again
on future sessions. You can also pre-fill
memory/user.md by copying
templates/memory/user.md.example and editing
it — this is also where you set a
preferred language (e.g. Language: German).Every remote connection runs the same pipeline before the first command: the blacklist and read-only lists, the host key, OS detection, the machine's memory and what happened on it since the last session. Local mode skips the remote-only steps. Example prompts for everything below: the Features page.
memory/, a git repository of its own. Every change
leaves a line in the server's system log
(journalctl -t hostwarden) and in your local
changelog. A team shares the workspace through a
private remote — host memory, host keys, decisions,
the masters of deployed files — and sessions that
change the same host see each other.
A shared workspaceHostwarden targets Claude Code; OpenCode, Codex and
Cursor read the same AGENTS.md instructions, and
OpenCode also runs it on local models through Ollama.
Claude Cowork is not supported: a session there reaches
no server and points you to Claude Code.
What differs per tool: Supported AI tools.
Auto mode trusts this checkout, not your servers, and refuses
changes over SSH until you name them under autoMode in
~/.claude/settings.json; it ignores that key in project settings.
One-shot commands, auto mode and scheduled runs:
Automation and scripting.
| Family | Distributions | Reference file |
|---|---|---|
| Debian | Debian, Ubuntu | rules/os/debian.md |
| RHEL | RHEL, CentOS, Fedora, Rocky, Alma | rules/os/rhel.md |
| SUSE | openSUSE, SLES | rules/os/suse.md |
| Alpine | Alpine Linux | rules/os/alpine.md |
| macOS | macOS (Apple Silicon & Intel) | rules/os/macos.md |
| FreeBSD | FreeBSD (all versions) | rules/os/freebsd.md |
| Windows | Windows Server, mostly read-only | rules/os/windows.md |
Fifteen appliances get a file of their own on top of that family, a platform file covers WSL, and a Mac, a WSL instance or the machine Hostwarden runs on is held to a workstation's expectations rather than a server's: Systems it knows. Other distributions work too — Hostwarden applies general best practices and tells you which OS it detected. Another Unix, such as NetBSD, OpenBSD or illumos, is read with generic commands only, and Hostwarden asks before changing anything there.
[!CAUTION] Hostwarden operates on live servers and local machines — as root, with sudo, or in unprivileged mode. Always review every command before approving it.
Hostwarden follows its safety checklist every time, but an LLM can still hallucinate, misread intent or produce a command with side effects nobody intended. Who it is for, and why a disciplined AI with a human reviewing it is still worth it: Risks and responsibilities.
Every page, grouped by task: docs/README.md.
A warden is the person responsible for a place: they look after it, keep it in order and answer for its state. Hostwarden does that for your hosts, and you approve every step.
The project began as Heinzel, named after the Heinzelmännchen, the helpful house spirits of Cologne who did the work at night. Hostwarden keeps that idea: an invisible helper that does the tedious work while you review.
Bug reports, feature requests, and pull requests are very welcome! If you have ideas for better guardrails, new distro support, or improvements to the safety rules — please open an issue or submit a PR. See CONTRIBUTING.md and SECURITY.md.
MIT, © Julian Pawlowski. Hostwarden contains
substantial portions of
Heinzel by
Stefan Wintermeyer, whose copyright notice the MIT
terms require this project to keep — both notices are
in LICENSE.