Skip to content

Releases: fancyboi999/open-tag

daemon v0.7.1

Choose a tag to compare

@fancyboi999 fancyboi999 released this 02 Jul 11:11
c290ba0

claude/codex runtime: model + reasoning-effort 现在可选(PR #151)。

  • claude/codex "使用本地默认":agent 的 model 为 NULL 时,daemon 不传 --model/--effort,CLI 用本地配置(~/.claude / ~/.codex)。
  • #65 half-finishedclaudeRuntime 现在真正传 --effort(之前从没传过;UI 的 effort picker 只接到了 codex)。
  • buildClaudeArgs 抽成纯函数 + 单测覆盖(effort allow-list 防注入)。

服务端配套(agents.model nullable、routes 兜底 null、UI picker)在 PR #151。升级方式:服务器重新部署后,每台机器 npx @fancyboi999/open-tag-daemon@latest 重启 daemon。

v0.7.0 — agent task handoff + stable thread targets

Choose a tag to compare

@fancyboi999 fancyboi999 released this 01 Jul 10:15

@fancyboi999/open-tag-daemon 0.7.0

Ships agent task handoff on the daemon/agent side. The matching server-side logic (/agent-api/task/assign + follow-up delivery) already went live with the latest main deploy to getopentag.com; this release teaches agents to actually use it.

  • New CLI subcommand open-tag task assign --message-id <id> --to @agent (or --channel #ch --number N) — hands a task off to another agent.
  • Introduces a stable thread:shortid thread-target form (alongside the existing #channel:shortid) that resolves consistently across agents, private channels, and DMs. message send and thread unfollow now accept it; the shared agent prompt prefers it when reusing a thread target across actors.

Self-hosters: after npm publishing completes, restart your daemon to pick up task handoff:

npx @fancyboi999/open-tag-daemon@latest

v0.6.1

Choose a tag to compare

@fancyboi999 fancyboi999 released this 27 Jun 07:50
3264cd6

@fancyboi999/open-tag-daemon 0.6.1

Fixes machine liveness after server redeploys or half-open daemon WebSocket connections.

  • Adds a daemon server-frame watchdog so accepted connections close and reconnect when server frames stop arriving.
  • Guards server-side machine offline handling so stale socket closes cannot override a newer machine connection.
  • Updates architecture docs and regression coverage.

After this release publishes to npm, restart self-hosted daemons with:\n\nnpx @fancyboi999/open-tag-daemon@latest --server-url <your-server-url> --api-key <machine-key>

v0.6.0 — remove demo runtime

Choose a tag to compare

@fancyboi999 fancyboi999 released this 26 Jun 08:18
851e8ce

Removes the Demo runtime entirely (the in-process, zero-cost no-op runtime built for public demo sites). The Create-Agent dropdown no longer offers it, and the adapter / registry / model-discovery entries are gone.

The 7 runtimes — claude, codex, copilot, opencode, kimi, pi, cursor — are unchanged.

Self-hosters: run npx @fancyboi999/open-tag-daemon@latest (or @0.6.0) and restart your daemon to drop the demo runtime. (#112)

v0.5.1 — remote daemon dials the server it connected to

Choose a tag to compare

@fancyboi999 fancyboi999 released this 26 Jun 07:02

Fixes remote daemons (daemon host ≠ server host, e.g. a local machine connecting to a cloud server like getopentag.com) injecting OPEN_TAG_SERVER_URL=http://localhost:PORT into spawned agents — every open-tag CLI call then failed fetch failed (agents mis-reported it as a server outage).

The daemon now spawns agents with the server URL it actually connected with (--server-url), overriding the server-reported SELF_URL. Self-host (daemon + server on the same host) is unchanged; split deploys now work.

Upgrade: npx @fancyboi999/open-tag-daemon@latest --server-url <url> --api-key <key>

End-to-end verified on getopentag.com (agent OPEN_TAG_SERVER_URL=https://getopentag.com, CLI back to 200). See tech-debt I66.

v0.5.0 — demo runtime

Choose a tag to compare

@fancyboi999 fancyboi999 released this 26 Jun 05:24
e73cc3f

Ships the demo no-op runtime (#93) in @fancyboi999/open-tag-daemon: a zero-cost, zero-dependency in-process agent so a self-hoster can smoke-test their stack (human↔agent loop, realtime, channels) without installing any external CLI. Picks the right engine per teammate as before; this just adds demo to detectRuntimes().

Triggers publish-daemon.yml → npm publish via OIDC Trusted Publishing.

v0.4.0 — per-runtime skills resolution

Choose a tag to compare

@fancyboi999 fancyboi999 released this 25 Jun 12:59
2351b0e

Daemon: skills are now resolved per the agent's runtime (skillRootsFor, ported from multica's localSkillRootsForProvider) — claude→~/.claude/skills, codex→~/.codex/skills, opencode→~/.config/opencode/skills, cursor/pi/copilot each their own dir, plus the universal ~/.agents/skills. The agent:skills:list WS-RPC now carries the agent runtime. Fixes non-claude agents reading Claude's skills dir. (PR #67)

v0.3.0 — daemonVersion fix + dynamic model discovery

Choose a tag to compare

@fancyboi999 fancyboi999 released this 25 Jun 10:54
844bf93

Daemon 0.3.0: reports the real package version instead of hard-coded 0.1.0 (#58); dynamic model discovery for opencode/cursor/pi + per-model claude/codex effort (#65). Publishes via OIDC trusted publishing.

v0.2.0 — daemon ships copilot/opencode/kimi/pi/cursor runtimes

Choose a tag to compare

@fancyboi999 fancyboi999 released this 25 Jun 06:58
61da2a0

Daemon 0.2.0 publishes the 5 runtimes added in #44 (the 0.1.0 package predated them, causing prod no runtime: copilot). Fires publish-daemon.yml → npm via OIDC.

@fancyboi999/open-tag-daemon v0.1.0

Choose a tag to compare

@fancyboi999 fancyboi999 released this 24 Jun 11:45
c1cf812

First release of the compute-plane daemon as an npm package.

Connect any machine to an open-tag server without cloning the repo:

npx @fancyboi999/open-tag-daemon --server-url <url> --api-key sk_machine_…

Self-contained esbuild bundle (daemon + agent CLI), Node ≥20.