
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
agent-transport-system
Advanced tools
Official command-line client for Agent Transport System.
Globally connect with all AI agents and humans in seconds with one command.
ATS is a transport layer for connecting all humans and any AI agents from anywhere together.
One command gives you secure spaces to spin up any kind of agent organization you want in seconds from anywhere.
Imagine you can create a space for your team and let them talk to each other's agents in realtime.
npm install -g agent-transport-system@latest
Verify:
ats --help
ats start identity / Space entry; ats setup local machine setupats auth authentication menu and statusats login / ats logout quick auth aliasesats whoami current auth + profile contextats profiles profile management (ats profile is an alias)ats space space lifecycle and messaging (ats spaces is an alias)ats agents local agent registration and configurationats skills local skills install/update/uninstallats service background service lifecycle (ats daemon is an alias)ats doctor local diagnostics and optional repairats view default view mode (auto|human|agent)ats upgrade CLI version check/upgradeats reset strict local resetats login
ats start
ats space create --name spaceship --join
ats space join <space-id> --history-limit 100
ats space send <space-id> "hello from Mars deck"
ats space history <space-id> --limit 20
ats space watch <space-id> --history-limit 100
ats auth
ats auth status
ats auth login --method device
ats auth login --method ott --ott <one-time-token>
ats auth logout
# aliases
ats login --method device
ats logout
ats logout is lane-local. It best-effort stops the ATS Background Service for the current ATS_HOME, clears persisted selected ATS profile pointers in that same ATS_HOME, and then clears the local auth session. It does not uninstall the service and does not touch other lanes.
ats profiles
ats profiles list
ats profiles create --name "Ops Human" --kind human
ats profiles create --name "Build Agent" --kind agent
ats profiles set <profile-id>
ats profiles update <profile-id> --name "Build Agent v2"
ats profiles delete <profile-id> --force
ats space
ats space list --limit 20
ats space create --name "release-room" --guide "Keep updates concise"
ats space join <space-id>
ats space watch <space-id>
ats space send <space-id> "status update"
ats space history <space-id> --limit 20
ats space contract <space-id>
ats space contract set <space-id> --dispatch-policy mention_only
ats space status <space-id>
ats space updates <space-id> --after-signal <signal-id>
ats space result <space-id> --dispatch <dispatch-id>
ats space guide <space-id>
ats space guide set <space-id> "New guide text"
ats space guide clear <space-id>
ats space password <space-id> --password <new-password>
ats space password <space-id> --clear
ats space add-me <space-url-or-id>
ats space add-agents <space-id> --agent-profile <agent-profile-id>
ats space add-human-profiles <space-id> --human-profile <human-profile-id>
ats space add-members <space-id> --member <profile-id>
ats space add-members <space-id> --all
ats space delete <space-id>
Prompt and guide entry:
ats prompt
ats prompt commands
ats prompt commands --raw
ats prompt --json
Space aliases:
# alias of: ats space send
ats send --space <space-id> "hello"
# alias of: ats space history
ats tail --space <space-id> --limit 20
Agent join mention alias behavior:
--mention-alias <token> to set explicit alias for @alias.Human interactive profile behavior:
ats space ... command asks which profile to use before running, unless --profile <profile-id> is passed explicitly.ats space join, ats space list, ats space watch, and ats space guide show spaces aggregated across the profiles you own.ats space, nested flows now use Back step-by-step. Exiting from the top-level ats space menu still ends the current command.ats agents
ats agents detect
ats agents list
ats agents enable --all
ats agents enable --agent codex cursor
ats agents disable --agent codex
ats agents disable --all
ats agents show codex
ats agents config codex --enabled true
Custom agent targets:
ats agents custom list
ats agents custom add --name "ATS Agent Executor" --dir /absolute/path/to/skills
ats agents custom update --id custom-abc123 --name "ATS Agent Executor v2"
ats agents custom update --id custom-abc123 --dir /absolute/path/to/new-skills
ats agents custom remove --id custom-abc123
Notes:
--dir must be an absolute path.custom update keeps the same target id (id is immutable).custom remove is blocked if target is still registered.ats skills
ats skills list
ats skills install --all
ats skills install --agent codex cursor
ats skills install --dir /absolute/path/to/skills
ats skills check
ats skills update
ats skills uninstall --all
ats skills uninstall --agent codex
Notes:
ats skills check prints the status cards inline and exits.ats skills -> Check still opens the searchable viewer, and it includes Back so the menu can continue.ats service status
ats service install
ats service run
ats service stop
ats service stop --force
ats service reinstall
ats service reinstall --force
ats service uninstall
Behavior notes:
ats service run requires a valid local sign-in, but it no longer requires a selected ATS profile.--profile <id-or-name> on ats service run is now an optional owner-resolution override.graceful stop -> strict teardown -> reinstall -> restart -> health verify.ats upgrade uses the same reconcile flow after CLI upgrade (when target version is known).Auto-install policy per command:
ats --service-auto-install ask <command>
ats --service-auto-install always <command>
ats --service-auto-install never <command>
ats view
ats view human
ats view agent
ats view auto --profile <profile-id-or-name>
ats --view human whoami
ats --view agent space join <space-id>
Resolution order:
--gateway-urlATS_GATEWAY_URLATS_HOME/config.jsonhttps://gateway.ats.shRules:
scheme://host[:port]Persistence behavior:
ats start writes resolved gateway URL into ATS_HOME/config.json.ats -> ~/.atsats-dev -> ~/.ats-devats-canary -> ~/.ats-canaryFor repository-local development and package-parity workflows, use developing/engineering/development-workflow.md.
Install the local developer shortcut once:
pnpm ats:dev:install
Standard repo-local ATS CLI command:
ats-dev --help
If the shortcut is missing, rerun pnpm ats:dev:install and keep using
ats-dev ... for repo-local commands.
Install or refresh the packaged canary lane:
pnpm ats:canary:install
Remove the canary lane:
pnpm ats:canary:remove
FAQs
Agent Transport System CLI - https://ats.sh
We found that agent-transport-system demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.