Wing Pro is a commercial Python development environment for Windows, macOS and Linux. It combines source editing, interactive debugging, testing, remote development and Claude Code integration. Annual and perpetual licenses are available, alongside a free trial.
Projects keep the Python context
A project connects source directories with the interpreter and environment that run their code. Wing can open existing sources, create a new directory or retrieve code from revision control. Project settings retain execution arguments, testing configuration and workspace state.
The Packages tool lists the environment’s dependencies and searches for packages by name. Users install, remove, upgrade or select a particular package version. It can freeze the current environment into requirements or manager-specific configuration files for another developer to reproduce.
Container projects display packages for inspection, while dependency changes require rebuilding the container configuration.
Writing and reshaping source
Wing combines static analysis with live runtime information to suggest completions. The Source Assistant supplies documentation, type information and call signatures beside the code. Completion can add an import, while invocation assistance inserts argument fields that users traverse as they fill a function call.
Multiple selections apply the same edit at several locations. Snippets insert code templates with fields for replacement, and indentation controls adjust blocks. Reformatters such as Black and Ruff can process a selection or file.
Code Warnings underlines possible errors and collects them in a tool panel. Checks include unresolved imports, undefined names and indentation problems. Users can supplement these checks with external tools or suppress a particular warning for one occurrence, a file or all files.
Refactoring changes Python structure through symbol-aware operations. Rename updates references, while Extract Function replaces a selected block with a call to the new function. Other operations move definitions, introduce variables and remove unused imports.
Find definitions and callers
Goto-definition follows a symbol mention to its declaration. Find Points of Use locates references through code analysis, distinguishing different symbols that share a name. The Source Browser presents module or class hierarchies.
Text searches operate within a file, directory or project. Users choose literal text, wildcards or regular expressions and restrict files by name or type. Search and replace can update the matching text across that scope.
Pause execution and inspect values
Wing starts Python code under its debugger or connects to a process that starts externally. Launch Configurations define alternative execution environments. Conditional breakpoints and ignore counts determine when execution stops, while stepping moves through instructions, statements or blocks.
At a pause, users select a stack frame and inspect its variables. The Debug Console evaluates Python expressions within that frame, allowing direct interaction with the current process. An inline overlay shows values beside visible symbols, and watches follow selected data over time.
The array viewer displays NumPy arrays, pandas DataFrames and other supported structures. It loads data incrementally and filters rows through text, wildcard or regular-expression matches. Wing also handles multiple threads and processes, including child processes.
A separate Python Shell runs expressions, selected editor text or an entire file. Active Ranges keep a code region ready for repeated execution during editing. Shell evaluation can also run under the debugger.
Tests, failures and coverage
Wing supports unittest, pytest, doctest, nose and Django tests. Users run individual tests, files, filtered groups or previous failures. The Testing tool collects outcomes, output and exception details, and a test can start under the debugger.
Coverage marks distinguish lines that tests reached from lines they missed. Saving an edit invalidates previous results for tests whose recorded coverage touched that code. Run Stale Tests reruns those cases; this selection approximates dependencies rather than guaranteeing every affected test.
Coverage reports can open as HTML or export as JSON, LCOV, XML, HTML and raw coverage data. Wing collects coverage during ordinary test runs and excludes debugger runs.
Claude Code tasks and review
The Claude Code tool provides an agent terminal inside Wing Pro. Project setup gives it the interpreter, test locations and available IDE interfaces. The Tasks tool plans and queues work, starts execution and retains task history for review.
Four MCP interfaces expose Wing’s analysis, debugger, testing and review functions to the agent. It can locate definitions, inspect a paused process and select tests using coverage information. FIX actions supply exception context, failing tests or code warnings, while Write Tests requests tests for selected code.
A review presents changes as a structured diff. Users comment on files or individual changes, request revisions, revert particular portions and approve or reject the result. Project controls configure edit-directory and command preapprovals. Directory preapprovals apply to files under version control. After a fix, settings can start review or permit an automatic commit.
These agent functions require a separate Claude Code subscription. Wing Classic uses the same installer but omits the agent integration.
Remote code in a local workspace
A Remote Host configuration identifies an SSH-accessible machine, its Python interpreter and base directory. Wing installs a remote agent and presents remote files through the local IDE. Search, Python Shell commands, tests and debugger operations then work against that host.
Remote hosts can run macOS or Linux, including ARM Linux. Container support covers Docker, LXC/LXD and Docker Compose clusters. Projects can reference files on multiple systems, while container execution can use sources on the local machine.
Comparisons and repository changes
Git, Mercurial and Perforce integration provides status, commits, history, annotations, revert operations and repository transfers. The difference tool compares two files, directories, an unsaved buffer against disk or a working file against its repository revision.
Users move between differences, merge a change from either side and undo merges within the comparison session. A summary identifies changed lines and Python scopes. Whitespace filtering controls whether spacing differences appear.
Customizing the IDE
Editors and tool panels can split or move into separate windows. Perspectives save workspace arrangements and can include open files for later restoration. Themes, fonts and keyboard emulation adapt the interface to different editing habits.
The OS Commands tool runs command lines inside Wing. Its Python scripting API adds commands to menus, context menus, toolbars or key bindings. Access to the product’s source code requires a Pro license and a signed nondisclosure agreement.






