Description of the new feature
Summary
Windows Terminal is fast, stable, and visually polished.
However, many advanced terminal capabilities should not live in the core, and also cannot be implemented properly at the shell level.
A sandboxed extension / plugin system would allow third-party developers to provide powerful, optional tooling without increasing core complexity.
This request is about enabling power, not just appearance.
Problem Statement
Currently, Windows Terminal does not provide a supported way to:
- Extend terminal-level UI
- Build cross-shell tools (PowerShell, WSL, cmd)
- React to terminal output and sessions
- Add optional workflows without modifying the core
As a result, many useful tools are either impossible to build, implemented externally with fragmented UX, or pushed into shells where they do not belong.
Why an Extension System
These features are valuable, but should not be hard-coded into the terminal:
- Not all users need them
- Many are domain-specific
- Some evolve quickly
- Many are best built and maintained by the community
An extension model enables optional adoption, experimentation, and ecosystem growth while keeping the core minimal and performant.
Examples of Capabilities Enabled by Extensions
The following are examples of tools that could be delivered via extensions instead of core features.
Session and Connection Management
- Session manager (save and restore terminal sessions)
- SSH profile and server list manager
- Telnet manager
- FTP / SFTP manager
- List of connected servers
- RDP sessions launched from terminal context
Productivity and Workflow
- Macro recording and playback
- Notification when a command finishes
- Better command history (search, timeline, replay)
- Groups of related commands or workflows
- Easier and smarter split management
UI and Layout Extensions
- Status bar extensions
- Toolbar or header widgets
- Sidebar panels
- Custom context menus
- Menu bar extensions
- Theme, font, and color extensions beyond static JSON
- Emoji support
- Better Right-To-Left (RTL) language support
Developer Assistance and Intelligence
- Shell-agnostic auto completion engines
- Syntax highlighting
- Code detection in output
- ANSI escape code visualization
- Help overlays per command
- Diff checker for files or outputs
- AI-based assistants (read-only, opt-in, output-aware)
Tools and Integrations
- Password manager integration
- Key or token generators
- Azure and cloud tools
- Monitoring tools (CPU, memory, jobs)
- Network traffic monitor
- Export output as PDF or screenshot
- Visual file manager
- Browse web resources through terminal UI
- Linux distribution explorer
Inspiration and Parity
- Feature parity ideas from MobaXterm without a monolithic design
- Selective inspiration from iTerm2, Warp, and VS Code Terminal
High-Level Extension Model
One possible direction (intentionally high-level):
- Sandboxed extensions
- Explicit permission model
- Read-only access to terminal output and session metadata
- Optional UI surfaces such as status bar, sidebar, or overlays
- No command execution by default
Conclusion
This request is not about turning Windows Terminal into an IDE.
It is about providing a controlled extension surface so advanced, optional capabilities can be delivered by the ecosystem without compromising performance, security, or simplicity.
Let the core stay minimal.
Let extensions deliver power.
Proposed technical implementation details
No response
Description of the new feature
Summary
Windows Terminal is fast, stable, and visually polished.
However, many advanced terminal capabilities should not live in the core, and also cannot be implemented properly at the shell level.
A sandboxed extension / plugin system would allow third-party developers to provide powerful, optional tooling without increasing core complexity.
This request is about enabling power, not just appearance.
Problem Statement
Currently, Windows Terminal does not provide a supported way to:
As a result, many useful tools are either impossible to build, implemented externally with fragmented UX, or pushed into shells where they do not belong.
Why an Extension System
These features are valuable, but should not be hard-coded into the terminal:
An extension model enables optional adoption, experimentation, and ecosystem growth while keeping the core minimal and performant.
Examples of Capabilities Enabled by Extensions
The following are examples of tools that could be delivered via extensions instead of core features.
Session and Connection Management
Productivity and Workflow
UI and Layout Extensions
Developer Assistance and Intelligence
Tools and Integrations
Inspiration and Parity
High-Level Extension Model
One possible direction (intentionally high-level):
Conclusion
This request is not about turning Windows Terminal into an IDE.
It is about providing a controlled extension surface so advanced, optional capabilities can be delivered by the ecosystem without compromising performance, security, or simplicity.
Let the core stay minimal.
Let extensions deliver power.
Proposed technical implementation details
No response