Enterprise-ready · Open Source

Your AI Assistant
Built for the Enterprise

WorkPilot is a self-hosted AI coding and productivity assistant that integrates natively into Microsoft Teams and your entire M365 environment — with zero data leaving your infrastructure.

Open Web Chat Add to Teams Microsoft Preview View on GitHub

Everything you need to move faster

From code review to Teams messages — one assistant, every channel, zero friction.

AI Coding Assistant

Read, write, edit, and debug code across your entire codebase. Spawns specialized sub-agents for exploration and review. Powered by 100+ LLMs via LiteLLM.

Enterprise Security

Multi-layer sandboxing, secret redaction, audit logging, E-stop kill switch, Security Classifier, and Entra ID authentication — security-first by design.

Microsoft Ecosystem

Native Teams bot integration, Entra ID SSO, Microsoft Graph access, and Azure deployment support — designed to live inside your M365 tenant.

Multi-Channel

Chat from CLI, browser, or Teams. A single agent loop handles all channels simultaneously through a stateless cloud relay — your data never leaves your machine.

Enterprise-grade protection, by default

WorkPilot is built with a defense-in-depth security model. Every tool call passes through a multi-phase hook pipeline — preflight classifiers reject suspicious actions before execution, postflight scanners redact credentials from all output. A global E-stop halts everything instantly on detection of data leaks.

Command Sandbox Audit Logging Secret Redaction E-Stop Kill Switch Security Classifier Entra ID Auth RBAC Profiles SSRF Protection Leak Detection
# workpilot.yaml — security profiles security: profile: controlled # open|standard|controlled|restricted audit: enabled: true redact_secrets: true tools: shell: deny_patterns: - rm -rf / - curl * | bash

At home in your Microsoft environment

WorkPilot is built for organizations that run on Microsoft. Authenticate once with Entra ID and reach your agent everywhere.

Microsoft Teams

Chat with your agent directly inside Teams. OID-based routing ensures messages always reach the right user's agent.

Entra ID SSO

Sign in once with your Microsoft account. MSAL-based authentication, OIDC token validation, and per-user session isolation.

Microsoft Graph

Access email, calendar, files, and Teams data through Graph API. Graph auth via MSAL for rich M365 integrations.

Azure Deployment

Cloud Gateway deploys to Azure App Service in minutes. Stateless relay — your agent logic and data stay on your own machine.

Bot Framework

DirectLine Web Chat and Bot Framework integration. Embedded web chat UI for intranet portals and custom apps.

MCP Tools

Extend with Model Context Protocol servers. Consume or expose tools through MCP — integrate any service into the agent loop.

Up and running in 2 steps

WorkPilot runs on your machine — the Cloud Gateway is just a stateless relay. Your data never leaves your infrastructure.

1

Install WorkPilot

Windows — auto-installs Python if needed:

irm https://workpilot-gw-dev.azurewebsites.net/install.ps1 | iex

macOS / Linux — auto-installs Python if needed:

curl -fsSL https://workpilot-gw-dev.azurewebsites.net/install.sh | bash

Or if Python 3.11+ is already installed: pip install workpilot

2

Onboard & connect

Run the interactive setup wizard, then connect to the Cloud Gateway. Sign in with your Microsoft account — Teams and Web Chat start routing immediately:

# Interactive project setup
workpilot init

# Connect to Cloud Gateway (Teams + Web Chat)
workpilot cloud
Add WorkPilot to Microsoft Teams Preview

The WorkPilot Teams app is currently in preview. Access is invite-only while we complete store validation. There are two ways to get it:

Option 1
Teams app store (invite-only)
Request access → — comment with your Microsoft 365 alias and we'll invite you.
Option 2
Sideload (no admin required*)
Download WorkPilot-teams-app.zip → then in Teams go to Apps → Manage your apps → Upload an app → Upload a custom app.

* Your tenant admin must allow custom app uploads.

Ready to deploy?

Install from PyPI in seconds, or open the web chat. WorkPilot runs on your infrastructure.