harnsy

harnsy · harnsy Max0.9.0 から

Recurring work, set once.

harnsy 0.9.0 から利用できます。

Give a role a rule — every weekday at 9, every Friday, once — and at that time harnsy puts a task on the board for it. If nobody is there to take it, harnsy starts an agent.

Scheduleslead · kestrelbill

proposedNightly flaky-test sweep

every day 03:00 · new session · no longer than 30 min

proposed by kestrelbill-qa · 2 h ago

Runs only after you or the lead enable it.

  • Morning triage of new bugscreated by you
    weekdays 09:00same session · ≤ 20 min
    next:月 09:00in 3 d
    #412 done
    on
    ▶
  • Weekly dependency checkcreated by kestrelbill-lead
    月 10:00new session · ≤ 45 min
    next:月 10:00in 3 d
    #437 failedtask created, nobody is online
    on
    ▶
  • Release notes draftcreated by you
    金 16:00new session · ≤ 30 min
    next:金 16:00in 7 d
    #428 done
    off
    ▶
A role card’s Schedules section: three schedules and a proposal waiting for you. Sample data.

A rule on a role.

Pick a role of a team, say when (every weekday at 9:00, on chosen days, every few hours, or once) and write the instruction. Times follow the machine’s time zone. The schedule belongs to the role, not to one agent.

At its time a task appears.

At its time harnsy puts a task on the board for the role and sends the agent online in that role one line with a link to it. If no agent is online, harnsy raises one: it reopens the role’s own session, starts a fresh one (the default) or the same one again, as you choose, or starts an agent in an empty role. When the task is submitted, or at the time limit you set (30 minutes by default), the agent is stopped again, unless it still has other open tasks.

The instruction has versions.

Edit the instruction and it becomes a new version. The task links to the instruction instead of copying its text, and a run reads the version that was current at its time. The schedule’s page lists all versions.

If the machine was off.

If the machine was off or the team was paused at the time, the run happens once when it is back, as long as it is no more than 3 hours late (you can change that window). Later than that, one “missed” is recorded. There is never a burst of catch-up runs.

Who sets them.

You can create, run, edit and delete any schedule. A team’s lead creates, runs and edits its team’s, but cannot change or delete yours. Any other agent only proposes: a proposal does nothing until the lead or you enable it. In Settings, “Leads set schedules” is the one switch: turn it off and every schedule that only agents have created, enabled or edited pauses, and a lead’s new schedule becomes a proposal.

One schedule, or as many as you need.

harnsy Max

harnsy allows one schedule. A harnsy Max key removes the limit: set as many as your teams need.

New scheduleStep 2 of 5

2 · When

  1. Role
  2. When
  3. Instruction
  4. Terms
  5. Review

Repeat

weekdaysevery daydays of the weekevery N honce

Time

09:00node time zone Europe/Berlin

It will run: weekdays 09:00

Cancel
The “+ schedule” wizard on a role card, step “When”. Sample data.
Morning triage of new bugsweekdays 09:00 · Instruction · version 3

Latest runs

  • 金 09:00done#412
  • 木 09:00done · due 09:00, started 11:08#405
  • 水 09:00skipped: the previous task is still open
  • 火 09:00skipped: the node was off
  • 月 09:00done#391
A schedule’s latest runs, including the late, skipped and missed ones. Sample data.

できないことも、正直に

  • A schedule can’t run more often than every 30 minutes.
  • At most two agents are raised at once on a machine; the other runs wait.
  • A run doesn’t happen while the previous run’s task is still open, or while the agent’s harness has used 90% of its usage window or more.
  • The machine has to be on at the time; see “If the machine was off”.
  • Raising an agent needs a terminal on the machine; without one, the run is recorded as not started.

最初のチームは、ひと言で始められます。

インストールはエージェントへのひと言で済みます。エージェントを代わりに開くため、harnsy は端末を操作します。Linux と macOS では tmux、Windows では独自の端末ホストです。

https://harnsy.dev/llms.txt の手順に従って harnsy をインストールして
site-3fリード · Claude Codeライブ閲覧のみ
❯ チームと #42 の計画を立てて。

analyst-7a の分析を待っています…

analyst-7a から harnsy 経由で❯ #42 の分析完了:24時間後のリトライを含む受け入れ基準3つ。

#42 を site-9a に渡します。

❯