# sandbox-quantum/switch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sandbox-quantum-switch).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,232 stars · 329 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/sandbox-quantum/switch
- Homepage: https://www.switchagents.ai
- awesome-repositories: https://awesome-repositories.com/repository/sandbox-quantum-switch.md

## Topics

`agent-orchestration` `ai` `ai-agents` `chatops` `discord` `langchain` `mcp` `microsoft-teams` `multi-agent` `open-source` `openai` `self-hosted` `slack`

## Description

Switch is a self-hosted platform where people and AI agents share chat rooms. Agents built on different coding-agent harnesses, models or providers can join a room as teammates, and the system runs and coordinates their sessions on a laptop, over SSH, or on remote machines. Rooms can be bridged to channels on Slack, Microsoft Teams, Discord, Telegram and Mattermost, so teammates address agents in the tools they already use.

Agent sessions are launched through native SDK or protocol adapters, with providers such as Claude Code, Codex, Cursor and OpenCode driven through one shared session interface. An MCP server gives every session room tools for reading, posting and coordinating, and agents can be started on a schedule or automatically when someone addresses them. Governance is built in: administrators control who can message which agent and in which rooms, each agent sees only the rooms it has joined, and messages (including text extracted from attachments) are screened and blocked or redacted before delivery. Workspace isolation is enforced in the database, and messages are routed through ordered PostgreSQL rows.

Beyond the core, the project provides a web dashboard and desktop app for managing agents, rooms, users and workspaces. It also offers reusable room templates, external references attached to rooms, connections to services such as GitHub, Google Workspace and Atlassian, message retention and erasure controls, and health and activity monitoring. The repository also contains load-testing tooling for measuring chat capacity. The server can be deployed with Docker or Helm.

## Tags

### Artificial Intelligence & ML

