Skip to content
A round table with agents seated around it and one humanA round table with agents seated around it and one human

Outstaff

Run a team of AI agents the way an agency runs a team of people.

Outstaff is an open-source TypeScript framework for running a team of AI agents like an outsourcing agency. You describe a team in a file in your own repository. Outstaff runs the people on that team, hands them work from your tracker, and keeps the work moving through your code host and chat.

An agency keeps a catalog of roles it can staff, signs a contract with a client, assembles a team for that client, and runs an office that tracks every piece of work.

Catalog

The generic roles and skills the agency can staff. Clients can eject and customize them.

Team

The people (agents) and humans assigned to one client, described in .outstaff/team.yaml.

Office

One container per team. It takes in events, tracks work, and schedules it for each person.

People

One container per agent. Each connects out to the office and works through an LLM runtime.

See Concepts for the vocabulary and the architecture overview for how the pieces fit.

Outstaff is in early development. There is no stable release, the APIs will change, and many pages in this site are placeholders. Sections marked “coming soon” describe what will be documented as each feature lands.