Skip to main content

WorkPilot

WorkPilot

An enterprise AI assistant for coding and office work, built for the Microsoft ecosystem.

CI Python 3.11+ Documentation

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, and restricted
  • 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

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.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for workpilot 0.34.5
File Size Uploaded
workpilot-0.34.5.tar.gz 2.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for workpilot 0.34.5
File Interpreter ABI Platform
workpilot-0.34.5-py3-none-any.whl Python 3 none any Details

Total release size: 5.5 MB

Release files / workpilot-0.34.5.tar.gz

Download URL workpilot-0.34.5.tar.gz
Size 2.6 MB
Tags Source
SHA-256 checksum
How to use checksums
f1c5d09f5aec5a09ebc3ad39ea313002a22dd7b4a16616b6e0360bcf9a8e824d
BLAKE2b-256 checksum
How to use checksums
a7ba9225da2c6c6bc08ec1de621876957e8ad9b216999bf409dcdf8e610352fc
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.5-py3-none-any.whl

Download URL workpilot-0.34.5-py3-none-any.whl
Size 2.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
57ee1e1573a09d37c1c4eb1d3b461e745efb6a1e5753f94f542708d40842ccac
BLAKE2b-256 checksum
How to use checksums
60c0ccd0003c8102970f89d7e1d3740ddb0fa5bb56aae3ce93b3b7b757c1f75e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.35.2

2 release files

0.35.1

2 release files

0.35.0

2 release files

This release

0.34.5 This release

2 release files

0.34.3

2 release files

0.34.2

2 release files

0.34.1

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.32.0

2 release files

0.31.2

2 release files

0.31.1

2 release files

0.31.0

2 release files

0.30.1

2 release files

0.29.1

2 release files

0.29.0

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.6

2 release files

0.26.5

2 release files

0.26.4

2 release files

0.26.3

2 release files

0.24.1

2 release files

0.24.0

2 release files

0.23.6

2 release files

0.23.5

2 release files

0.23.4

2 release files

0.23.3

2 release files

0.23.2

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.22.3

2 release files

0.22.2

2 release files

0.22.1

2 release files

0.22.0

2 release files

0.19.1

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.2

2 release files

0.17.0

2 release files

0.16.9

2 release files

0.16.8

2 release files

0.16.7

2 release files

0.16.6

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.2

2 release files

0.16.1

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.3

1 release file

0.9.1

2 release files

0.9.0

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

1 release file

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page