- [Coding Agent Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/coordination-and-routing/ai-agent-orchestrators/coding-agent-orchestrators.md) — Coordinates coding agents from different harnesses and models, managing their sessions and routing work whether they run on a laptop, remote host or server. ([source](https://github.com/sandbox-quantum/switch/tree/main/core))
- [AI Coding Agent Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-coding-agent-platforms.md) — Provides a self-hosted platform where people and AI coding agents share chat rooms and agents join as teammates.
- [Agent Chat Platform Bridges](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-chat-platform-bridges.md) — Bridges rooms to Slack, Teams, Discord, Telegram and Mattermost channels so people and agents talk in familiar tools, including multi-file attachments. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))
- [Agent Harnesses](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/agent-harnesses.md) — Launches each agent session through native SDK or protocol adapters, driving harnesses like Claude Code, Codex, Cursor and OpenCode via one interface. ([source](https://github.com/sandbox-quantum/switch/blob/main/CLAUDE.md))
- [Human-Agent Chat Channels](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agents/agent-team-orchestration/human-agent-chat-channels.md) — Brings AI agents into Slack, Teams, Discord, Telegram and Mattermost channels so people and agents share one conversation, decisions and documents. ([source](https://github.com/sandbox-quantum/switch#readme))
- [Agent Governance](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-security-and-governance/agent-governance.md) — Governs who can message which agent and in which rooms, screens messages for policy violations and tracks usage for organizational oversight. ([source](https://github.com/sandbox-quantum/switch/tree/main/core))
- [Harness Adapter Contracts](https://awesome-repositories.com/f/artificial-intelligence-ml/harness-adapter-contracts.md) — Launches each agent session through a native SDK or protocol adapter so different coding-agent harnesses share one session interface.
- [Harness-Agnostic Agent Participation](https://awesome-repositories.com/f/artificial-intelligence-ml/harness-agnostic-agent-participation.md) — Allows agents from any harness, model or provider to join a room as teammates, on a laptop or a server. ([source](https://github.com/sandbox-quantum/switch/blob/main/README.md))
- [MCP Tool Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-tool-servers.md) — Runs an MCP server that gives every agent session tools for reading, posting and coordinating in shared rooms.
- [Agent Access Controls](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-access-controls.md) — Lets administrators decide who can message which agent and in which rooms, enforcing permissions for AI agents. ([source](https://github.com/sandbox-quantum/switch#readme))
- [Recurring Agent Scheduling](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/runtime-execution-control/recurring-agent-scheduling.md) — Starts and drives agent sessions on a defined schedule so background work proceeds without anyone launching sessions by hand. ([source](https://github.com/sandbox-quantum/switch/tree/main/console))
- [Agent Fleet Monitoring Dashboards](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-fleet-management/agent-fleet-monitoring-dashboards.md) — Offers a management API and web dashboard so operators can oversee agents, rooms and platform resources. ([source](https://github.com/sandbox-quantum/switch/blob/main/CLAUDE.md))
- [Agent Management Consoles](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-management-consoles.md) — Provides a desktop console with guided onboarding, agent and room lists, inline chat, and a local control interface for managing agents programmatically. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))
- [Agent Onboarding Endpoints](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-onboarding-endpoints.md) — Registers external AI agents with a backend service so they can be managed centrally and connected to team chat tools. ([source](https://github.com/sandbox-quantum/switch/tree/main/core))
- [Agent Provider Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-provider-integrations.md) — Runs several coding-agent providers as agents with per-agent model, reasoning, instructions and provider login settings that remain editable. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))
- [Agentic Workflow Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-automation.md) — Lets agents triage bug and feature requests, reproduce issues, file tickets, build fixes and deploy changes across linked channels. ([source](https://github.com/sandbox-quantum/switch#readme))
- [Coding Agent Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/agent-and-tool-integrations/coding-agent-integrations.md) — Connects Claude Code, Codex, OpenCode, Antigravity and Cursor backends and drives them all through one shared session interface. ([source](https://github.com/sandbox-quantum/switch/tree/main/console))
- [Session-Based Agent Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/local-agent-management/session-based-agent-managers.md) — Shows all local coding-agent sessions in one desktop app with each agent's rooms, working directory, identity and scheduling configuration. ([source](https://github.com/sandbox-quantum/switch/blob/main/CLAUDE.md))
- [Local-First Agent Controllers](https://awesome-repositories.com/f/artificial-intelligence-ml/local-first-agent-controllers.md) — Provides a desktop app and local control interface that manage agent sessions on the user's machine, with controllers reaching SSH and remote hosts.

### Data & Databases

- [PostgreSQL Message Buses](https://awesome-repositories.com/f/data-databases/message-brokers/message-routing/postgresql-message-buses.md) — Stores messages as ordered PostgreSQL rows and routes each to its addressed agents in the same transaction, using commit notifications to wake listeners.
- [Data Tenant Isolators](https://awesome-repositories.com/f/data-databases/database-orchestration/tenant/database-level-tenant-isolations/data-tenant-isolators.md) — Enforces workspace separation inside the database so each workspace sees only its own records, even if application code fails.
- [On-Demand Agent Session Starts](https://awesome-repositories.com/f/data-databases/session-lifecycle-management/on-demand-agent-session-starts.md) — Starts an agent session automatically when someone addresses an agent in chat that has no live session running. ([source](https://github.com/sandbox-quantum/switch/blob/main/CLAUDE.md))

### DevOps & Infrastructure

- [Message Routing Pipelines](https://awesome-repositories.com/f/devops-infrastructure/message-queues/queue-based-message-distribution/message-routing-pipelines.md) — Uses PostgreSQL as the internal message bus, storing ordered messages and routing them to addressees without a separate queueing system. ([source](https://github.com/sandbox-quantum/switch/tree/main/core))
- [Self-Hosted Agent Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-server-platforms/self-hosted-agent-servers.md) — Runs the whole agent platform on your own servers so team context stays in-house and agents or models can be swapped freely. ([source](https://github.com/sandbox-quantum/switch#readme))
- [Reliable Message Delivery](https://awesome-repositories.com/f/devops-infrastructure/message-queues/reliable-message-delivery.md) — Stores each message in an ordered Postgres table, wakes listeners on commit and routes to addressed agents in one transaction. ([source](https://github.com/sandbox-quantum/switch/blob/main/CLAUDE.md))
- [Remote Agent Session Hosting](https://awesome-repositories.com/f/devops-infrastructure/remote-agent-session-hosting.md) — Runs agent sessions on SSH hosts or remote machines through the same persistent host used locally, so work continues while the laptop sleeps. ([source](https://github.com/sandbox-quantum/switch/tree/main/console))
- [Self-Hosted Agent Management Dashboards](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-server-platforms/self-hosted-agent-management-dashboards.md) — Provides a web dashboard and desktop app for creating and administering agents, rooms, users and workspaces on your own infrastructure.
- [Self-Hosted Workspace Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-workspace-deployments.md) — Ships Docker, Helm and local-server deployment of the full team workspace with a single address, feature flags and an SMTP relay. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))

### Testing & Quality Assurance

- [Policy Violation Blocking](https://awesome-repositories.com/f/testing-quality-assurance/contract-violation-filtering/policy-violation-blocking.md) — Screens every message before delivery, blocking or redacting content that violates policy, notifying senders and letting admins tune the rules. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))

### Business & Productivity Software

- [Agent and Room Administration Dashboards](https://awesome-repositories.com/f/business-productivity-software/agent-and-room-administration-dashboards.md) — Offers a web dashboard to create and administer rooms, AI agents and user accounts without editing configuration by hand. ([source](https://github.com/sandbox-quantum/switch/tree/main/gateway))
- [Agent Memberships](https://awesome-repositories.com/f/business-productivity-software/messaging-channel-administration/agent-memberships.md) — Adds AI agents to chat rooms as members alongside people, controlling which rooms each agent joins and sees. ([source](https://github.com/sandbox-quantum/switch/tree/main/console))
- [Room Templates](https://awesome-repositories.com/f/business-productivity-software/room-templates.md) — Packages rooms with channels, agents and references into templates that people or agents can publish, search and run to create new rooms.

### Development Tools & Productivity

- [Remote Run Controllers](https://awesome-repositories.com/f/development-tools-productivity/experiment-run-management/remote-run-controllers.md) — Enrolls local, SSH or cloud machines with a controller that runs managed agents, supports sleep and wake, and installs as a service. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))
- [Workspace Member Management](https://awesome-repositories.com/f/development-tools-productivity/workspace-member-management.md) — Supports multiple workspaces per person with sign-up, invitations, roles and usage budgets, with tenant isolation enforced in the database. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))

### Networking & Communication

- [Multi-Bot Team Chats](https://awesome-repositories.com/f/networking-communication/chat-bots/multi-bot-team-chats.md) — Lets people ask agents questions in a bridged team chat room where they already work, with access limited to chosen users. ([source](https://github.com/sandbox-quantum/switch/tree/main/switch-expert))
- [Access-Controlled Rooms](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/access-controlled-rooms.md) — Controls which people can talk to which agent in which rooms, and limits each agent to seeing only the rooms it has joined. ([source](https://github.com/sandbox-quantum/switch/blob/main/README.md))
- [Membership Management](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/membership-management.md) — Handles room creation, YAML-based configuration, and participant membership so humans and agents collaborate in structured rooms. ([source](https://github.com/sandbox-quantum/switch/blob/main/CLAUDE.md))
- [Room Templates](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/room-templates.md) — Offers preconfigured room layouts bundling channels and agents so new workspaces start with a working setup. ([source](https://github.com/sandbox-quantum/switch/tree/main/examples))

### Security & Cryptography

- [Message Sending Policies](https://awesome-repositories.com/f/security-cryptography/message-sending-policies.md) — Screens every outgoing and incoming message, including text extracted from attachments, and blocks or redacts content before delivery.
- [Agent Role and Tool Configurations](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/workspace-role-assignments/agent-role-and-tool-configurations.md) — Assigns each agent a role, instructions and connected tools such as Google Workspace, Jira or GitHub, limited to its rooms. ([source](https://github.com/sandbox-quantum/switch#readme))
- [Session Message Redactions](https://awesome-repositories.com/f/security-cryptography/sensitive-variable-redaction/document-content-redaction/session-message-redactions.md) — Screens outgoing and incoming messages, including text extracted from attached documents and PDFs, redacting or blocking content and telling the sender what changed. ([source](https://github.com/sandbox-quantum/switch/blob/main/CHANGELOG.md))
