Skip to content

Releases: Alireza29675/teamctl

0.10.0 - 2026-06-14

14 Jun 12:12
18c8543

Choose a tag to compare

teamctl 0.10.0

A big one. This release makes your team's state legible across the whole machine, gives the Telegram bot a proper visual voice, and finally lands real cost tracking — plus a long tail of crash-loop fixes and TUI polish.

Rich Telegram messages, on by default. Your managers' messages now render with real formatting — tables, headings, lists, fenced code, and block quotes appear natively in Telegram instead of as flattened text. Threaded replies keep their threading (and still render bold, italic, code, lists, and links); if a rich send ever fails it transparently falls back to plain HTML, so nothing gets dropped. Prefer the old behavior? --no-rich-messages (or TEAMCTL_TELEGRAM_NO_RICH=1) turns it off.

System-wide team state. teamctl ps now lists every running team and its working directory from anywhere on the machine — no compose root required. The same registry powers two safety wins: orphaned tmux sessions get reaped when you remove an agent and run down/reload, and a same-name launch guard stops two projects with the same id from aliasing each other's sessions before any damage is done. The old per-agent table now lives under teamctl status.

Real per-turn cost tracking. teamctl budget used to always read $0.00. Now a Stop hook prices each finished turn from the session transcript and records it, so teams running opus, sonnet, or haiku see real USD figures immediately.

A sharper TUI and fewer crash-loops. The mailbox collapses to a single time-ordered Inbox plus Sent, stream-keys typing is now lag-free and gives the detail pane near-full height, and idle panes stop burning CPU on redundant captures. Under the hood, the agent wrapper now self-heals failed session resumes instead of respawning into the same failure every five seconds.

To upgrade: run teamctl update (or reinstall via the install script), then teamctl whatsnew --since 0.9.1 for the full list.


Release Notes

