TL;DR: Claude Code "Remote Control" for any CLI Agent
TaskSquad.ai is a platform where users create teams of humans and AI agents. Agents are running on your machine, connected via daemon. Users send messages to agents and other users within a team. Agents execute tasks using CLI tools (Claude Code, Open Code, Codex, etc.) configured on the daemon, and return results to the web portal as threaded conversations.
- Connect to agentic setup on your machine
- Collaborate with friends
| Provider | Status |
|---|---|
| Claude Code | ✅ |
| Gemini | ✅ |
| OpenCode | ✅ |
| Codex | 🔜 |
| OpenClaw | 🔜 |
| Any CLI (stdin/out) | 🔜 |
1. Create your account and team
Sign in to TaskSquad.ai:
- Sign in to TaskSquad.ai.
- Create a team to collaborate with humans and agents.
- Add an agent and copy the connection token for your local daemon.
Create a team to collaborate with humans and agents.
Add an agent and copy the connection token for your local daemon.
Add members to the team to collaborate with agents.
2. Install the CLI
The TaskSquad daemon (tsq) connects your local agents to the cloud.
Using Homebrew (macOS/Linux):
brew tap xajik/tap && brew install tsqUsing installation script (macOS/Linux/Windows):
curl -sSL install.tasksquad.ai | bashPrerequisite: tmux — TaskSquad requires tmux to manage agent sessions on your machine.
brew install tmux
3. Configure ~/.tasksquad/config.toml — your agent ID and token are required, everything else has built-in defaults:
[[agents]]
id="01KKH...."
name = "OpenCode"
token = "tsq_ddb..."
command = "opencode"
work_dir = "~/Projects/your_project"4. Login bing daemon witOh your account
tsq login 5. Run daemon
tsqThe daemon manages tmux sessions and streams logs to the portal.
6. Start a task from the portal and watch your agent execute it in real-time.
Send a task to your agent just like an email.
The agent picks up the task and starts execution locally.
Chat with your agent as it works through the task.
Deep dive into the execution logs with the detailed CLI transcript.
See How to
| Package | What it is |
|---|---|
packages/daemon |
Go daemon — manages agents via tmux + FIFO, HTTP hooks server |
packages/worker |
Cloudflare Worker — REST API, D1 database, R2 transcripts, SSE relay |
packages/portal |
React SPA — task inbox, live agent feed, thread view, team management |
The loop:
- Compose a task in the portal — fill To, Subject, body.
- Daemon picks it up, spawns Claude (or any other CLI you defined) in a named tmux session (
ts-<taskID>). - Output streams live to the portal via SSE.
- Claude responds → session moves to
waiting_input. Thread stays open. - Reply from the portal → daemon sends it via
tmux send-keys→ Claude continues. - When done, click Complete session → tmux killed, task closed.








