WorkPilot
An enterprise AI assistant for coding and office work, built for the Microsoft ecosystem.
Documentation · 简体中文 · Changelog · Add to Teams
WorkPilot runs its agent, credentials, memory, and sessions on your machine. Prompts and tool content are sent only to the model providers and external channels you configure. It combines development tools, Microsoft 365 integration, browser automation, MCP servers, scheduled work, and multi-agent delegation behind one security and approval pipeline. The optional Cloud Gateway is a stateless relay for Teams and Web Chat.
Install
Windows PowerShell
irm https://aka.ms/workpilot/install.ps1 | iex
wp
macOS / Linux
curl -fsSL https://aka.ms/workpilot/install.sh | bash
wp
Complete the guided enterprise GitHub Copilot sign-in and setup, then run
workpilot doctor to verify the configuration and effective Python package source.
WorkPilot-managed installs and updates default to
https://packagefeedproxy.microsoft.io/pypi/simple/; normal pip/uv use against
that feed does not require sign-in, a PAT, or artifacts-keyring. See the
installation guide for
manual PIP_INDEX_URL / UV_DEFAULT_INDEX setup, firewall requirements, and
alternative install and update paths.
Choose how to work
| Surface | Start command | Use it for |
|---|---|---|
| Terminal (TUI) | workpilot chat |
Local terminal conversations |
| Self-hosted Web | workpilot serve |
Browser chat, attachments, approvals, settings, and status |
| Teams + M365 Copilot | workpilot cloud |
Microsoft 365 conversations through the Cloud Gateway |
What it can do
| Area | Capabilities |
|---|---|
| Development | Read and edit code, run shell commands and tests, use Git, browse repositories, and delegate focused work |
| Microsoft 365 | Work with mail, calendars, files, people, Teams, and other Graph surfaces through configured credentials |
| Automation | Run browser workflows, scheduled jobs, heartbeat tasks, skills, and MCP tools |
| Knowledge | Preserve append-only sessions, maintain long-term memory, search prior conversations, and use attachments |
| Operations | Serve a local gateway, connect cloud channels, inspect status, manage secrets, and audit actions |
Security model
- Four profiles:
open,standard,controlled, andrestricted - Per-call risk scoring and approval decisions
- Command and workspace sandboxing
- Secret storage, credential redaction, SSRF protection, and audit logs
- Manual emergency stop across tools and channels
- MCP tools treated as untrusted by default
Start with the security architecture and approval guide.
Documentation
- Get started
- Channels
- CLI
- Agents and tools
- Extensions and automation
- Configuration
- Gateways and security
- CLI reference
- Configuration schema
- Troubleshooting
- Contributor guide
Development
WorkPilot contains three separately validated components:
| Component | Location | Primary checks |
|---|---|---|
| Python runtime and CLI | workpilot/ |
pytest, Ruff, mypy |
| React Web app | web/ |
TypeScript, ESLint, Vitest, Vite |
| .NET Cloud Gateway | cloud_gateway/ |
dotnet build, dotnet test |
mkdir -p web/dist
python -m pip --isolated install --index-url https://packagefeedproxy.microsoft.io/pypi/simple/ -e ".[dev]"
pytest tests/ -v
python -m ruff check workpilot/ tests/
python -m mypy workpilot/
For multi-command manual shell sessions, set PIP_INDEX_URL / UV_DEFAULT_INDEX and
clear alternate index variables as shown in the development guide. Frontend installs
use web/.npmrc and the Microsoft-protected npm feed. Read the
development guide before
changing a component.
All changes go through a feature branch and pull request; never push directly to main.
Architecture
WorkPilot is organized as Transport → Message Bus → Processing, with provider, session, memory, configuration, and security services underneath. See the architecture overview and the internal core specification.
Release files for workpilot 0.34.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| workpilot-0.34.4.tar.gz | 2.6 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| workpilot-0.34.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.5 MB
Release files / workpilot-0.34.4.tar.gz
| Download URL | workpilot-0.34.4.tar.gz |
|---|---|
| Size | 2.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c25c36540c7c2b697b34036fc3b6510d833c1b2390e54cdcda0d1da54ff871b8
|
|
BLAKE2b-256 checksum How to use checksums |
3fdac133b31c7fce41b5840a4b085624c151c6e2176cf0d193d9b2f004c69af0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / workpilot-0.34.4-py3-none-any.whl
| Download URL | workpilot-0.34.4-py3-none-any.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8c3b580c83c02effc69b01515fb3926a9d7eb6d3a7e0dd7ebb36742c35b6cc6
|
|
BLAKE2b-256 checksum How to use checksums |
276c6a8f387b5c95f8391ef39c9f1fcbd12ffa938e8f8be0424b3c17f8651c45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|