Added

  • Rich Telegram messages are now on by default — the bot renders tables, headings, lists, fenced code, and block quotes natively via Bot API 10.1 sendRichMessage. Replies still use the HTML sender to preserve threading, and any rich-send failure transparently falls back to HTML so no message is ever dropped. Set --no-rich-messages (or TEAMCTL_TELEGRAM_NO_RICH=1) to revert to plain HTML. (#484, #488)
  • Inbound reply and quote context — when a user tap-replies or hold-quotes an earlier Telegram message, the bot prefixes the inbound mailbox body with a Markdown blockquote naming the sender and the quoted text, so the agent sees what the message refers back to. Plain messages are forwarded unchanged. (#444)
  • Boot-context wake notice on every session start — a managed SessionStart hook tells a freshly launched or resumed pane which transition just happened (startup, resume, cleared context, or compacted) with a UTC timestamp; the hook script is written and kept current automatically on teamctl up. Agents also receive a coarse downtime sentence on startup (e.g. "You were down for about 2 hours") and a re-anchor note after a context compaction reminding them to re-read their working files. (#436, #443)
  • teamctl reload --force restarts every in-scope agent regardless of whether its config fingerprint changed, giving operators a clean bounce after a host restart or suspected hung state without resorting to down + up. It composes with --fresh and --dry-run; forced agents render as reloaded · <id> (forced). (#438)
  • Per-agent ultracode opt-in in team-compose.yaml — set ultracode: true on an agent to enable Claude Code's ultracode orchestration mode for it. The key is injected into that agent's rendered settings only and is ignored (with a warning) on non-Claude runtimes. (#464)
  • teamctl rl-hit subcommand records a rate-limit hit from a Claude Code StopFailure hook, giving headless agents (not wrapped in the rl-watch PTY) a durable rate-limit signal the TUI can observe. (#441)
  • Guide to existing MCP servers — a curated, operator-facing catalog of 10 community and Anthropic MCP servers usable in a per-agent mcps: block today, each with a paste-ready stdio snippet and an honest validated-vs-desk-checked verification badge. (#452)

Changed

  • teamctl ps is now system-wide, listing every running team and its working directory from anywhere, with no compose root required. The project-local per-agent table previously reached via ps is now its own teamctl status command; both support --json. (#475)
  • TUI mailbox collapses to Inbox and Sent tabs — inbound DMs, channel posts, and wire broadcasts now merge into a single time-ordered, deduplicated Inbox (with [#channel] labels), replacing the previous four-tab split by channel type; everything the agent sent stays under Sent. (#465)
  • Detail pane grows and Mailbox shrinks in stream-keys mode — entering stream-keys expands the Detail pane to near-full height and collapses the Mailbox to a compact strip for maximum room to watch live output; the normal 60/40 split restores on exit. (#463)
  • Stream-keys input is now realtime — forwarded keystrokes are enqueued on a background worker instead of blocking the render loop on each tmux send-keys call, eliminating per-keystroke typing lag. Keys are still delivered in arrival order and flushed on quit, and the idle redraw cadence tightens from 50ms to 33ms for snappier refreshes. (#440)
  • Focused-pane detail view skips redundant captures when a pane is idle — a cheap tmux activity probe gates the heavy 3,000-line scrollback capture, so an idle detail pane no longer re-captures ten times a second, cutting CPU while keeping output fresh when it is actually flowing. (#454)
  • Per-agent rate-limit indicator on by default — the TUI status-bar indicator is now enabled by default; set TEAMCTL_UI_RATE_LIMIT_INDICATOR=0 to opt out. (#441)
  • Agents are guided to carry thread_id forward on replies — the dm and reply_to_user tool descriptions and the MCP initialize instructions now frame carrying the inbound thread_id as the default for replies, so multi-agent conversations stay threaded instead of fragmenting. (#450)
  • Quieter post-update outputteamctl update no longer dumps the whole changelog after upgrading; it prints a single nudge with a pre-filled teamctl whatsnew --since <old> command so the release notes are one copy-paste away on demand. (#445)
  • Runtime docs match Claude Code's resume-if-exists behavior — the runtimes pages now describe how the wrapper creates a session with --session-id on first spawn and attaches with --resume on later spawns, self-healing back to --session-id if the session file is removed. (#451)

Fixed

  • teamctl budget now records real cost instead of always reporting $0.00 — the budget table had a reader and a schema but nothing ever wrote rows, so the cost column was permanently zero. A Claude Code Stop hook now parses each finished turn's token usage from the session transcript, prices it, and writes a cost row; teams running opus/sonnet/haiku get real figures immediately (unknown models price to $0 until their rate is added). (#455)
  • Orphaned agent sessions are reaped on down and reload — when an agent is removed from a team's YAML, its leftover tmux session is now drained instead of being left running forever. (#476)
  • Same-name launch guard stops teamctl up and teamctl reload before any side effects when a project with the same project_id is already running from a different folder, naming the conflicting directory and how to resolve it instead of letting the teams alias each other's sessions and crash-loop. (#482)
  • Agent wrapper self-heals resume failures — when a session resume exits non-zero, it retries once immediately with a fresh cwd-scoped session id instead of respawning into the same failing --resume every five seconds, so a session-id collision can no longer become a permanent crash-loop. (#472)
  • Unique session IDs per install of the ideate-and-build template — the template no longer hard-codes project.id: main, so installing it twice in different folders no longer produces colliding session UUIDs that silently resume the wrong team's sessions and crash-loop. (#470)
  • Detail pane stays live during fast activity — fixes a regression where the detail view froze at roughly 1Hz while typing quickly in stream-keys mode or watching a rapidly streaming pane; it now refreshes at the full tick rate during bursts while preserving the idle-CPU savings. (#460)
  • NO_COLOR is now honored everywhere — the root-source warning, the bot-setup wizard, and the teamctl init team-structure preview now emit plain text under NO_COLOR or when piped, closing the last ANSI gaps in the CLI. (#448)
  • Voice messages confirm their route — after a voice note is transcribed and lands in the mailbox, the Telegram bot now echoes the → {manager} routing target, so operators see that the transcript actually reached an agent. (#446)
  • Trailing comments survive YAML edits — programmatic edits such as teamctl bot setup --force no longer delete operator comments and blank lines that follow a replaced block when that block is the last one in the file. (#442)
  • Corrected version field docs for team-compose.yaml — the reference now distinguishes the global semver version: "2.0.0" from the per-project integer version: 2, and fixes a per-project example that previously failed to parse. (#457)

Internal

  • Durable system-wide team registry — teamctl up records each running team's project id and root path to ~/.config/teamctl/teams.json and down clears it; the plumbing under system-wide ps, orphan reaping, and the same-name guard. (#471)
  • Local and publish-side MSRV floor guard — a just msrv-check recipe and a pre-publish CI step build the shipped CLI crate on the de...
Read more

0.9.1: Working or idle, at a glance

06 Jun 09:09
9c0b1eb

Choose a tag to compare

🟢 Working vs idle, at a glance. In teamctl ui, agents show ● when working, ○ when idle.

🐛 Unblocked one more Claude trust prompt. Background agents now trust your project's own MCP servers, instead of stalling on a prompt with no one there to answer.

0.9.0: Per-agent capabilities

03 Jun 15:36
bc311fa

Choose a tag to compare

🧩 Per-agent capabilities. Each agent can now have its own sub-agents, skills, hooks, and MCP servers, all stored as files in .team/ so your project stays clean.

🧪 Templates and examples, revamped. Smarter starting templates that ship real value out of the box.

🚀 /teamctl:init and /teamctl:adjust. Shape and upgrade your agents' capabilities, and ask them how to improve your workflow. More coming in this space.

🐛 Fixed initial prompts freezing agents. Background agents no longer stall on Claude's first-run trust and MCP prompts.

Plus more small improvements and a smoother ride under the hood.

v0.8.7: interactive mailbox, managed bots

01 Jun 13:29

Choose a tag to compare

A more interactive mailbox, managed bots, and clean-slate restarts.

📬 The mailbox is interactive now. Scroll it, filter and search messages by sender or text, and open any message in a detail view with its full body and a relative timestamp.

🤖 Set up one bot, teamctl generates the rest. Point teamctl bot setup at a single manager bot and it spins up a child bot per manager for you; you confirm one t.me link each, no separate BotFather trip per agent. The manual flow stays as the other option.

♻️ --fresh restarts into a clean session. teamctl reload --fresh and up --fresh bring an agent up in a brand-new Claude conversation while keeping durable files on disk.

0.8.6

17 May 07:15
20198b9

Choose a tag to compare

Mostly fixes, plus a safer bot setup.

🔒 Your bot token stays hidden. teamctl bot setup masks the Telegram token as you type or paste it, instead of showing it in cleartext.

🐛 Fixes: env files with spaces or shell metacharacters load safely, the agent's tmux pane resizes to fit the TUI detail pane, and TUI message submit works on every terminal (Normal-mode Enter; Alt+Enter still works on kitty-style terminals).

0.8.5 — 2026-05-16

16 May 09:28
8dcc3dc

Choose a tag to compare

Mostly fixes and polish, plus an early teamctl adjust.

🔧 teamctl adjust is out, early. Evolve a team by conversation instead of editing YAML. v1; more coming.

🐧 teamctl installs on mainstream Linux again. The GLIBC_2.39 wall on Debian 12 / Ubuntu 22.04 / Proxmox / current LTS is gone.

🧭 teamctl init grew guard rails: dependency checks, a bow-out to adjust if a team exists, and a pick-how-it-works mode.

🚦 Approvals aren't just yes/no anymore. request_approval can show multiple labeled options plus Cancel as Telegram buttons.

🐛 Fixes: headless agents can't strand on prompts, clearer errors for oversized messages and missing STT, multi-manager bot setup, and the Claude Code plugin auto-updates correctly again.

🙏 Thanks to @hamifthi for the headless-agent prompt-strand fix (#189).

0.8.4 — 2026-05-12

12 May 17:01
cd1cf73

Choose a tag to compare

Release Notes

Removed

  • /teamctl:release skill is no longer shipped via the Claude Code plugin. It was an internal release-authoring tool, not a user-facing feature; previously bundled in plugins/claude-code/skills/release/ by mistake. Moved to .claude/skills/release/SKILL.md (project-local, not part of the plugin install). Users of the teamctl plugin won't see it after their next teamctl update. (#228 follow-up)

team-bot 0.8.4

Install team-bot 0.8.4

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.4/team-bot-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-bot

Download team-bot 0.8.4

File Platform Checksum
team-bot-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-bot-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-bot-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-bot-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

team-mcp 0.8.4

Install team-mcp 0.8.4

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.4/team-mcp-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-mcp

Download team-mcp 0.8.4

File Platform Checksum
team-mcp-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-mcp-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-mcp-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-mcp-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl 0.8.4

Install teamctl 0.8.4

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.4/teamctl-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl

Download teamctl 0.8.4

File Platform Checksum
teamctl-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl-ui 0.8.4

Install teamctl-ui 0.8.4

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.4/teamctl-ui-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl-ui

Download teamctl-ui 0.8.4

File Platform Checksum
teamctl-ui-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-ui-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-ui-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-ui-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.8.3 — 2026-05-12

12 May 16:53
7ece4ef

Choose a tag to compare

Mostly polish, with a Gas Town example.

  • 🏘️ examples/gastown-in-teamctl/: clone-and-run example expressing Gas Town's seven-role formation as a teamctl team.
  • 🌳 reports_to tree in the Agents pane: manager-worker hierarchy renders as a nested tree.
  • ✉️ Sent tab shows recipients: each row gets a [→recipient] tag instead of the redundant sender.
  • 🛠️ /teamctl:release skill grew shape variants: triplet, bullets, and hotfix for different release sizes.

team-bot 0.8.3

Install team-bot 0.8.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.3/team-bot-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-bot

Download team-bot 0.8.3

File Platform Checksum
team-bot-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-bot-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-bot-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-bot-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

team-mcp 0.8.3

Install team-mcp 0.8.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.3/team-mcp-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-mcp

Download team-mcp 0.8.3

File Platform Checksum
team-mcp-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-mcp-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-mcp-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-mcp-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl 0.8.3

Install teamctl 0.8.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.3/teamctl-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl

Download teamctl 0.8.3

File Platform Checksum
teamctl-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl-ui 0.8.3

Install teamctl-ui 0.8.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.3/teamctl-ui-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl-ui

Download teamctl-ui 0.8.3

File Platform Checksum
teamctl-ui-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-ui-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-ui-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-ui-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.8.2 — 2026-05-12

12 May 09:39
56ceeb9

Choose a tag to compare

teamctl gets more grounded in your terminal this release.

🧰 Pick. Pick how you start: a guided conversation, the Essentials two-project layout (with a builder agent that owns your main team), or a blank scaffold. New teamctl init retires the solo template.

📊 Scan. The bottom of teamctl ui now carries a status bar. Team home on the left, live CPU% and RAM% on the right, a center slot reserved for per-agent surfaces.

🚦 Preview. Opt into per-agent claude rate-limit windows with TEAMCTL_UI_RATE_LIMIT_INDICATOR=1. The center slot fills with limit Xh Ym for the focused agent. Defaults off; preview-gated.

And a few quiet wins underneath:

  • 🪞 Cleaner teamctl whatsnew: cargo-dist install tables no longer bleed into the curated release prose.
  • 🔄 teamctl update refreshes the TUI too: teamctl-ui was silently missing from the cargo-install path; now bundled with the others.
  • 📐 claude TUI tracks teamctl-ui resizes: the Detail pane reflows the focused agent's tmux pane in real time. Triptych only for now.
  • 🛡️ macOS coverage in CI: a dedicated macos-latest cell plus a bash 3.2 parse-check, so the 0.8.0 class of macOS regression can't slip through silently.
  • 🪟 TUI splash breathes: one blank line between the ASCII logo and the version line.

team-bot 0.8.2

Install team-bot 0.8.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.2/team-bot-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-bot

Download team-bot 0.8.2

File Platform Checksum
team-bot-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-bot-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-bot-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-bot-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

team-mcp 0.8.2

Install team-mcp 0.8.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.2/team-mcp-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-mcp

Download team-mcp 0.8.2

File Platform Checksum
team-mcp-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-mcp-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-mcp-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-mcp-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl 0.8.2

Install teamctl 0.8.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.2/teamctl-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl

Download teamctl 0.8.2

File Platform Checksum
teamctl-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl-ui 0.8.2

Install teamctl-ui 0.8.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.2/teamctl-ui-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl-ui

Download teamctl-ui 0.8.2

File Platform Checksum
teamctl-ui-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-ui-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-ui-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-ui-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.8.1 — 2026-05-11

11 May 20:54
0cc692c

Choose a tag to compare

0.8.1 fixes a macOS regression that shipped in 0.8.0.

🔧 Hotfix. agent-wrapper.sh now starts cleanly on macOS (bash 3.2). The previous ${BOOTSTRAP_PROMPT:=...} parameter-expansion form tripped a parser bug in bash 3.2 (macOS /bin/sh) when the default contained escaped backticks, causing agents to abort immediately after teamctl up. Rewritten as a plain if [ -z ... ] conditional that parses identically on bash 3.2, bash 4+, and dash.

🛡️ Companion fix: $CLAUDE_SESSION_ID and $CLAUDE_SESSION_NAME are now guarded under set -u, so a missing env var no longer kills the wrapper silently.

If you upgraded to 0.8.0 on macOS and saw your agents come up then immediately stopped, this is the fix. teamctl updateteamctl downteamctl up.

🙏 Thanks to everyone who helped diagnose this on release night.

team-bot 0.8.1

Install team-bot 0.8.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.1/team-bot-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-bot

Download team-bot 0.8.1

File Platform Checksum
team-bot-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-bot-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-bot-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-bot-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

team-mcp 0.8.1

Install team-mcp 0.8.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.1/team-mcp-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/team-mcp

Download team-mcp 0.8.1

File Platform Checksum
team-mcp-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
team-mcp-x86_64-apple-darwin.tar.xz Intel macOS checksum
team-mcp-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
team-mcp-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl 0.8.1

Install teamctl 0.8.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.1/teamctl-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl

Download teamctl 0.8.1

File Platform Checksum
teamctl-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

teamctl-ui 0.8.1

Install teamctl-ui 0.8.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Alireza29675/teamctl/releases/download/v0.8.1/teamctl-ui-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install Alireza29675/teamctl/teamctl-ui

Download teamctl-ui 0.8.1

File Platform Checksum
teamctl-ui-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
teamctl-ui-x86_64-apple-darwin.tar.xz Intel macOS checksum
teamctl-ui-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
teamctl-ui-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum