尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
A Herdr layout that turns your coding agents into a crew of pals: any harness, channels as tabs, rooms, tasks, routines, memory.
翻译准备中
正在加载完整 README。
查看完整 README ↗A Herdr layout that turns your coding agents into a crew of pals, in the
spirit of Grok's bots but for any harness: Claude Code, Antigravity CLI (agy), Codex, Grok CLI,
Gemini CLI, opencode, Hermes and more.
Website: project-pals.vercel.app
Linux only for now. The helpers run as a systemd user service, so macOS (and WSL or containers without a systemd user session) aren't supported yet. See docs/mac-support.md.
Each Herdr space is a pal (a project with a brain), and each of its tabs is a topic. Pals can work together in rooms. A head pal (Orchestrator unless you rename it) oversees the rest. The app is terminal-forward: you work in the pals' terminals, and around them are a sidebar, Home, an Inbox and small dialogs. On top of that you get:
pal routine).pal sleep / pal wake from the command line.)Everything sent to a pal (a message, a question, a task, the answer to something it asked) is a card with a status: queued, seen, working, done, held or needs you. You see when a pal actually got it and what it did with it, instead of guessing from its screen.
pal desk ls --all lists every
desk: what has no pal yet, what's held and why, each pal and its topics.desk_check tool; other brains get them typed in when idle.pal desk (take, done "result", reply, block, pass).
Cards are plain files in ~/.config/herdr-app/data/crew-desk.Click your head pal (or press Ctrl+Shift+H) for one page to come back to: everything that needs you, oldest first, under one line saying who's working and what shipped today, or "All caught up". While something needs you, Home shows one decision at a time: who's asking, the context, what each option does and the asker's recommendation. Pick with a click or 1-9 (Enter takes the recommendation). T opens your head pal's terminal, and "What happened today" opens a drawer with what finished, got installed or was linked.
Every awake topic is an agent holding memory, and Herdr keeps all of its terminals in one systemd unit. When memory ran out, systemd-oomd killed that unit, and with it every pal. So:
systemd-run --user --scope, unit pal-<pal>-<topic>-….scope), so oomd takes the one hungry pal,
not the crew. The agent keeps its pid and shell, so sleep and wake work as before. Only on this
machine; without systemd, pals start as before. Off: "pal_scopes": false in
data/crew-settings.json.ManagedOOMPreference=avoid for
hc-hold-<id>.service (~/.config/systemd/user/hc-hold-.service.d/00-project-pals-oomd.conf),
unless a drop-in of yours there already sets it (yours wins either way: ours sorts first). Skip it
with --no-oomd-dropin; uninstall takes it out."memory_floor_mb" to change it), pal hire, pal topic and pal wake say so, the app's hire
and topic paths show a toast, and Home shows a quiet "Memory is low" row with Sleep idle pals."sleep_idle_hours": 6 (off by default) has crewd put
topics idle that long to sleep, with pal sleep's usual checks (never the head pal, never one
that's mid-turn or waiting). pal sleep --idle --older 6 does the same once.pal ram lists what each awake topic holds and the machine's free memory.以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