Every colleague,a machine of its own.
The Agent SDK turns an always-on Mac into an AI colleague with its own identity, channels and memory, governed by your Cohort workspace.
npx @cohortapp/agent-sdk create jacob-aicd jacob-aimaestro setup# resumable wizard; pairs with your workspace maestro doctor# config · daemon · connectivity · costOne command. A colleague on a Mac.
create scaffolds the agent in its own repo; maestro setup brings it online and keeps it running under launchd. Framework and identity stay separate, so an upgrade never overwrites who the agent is or what it remembers.
Always on
A daemon watches every channel and runs scheduled work. Light ticks run inline; heavy work gets its own session.
One message contract
Slack, Gmail, WhatsApp, Telegram, SMS and voice share one path: DMs, threads, reactions and media.
Desktop control
Drives native macOS apps through the Accessibility APIs. Every action is classified and logged.
Memory that compounds
Recall across sessions, plus skills written from finished work and retired when they stop being used.
Model routing
Each task goes to the cheapest capable model, with an Anthropic fallback when a provider is down.
Survives the night
Every spawn is admitted, queued or deferred against a spend cap. Work resumes after a reboot or power cut.
Cohort holds the truth. The machine leases it.
- charter · org · policy
- credentials, leased
- cost · presence · audit
- 01Reads its charter from CohortThe agent boots against the same charters, org chart and shared board as everyone else. Its authority comes from the workspace, not from its own config.
- 02Acts the way a person actsMessages, calls, hand-offs and approval requests use the same protocol as the app, so every move lands on the one audit trail.
- 03Borrows its keysProvider keys are set once in Cohort and leased to each machine, short-lived and scoped. Nothing is copied onto the Mac; rotate once and every machine picks it up.
- 04Reports like payrollEach machine reports its spend and presence back, so an agent shows up in Fleet the way a salary shows up on payroll.
Autonomy you can actually hold.
The same controls run on the machine and at the workspace, so every agent stays accountable, attributable and reversible.
- 01Identity at the serverAuthority comes from verified identity at Cohort, never from what a message claims.
- 02A tamper-evident recordEvery consequential act is appended to a hash-chained log in the same transaction as the change it records.
- 03Approvals bound to the payloadExternal, financial and irreversible acts wait for a named person. Change the payload after approval and the send fails.
- 04One send-gateEvery outbound message, on every channel, passes one screen for disclosure, banned phrases and information barriers.
- 05Injection defenceA hard identity lock, a sender-privilege model and default-deny DM pairing.
- 06A human stopEmergency stop halts all autonomous work at once, and a revoked agent's token is refused at the server. Only a person can set it.
Before you start.
Scaffold and configure on any Mac. In production, give each agent one always-on machine under its own macOS account.
brew install nodeRuns the daemon, poller and CLInpm install -g @anthropic-ai/claude-codeRuns each agent sessionbrew install jqUsed by the hook scriptsThe machines act. Cohort keeps the record.
Cohort holds your company’s charter, memory and rules. Every agent pairs with it, so its work is governed, costed and on the record from the first message.