mirror of
https://github.com/microsoft/terminal.git
synced 2026-02-04 05:35:20 +00:00
Support broadcast input? #3703
Closed
opened 2026-01-30 23:27:43 +00:00 by claunia
·
59 comments
No Branch/Tag Specified
main
automated/loc-update
feature/llm
dev/cazamor/sui/search
dev/pabhoj/actions_editor_search
dev/lhecker/11509-kitty-keyboard-protocol
dev/lhecker/11509-kitty-keyboard-protocol-wip
dev/pabhoj/actions_editor_visual
dev/cazamor/selfhost/2026-01-29
dev/duhowett/no-blank-issues-you-lost-privileges-for-that-fam
dev/lhecker/benchcat-fix
dev/lhecker/dcs-perf
dev/duhowett/eoy-25/allow-set-foreground
release-1.24
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/pabhoj/actions_editor_followups
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
dev/duhowett/eoy-25/underline-colors-in-atlas-bug-redux
dev/duhowett/fhl-2024/asciicast-recorder
dev/duhowett/eoy-25/underline-colors-in-atlas-bug
dev/duhowett/hax/serial-port-support
dev/duhowett/connection-utf8
dev/lhecker/fused-event
dev/lhecker/18928-wip
dev/duhowett/fhl-2024/clang
dev/cazamor/uia-leak
dev/duhowett/win7-wpf-termcontrol-squash
release-1.22
dev/cazamor/selfhost/11-18-v3
dev/cazamor/selfhost/11-18
dev/duhowett/fhl-2025/bitmap-fonts
dev/duhowett/server-2025-vms
dev/duhowett/cant-believe-gotta-do-this-shit
dev/lhecker/1410-large-scrollback
dev/lhecker/dark-mode
dev/cazamor/sui/invert-cursor-color
dev/duhowett/fhl-2025/wt-command-palette-cmdpal-integration
dev/duhowett/fhl-2025/wt-json-relative-icons
dev/lhecker/fucking-service-locator
dev/duhowett/unicode-17
dev/duhowett/multi-blern
dev/lhecker/wellp2-alt
dev/duhowett/wellp2
dev/lhecker/1860-horizontal-scrollbar
dev/lhecker/fix-window-count
dev/cazamor/sui/tab-color-old
dev/duhowett/hax/conhost-icon
dev/duhowett/hax/sui-color-chip-border
dev/duhowett/hax/terminalsettings-as-a-lib-/with-types-merged-into-tsm
dev/pabhoj/page_control_input_cleanup
dev/duhowett/padding-in-atlas-rebase-20250729
dev/lhecker/attach-thread-input
dev/duhowett/portable-shader-members
msbuildcache-reenable
dev/cazamor/selfhost/1.24-2025-06-10
dev/cazamor/upgrade-settings-containers
dev/cazamor/sui/ext-page/powershell-stub
dev/cazamor/selfhost/1.24-2025-05-15
dev/pabhoj/sui_action_overhaul
dev/cazamor/selfhost/1.24-2025-05-06
dev/cazamor/selfhost/1.24-2025-04-29
dev/cazamor/sui/ext-page/lazy-load-objects
dev/cazamor/sui/ext-page/badge
dev/cazamor/selfhost/1.24
dev/lhecker/sdk-26100
dev/duhowett/testing
dev/jadelaga/VS-Pty.Net-1.22
dev/duhowett/fhl-2025/what-if-no-content-ids
dev/cazamor/a11y/vt-seq-prototype
dev/lhecker/18584-part2
dev/lhecker/get-lang-id
dev/duhowett/hax/clogs
release-1.21
dev/pabhoj/featurellm_fix_paste
dev/lhecker/grapheme-backup
dev/jadelaga/VS-Pty.netFixes
dev/lhecker/atlas-engine-compute-shader
dev/migrie/s/ai-providers
dev/lhecker/animated-cursor-wip
dev/pabhoj/featurellm_timeout
dev/lhecker/dark-mode-alt
dev/duhowett/osc-strided-table
dev/lhecker/bugbash
dev/pabhoj/featurellm_improve_parsing
dev/duhowett/coast-to-coast
dev/lhecker/curly-improvements
dev/duhowett/net8
dev/duhowett/onebranch-custom-pool
dev/lhecker/renderer-overhaul-2nd-attempt
dev/lhecker/cleanup
dev/cazamor/sui/confirmation-announcements
dev/lhecker/theme-quality
dev/duhowett/hax/cmake
dev/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
dev/lhecker/14165-conhost-font-size
dev/duhowett/sel-2-spans
dev/lhecker/7118-cursor-color
dev/lhecker/remove-glyph-width
dev/lhecker/igfw-scroll-region
dev/lhecker/17656-win32im-double-encoding
dev/duhowett/fhl-2024/merge-idls
dev/duhowett/feed-forward-variables
dev/lhecker/remove-chrome-math
dev/duhowett/copylink
dev/duhowett/applicableactions
gh-readonly-queue/main/pr-17566-de50310295b7d92ed3d51f07974a2a945776bf9d
dev/lhecker/atlas-engine-stride-copy
dev/migrie/b/bump-nuget-in-c
dev/migrie/f/992-redux-redux
dev/migrie/f/filter-weight-input-too
dev/migrie/f/disable-nesting
dev/migrie/f/local-snippets-cleaner
dev/migrie/s/1553-mouse-bindings
selfhost-1.22-bugbash-2024-06-04
selfhost/1.22-bugbash-2024-06-04
dev/lhecker/15689-tab-drag-crash-fix
dev/migrie/f/sxnui-font-size-change
dev/migrie/f/local-snippets-on-action-refactor
dev/migrie/f/just-local-snippets
dev/migrie/save-input-patches
dev/migrie/f/md-pane-official
dev/migrie/base-pane
dev/migrie/fhl/tasks-pane
release-1.19
dev/migrie/b/17130-clear-marks-2
dev/migrie/b/17075-its-me-the-killer
dev/duhowett/i-figured-out-why-sometimes-the-publish-build-failed
dev/duhowett/nuget-publication-with-aad-app-id
selfhost-1.20
dev/duhowett/graph
dev/migrie/b/15803-activate-dont-copypasta
dev/duhowett/is-pgo-broken-because-of-sui-being-slower
dev/migrie/b/remove-terminaltab
dev/migrie/fhl/md-pane
dev/migrie/fhl/local-tasks-2024
dev/migrie/fhl/2024-inline-notebook
dev/duhowett/interface-projects
dev/duhowett/dead-loc
release-1.18
dev/migrie/fhl/2024-spring-merge-base
dev/duhowett/hax/l9
inbox
dev/migrie/14073-on-main
dev/duhowett/hax/conhost_dump_replay
user/lhecker/atlas-engine-srgb
dev/migrie/fhl/sxnui-tooltips-3
dev/migrie/7718-notifications-experiments
dev/migrie/fhl/7718-notifications
dev/migrie/fhl/7718-notifications-reboot
dev/lhecker/remove-gsl
dev/lhecker/16575-TerminateProcess
dev/lhecker/window-thread-climate-control
dev/lhecker/client-context-input-output-mode
dev/lhecker/ring-buffer-input-buffer
release-1.17
dev/lhecker/propsheet-fontdlg-refactor
dev/lhecker/renderer-overhaul
dev/pabhoj/test
dev/duhowett/chop
dev/lhecker/til-ulong-cleanup
dev/lhecker/til-env-cleanup
dev/migrie/f/16005-a11y-pane
dev/cazamor/a11y/fastpass
dev/migrie/b/15487-push-cwd
dev/migrie/b/15536-or-15219-idk
dev/duhowett/move-timers-down-into-core-interactivity-etc
dev/migrie/b/15812-broadcast-paste-two
dev/migrie/fhl-fall-2023/11162-quake-III-arena
dev/migrie/fhl-fall-2023/1620-automatic-tab-progress
dev/migrie/fhl-fall-2023/9992-quake-II
dev/migrie/fhl-fall-2023/9992-default-quake-settings
dev/migrie/fhl-fall-2023/9992-window-name-settings
dev/migrie/fhl-fall-2023/oceans
dev/lhecker/ColorScheme-improvements
dev/migrie/search-v2-v3
dev/migrie/pr-15717/its-dangerous-to-go-alone
dev/migrie/f/4768-taskbar-icons
dev/duhowett/padding-in-atlas
dev/migrie/f/3121-tooltips
dev/duhowett/sticky-control
dev/duhowett/fix-tracing-2
dev/migrie/b/add-support-for-vsc-marks
dev/migrie/f/1860-this-is-literally-what-less-is-for
dev/migrie/s/5916-draft
dev/lhecker/tracy
dev/migrie/s/north-star
dev/cazamor/tag-youre-it
dev/migrie/f/12336-let-it-mellow
dev/migrie/f/now-with-more-compat-settings
dev/migrie/f/compatibility-sui
dev/duhowett/hax/wpf-atlas
dev/duhowett/fgb
dev/migrie/b/15487-relative-paths-are-hard
dev/lhecker/colrv1
loc-update
dev/migrie/fhl/dyndep-csharp
dev/migrie/fhl/dyndep
dev/migrie/fhl-clickable-send-input
dev/migrie/f/cwd-hijinks-5506-15173
dev/lhecker/openconsole-async-start
1.17
dev/migrie/bump-scratch
dev/migrie/f/3726-restartConnection
dev/migrie/b/cxn-restarting-attempt-1-backport
dev/migrie/b/9053-part-3-the-actual-doing-of-the-thing
dev/migrie/b/13388-focus-logger
dev/migrie/b/9053-part-4-i-guess-defterm
dev/migrie/oop/3/of-the-silmarils
of-the-darkening-of-valinor
dev/migrie/fhl/notebook-proto-000
dev/migrie/f/narrator-buddy
dev/migrie/mux-2.8.2-march-2023
dev/migrie/f/roast-mutton
dev/migrie/f/12861-preview-input
dev/lhecker/clang-tidy
dev/migrie/f/3121-wE-dOnT-hAvE-dEv-DaYs
dev/duhowett/compiler-compliance
dev/duhowett/i-have-a-burning-hatred-for-ntstatus-of-later-so-why-not-fix-it
dev/duhowett/shorthand-namespaces
dev/duhowett/rename-all-dlls
dev/duhowett/errordialog
dev/lhecker/gsl-narrow
dev/migrie/b/11522-dumb-idea
release-1.16
dev/miniksa/env
dev/duhowett/hax/embed-everything
dev/migrie/b/13388-attempt-003
dev/migrie/b/14512-test-research
dev/migrie/b/13388-attempt-002
dev/migrie/b/14464-copyOnSelect-moving-text
dev/migrie/s/thema-schema-for-1.16
dev/migrie/s/theme-pair-schema
dev/migrie/b/13388-experiments-1
dev/cazamor/spec/a11y-vt-seq
dev/migrie/b/14557-empty-folder-dropdown
dev/cazamor/spec/a11y-vt-seq-v2
release-1.15
dev/migrie/f/process-model-v3-test-0
dev/lhecker/vsconfig
dev/migrie/s/5000-presentation
dev/lhecker/5907-startup-perf
dev/lhecker/winrt-file-api-benchmark
dev/duhowett/128-bit-compiler
dev/duhowett/hax/arm64-native-build
dev/migrie/fhl/more-shell-integration
dev/migrie/b/13388-experiments-0
dev/lhecker/til-to-ulong-improvements
dev/migrie/s/markdown-notebooks
dev/cazamor/a11y/nav-by-page
dev/cazamor/a11y/system-menu-support
dev/duhowett/no-private-registry-keys
dev/cazamor/wpf/uia-expose-enable-events
dev/cazamor/wpf/uia-events
extendAISpec
dev/migrie/fhl/clickSendInput
dev/migrie/fhl/save-command
dev/migrie/b/theme.profile
dev/migrie/b/13943-a-test-for-this
dev/migrie/oop/2/endgame
dev/duhowett/hax/merge_idl
dev/migrie/oop/2/infinity-war
dev/migrie/spellbot-cve
dev/cazamor/a11y-sev3/new-profile-announcement
dev/migrie/fhl/upside-down-mode
release-1.14
dev/migrie/f/9458-startupInfoToTerminal
dev/migrie/fhl/5916-triggers
dev/migrie/b/13523-context-menu
dev/migrie/b/6523-endpaint-outside-lock
dev/migrie/b/12413-OnUnhandledException
dev/lhecker/render-snapshot
dev/cazamor/1.15/scroll-to-point
dev/migrie/mux-2.8-aug-2022
dev/lhecker/lock-console-guard
dev/migrie/f/1504-final
dev/pabhoj/sui_follow_ups
dev/migrie/f/til-winrt.h
dev/cazamor/color-picker-redesign
dev/migrie/fhl/vscode-autocomplete-prototype
dev/migrie/f/1504-prototype
dev/migrie/oop/2/loki
dev/migrie/oop/2/wandavision
dev/migrie/b/8698-YOURE-OUT-OF-ORDER
fabricbot-configuration-migration
dev/migrie/b/12788-did-it-work
dev/migrie/b/localtests-ci-2022
dev/cazamor/1.14/replace-compareInBounds
dev/pabhoj/preview_string
dev/cazamor/ks/switchSelectionEndpoint
dev/migrie/oop/2/COM-ISwapChainProvider-attempt-1
dev/migrie/b/dxd-marker
release-1.13
dev/migrie/b/13066-for-defterm
dev/cazamor/revert-dwm
dev/migrie/b/13066-sw_flash_repeatedly
dev/migrie/b/no-cloaky-cloak
dev/migrie/f/apples-to-oranges
dev/migrie/f/no-custom-caption-btns
dev/migrie/f/10509-mica-and-transparent-titlebars
dev/migrie/b/12911-wpf-focus-fg
dev/migrie/titebar-colors
dev/lhecker/4015-cursor
dev/migrie/fhl/rgb-rainbow-window-frame
dev/migrie/fhl/scroll-marks-prototype
release-1.12
dev/miniksa/compliance
dev/migrie/f/default-icons
dev/migrie/fhl/10175-web-search-for-text
dev/migrie/fhl/menu-complete-prototype
dev/migrie/b/2988-merged-prototypes
dev/migrie/b/2988-niksa-msgs-prototype
dev/migrie/fhl/9583-colorSelection
dev/migrie/b/10609-sui-leak
dev/migrie/b/32-attempt-3
dev/migrie/release-1.12-rejuv-attempt-2
dev/migrie/demo-for-presentation
dev/migrie/b/32-but-im-here-for-12567
dev/duhowett/conpty_first_frame_blug
dev/migrie/b/11092-unfocused-acrylic-settings
dev/migrie/localtests-in-ci
dev/migrie/b/12356-attempt-2
dev/migrie/b/12353-with-null
dev/migrie/b/12387-trim-spaces
dev/migrie/b/5033-bad-start
dev/lhecker/12351-broken-locales
dev/migrie/b/8663-input-to-oem-crash
dev/migrie/b/11743-win10-opacity-is-hard
dev/migrie/f/ctrl-click-elevate
dev/migrie/b/12196-shim-localization
dev/lhecker/issue-4015-til-rect
dev/cazamor/eim/mvvm
dev/migrie/f/--elevate
dev/migrie/b/11668-i-think
dev/migrie/b/11994-wsl-mangline
dev/migrie/eim/3475-action-xmacros
dev/migrie/eim/incremental-build-000
dev/cazamor/a11y/fake-uia-data
dev/migrie/f/non-terminal-content-elevation-warning
dev/migrie/f/632-on-warning-dialog
dev/lhecker/rgba
dev/migrie/b/8480-keybindings-in-tabs
release-1.11
dev/migrie/b/11561-dead-ends
dev/migrie/oct-21-roadmap-update
dev/migrie/fhl/adaptive-card-extension
dev/cazamor/test/11440
dev/migrie/f/warning-dlg-automation
dev/migrie/b/1.12-crash-on-exit
dev/migrie/b/11146-next-tab-in-cmdpal
release-1.10
dev/migrie/5ff9a24-and-75e2b5f
dev/duhowtt/hax/cpal-jumplist-async
dev/lelian/actionid/1
dev/migrie/f/just-elevated-state
dev/lhecker/terminal-settings-cleanup
dev/migrie/gh-10824
dev/pabhoj/cursor_light
dev/migrie/oop/wandavision
dev/migrie/oop/endgame
dev/migrie/oop/infinity-war
dev/lhecker/app-state-actually-hidden
dev/migrie/b/6160-dynamic-default-warning
dev/mgirie/b/more-nchhittest-ideas
dev/migrie/b/9320-interfacial-separation
cinnamon/fhl/find-contextmenu
dev/lhecker/wsl-distro-generator-cleanup
dev/migrie/b/10875-but-more-clever
dev/migrie/b/broken-globalsummon-overloading
dev/duhowett/hax/rle-row
dev/migrie/fhl-2021/cmdpal-select-list
dev/migrie/fhl-2021/differential-pixel-shading
dev/duhowett/hax/no-writable-glyphat
dev/migrie/fhl-2021/more-shader-variables
dev/migrie/titlebar-shenannigans
dev/miniksa/win10_font_matching
dev/lhecker/conhost-oom
dev/migrie/b/10332-less-snappy-scrolling
dev/migrie/b/7422-1px-top-border
release-1.9
dev/cazamor/move-scratch
release-1.8
dev/miniksa/manifest_2
release-1.6
release-1.7
dev/migrie/oop/the-whole-thing
dev/migrie/oop/connection-factory
dev/migrie/f/quake-dropdown-2
dev/miniksa/rle2
dev/migrie/f/quake-toCurrent-experiments-2
dev/migrie/f/quake-toCurrent-experiments
dev/migrie/f/quake-dropdown
dev/cazamor/actions-page/template
dev/duhowett/hax/cursor_stamp_foreground_background
dev/migrie/f/1860-hey-might-was-well-hack-during-a-hackathon
dev/migrie/oop-terminal.control-split-control
dev/duhowett/hax/build-with-wholearchive
dev/cazamor/spec/tsm-actions-temp
dev/migrie/oop-tear-apart-control
dev/migrie/oop-scratch-3
dev/cazamor/sui/bugfix-reload-crash
dev/migrie/f/xmacro
dev/cazamor/sui/proto/profile-nav-view
dev/migrie/f/name-windows
dev/migrie/dol/messing-with-shaders-take-1
release-1.5
dev/cazamor/sui/inheritance-hyperlinks-test
dev/migrie/r/commandline-lib-002
dev/migrie/f/com.fabrikam.toaster
dev/cazamor/adaptive-cards-prototype
dev/migrie/f/commandline-lib
dev/miniksa/zipzoom2
dev/migrie/f/remote-commandlines
dev/migrie/f/632-elevated-profiles
dev/migrie/oop-broker-000
dev/migrie/fix-pr-7015
dev/duhowett/clang
dev/miniksa/input_tests_2
dev/miniksa/input2
dev/migrie/oop-rpc-000
release-1.4
dev/migrie/oop-mixed-elevation-1
dev/migrie/oop-window-content-1
cinnamon/open-json
dev/miniksa/input_tests
dev/duhowett/hax/tsm-graphviz
dev/miniksa/input
dev/duhowett/hax/caption_buttons
release-1.3
dev/cazamor/a11y/expand-line-under-viewport
dev/cazamor/acc/ch/word-nav-perf
dev/cazamor/spec/settings-ui-architecture-draft
dev/duhowett/hax/tap_upgrade
dev/migrie/f/pane-exit-animation
release-1.2
dev/migrie/move-lib-up-and-dll-down
release-1.1
dev/migrie/f/branch-2-backup
dev/migrie/f/settings-getters-only
dev/duhowett/hax/command_palette_search
dev/migrie/f/6856-let-terminalpage-expandcommands
dev/migrie/f/theming-2020
dev/migrie/oop-scratch-4
dev/duhowett/hax/punchout
dev/migrie/s/action-ids
dev/migrie/f/lets-just-generate-these
dev/migrie/oop-scratch-2
dev/miniksa/dcomp
dev/miniksa/gotta_go_fast_spsc
dev/miniksa/gotta_go_fast
dev/miniksa/perf_skip_checks
dev/miniksa/perf_buffer_dig
dev/migrie/s/1203-cursorTextColor
dev/migrie/f/fix-intellisense-i-guess-backup
release-1.0
dev/migrie/f/execute-commandlines
dev/migrie/f/2046-Command-Palette-v2
dev/migrie/b/6421-passthrough-alt
dev/migrie/b/moving-focus-is-hard
dev/miniksa/set
dev/migrie/f/1203-phase-1
dev/migrie/f/get-localtests-in-ci
dev/cazamor/drag-panes
dev/cazamor/tile-background
release-0.11
dev/duhowett/dev/duhowett/hax/appstate_remember
dev/duhowett/load_condrv
dev/duhowett/hax/wpf_win_8_hax
dev/migrie/b/3088-weird-exact-wrap-resize
release-0.10
dev/migrie/b/4591-custom-scaling-bug
dev/duhowett/hax/attr_smuggling
dev/migrie/b/5161-mingw-vim-fix
dev/miniksa/dx_bitmap
dev/migrie/b/1503-try-messing-with-cooked-read
dev/duhowett/eyebeam
dev/migrie/b/5113-experiments
dev/duhowett/hax-selection-exclusive
dev/migrie/f/more-vt-renderer-tracing
dev/miniksa/bitmap
dev/duhowett/wprp
dev/miniksa/bitmap-mad-with-power
dev/migrie/f/resize-quirk
dev/migrie/f/reflow-buffer-on-resize-002
wpf-renderer-revert
dev/miniksa/draw
release-0.9
dev/miniksa/tabs-color-fix
dev/miniksa/4309
dev/migrie/f/just-wrapping
dev/migrie/b/3490-try-another-resize-algo
release-0.8
dev/migrie/b/3490-a-simpler-resize
dev/migrie/b/3490-resize-down
dev/miniksa/4254
dev/migrie/f/conpty-wrapped-lines-2
dev/migrie/b/be-better-at-hiding
dev/migrie/f/3327-xaml-theming-proto
dev/miniksa/gardening2
release-0.7
dev/duhowett/conpty-flags
dev/migrie/f/603-vintage-opacity
dev/migrie/PR#3181-comments
dev/duhowett/font-64
release-0.5
dev/migrie/b/663-paste-lf-always
dev/migrie/b/2011-reordered-fallthrough-strings
dev/migrie/b/411-init-tab-stops
dev/migrie/b/json-patching-is-hard
dev/migrie/b/2455-try-getting-tests-working
dev/migrie/b/1223-change-256-table
dev/migrie/f/2171-openterm.cmd
dev/migrie/f/drag-panes
dev/migrie/f/2046-command-palette
release-0.3
dev/miniksa/manager
dev/migrie/f/non-terminal-panes
dev/migrie/f/passthrough-2019
dev/miniksa/shared_pch
dev/migrie/f/1897-less-duplicated-work
release-0.2
dev/cazamor/mcs/viewport-selection
dev/duhowett/version_hack
v1.24.10212.0
v1.23.20211.0
v1.24.3504.0
v1.23.13503.0
v1.24.2812.0
v1.23.12811.0
v1.24.2682.0
v1.23.12681.0
v1.24.2372.0
v1.23.12371.0
v1.23.12102.0
v1.22.12111.0
v1.23.11752.0
v1.22.11751.0
v1.22.11141.0
v1.23.11132.0
v1.23.10732.0
v1.22.10731.0
v1.21.10351.0
v1.22.10352.0
v1.23.10353.0
v1.22.3232.0
v1.21.3231.0
v1.22.2912.0
v1.21.2911.0
v1.22.2702.0
v1.21.2701.0
v1.22.2362.0
v1.21.2361.0
v1.21.1772.0
v1.20.11781.0
v1.21.1382.0
v1.20.11381.0
v1.21.1272.0
v1.20.11271.0
v1.20.11215.0
v1.19.11213.0
v1.20.10822.0
v1.19.10821.0
v1.20.10572.0
v1.19.10573.0
v1.20.10303.0
v1.19.10302.0
v1.18.10301.0
v1.20.10293.0
v1.19.10292.0
v1.18.10291.0
v1.18.3181.0
v1.19.3172.0
v1.19.2831.0
v1.18.2822.0
v1.19.2682.0
v1.18.2681.0
v1.18.1462.0
v1.17.11461.0
v1.18.1421.0
v1.17.11391.0
v1.17.11043.0
v1.16.10261.0
v1.17.1023
v1.16.10231.0
v1.15.3465.0
v1.16.3463.0
v1.15.2712.0
v1.15.2874.0
v1.16.2641.0
v1.16.2523.0
v1.15.2524.0
v1.15.2282.0
v1.14.2281.0
v1.14.1962.0
v1.15.2002.0
v1.15.2001.0
v1.15.1862.0
v1.14.1861.0
v1.14.1451.0
v1.14.1432.0
v1.13.11431.0
v1.13.10983.0
v1.12.10982.0
v1.13.10733.0
v1.12.10732.0
v1.13.10395.0
v1.12.10393.0
v1.13.10336.0
v1.12.10334.0
v1.12.3472.0
v1.11.3471.0
v1.12.2931.0
v1.12.2922.0
v1.11.2921.0
v1.11.2731.0
v1.10.2714.0
v1.11.2421.0
v1.10.2383.0
v1.10.1933.0
v1.9.1942.0
v1.9.1523.0
v1.8.1521.0
v1.9.1445.0
v1.8.1444.0
v1.8.1092.0
v1.7.1091.0
v1.8.1032.0
v1.7.1033.0
v1.7.572.0
v1.6.10571.0
v1.5.10411.0
v1.6.10412.0
v1.6.10272.0
v1.5.10271.0
v1.5.3242.0
v1.4.3243.0
v1.5.3142.0
v1.4.3141.0
v1.4.2652.0
v1.3.2651.0
v1.3.2382.0
v1.2.2381.0
v1.1.2233.0
v1.2.2234.0
v1.1.2021.0
v1.2.2022.0
v1.1.1812.0
v1.0.1811.0
v1.1.1671.0
v1.0.1401.0
v0.11.1333.0
v0.11.1251.0
v0.11.1191.0
v0.11.1111.0
v0.11.1121.0
v0.10.781.0
v0.10.761.0
v0.9.433.0
v0.8.10261.0
v0.8.10091.0
v0.7.3451.0
v0.7.3382.0
v0.7.3291.0
v0.7.3252.0
v0.6.3181.0
v0.6.2951.0
v0.6.2911.0
v0.5.2762.0
v0.5.2761.0
v0.5.2681.0
v0.5.2661.0
v0.3.2321.0
v0.4.2342.0
v0.4.2382.0
v0.3.2171.0
v0.3.2142.0
v0.2.1831.0
v0.2.1715.0
v0.2.1703.0
v0.1.1621.0
v0.1.1581.0
v0.1.1502.0
v0.1.1431.0
v0.1.1361.0
v0.1.1093.0
v0.1.1161.0
v0.1.1204.0
experiment-master
v0.1.1025.0
experiment-OutsideBuild
broken-tabstops
RS2-final
v0.1.1002.0
experiment-rel-windows-inbox
experiment-f-ServerApp
v0.1.1211.0
1904.29002
1810.02002
1708.14008
Labels
Clear labels
⛺ Reserved
A11yCO
A11yMAS
A11ySev1
A11ySev2
A11ySev3
A11yTTValidated
A11yUsable
A11yVoiceAccess
A11yWCAG
Area-Accessibility
Area-AtlasEngine
Area-AzureShell
Area-Build
Area-Build
Area-Chat
Area-CmdPal
Area-CodeHealth
Area-Commandline
Area-CookedRead
Area-DefApp
Area-Extensibility
Area-Fonts
Area-GroupPolicy
Area-i18n
Area-Input
Area-Interaction
Area-Interop
Area-Localization
Area-Output
Area-Performance
Area-Portable
Area-Quality
Area-Remoting
Area-Rendering
Area-Schema
Area-Server
Area-Settings
Area-SettingsUI
Area-ShellExtension
Area-ShellExtension
Area-ShellExtension
Area-Suggestions
Area-Suggestions
Area-TerminalConnection
Area-TerminalControl
Area-Theming
Area-UserInterface
Area-VT
Area-Windowing
Area-WPFControl
AutoMerge
Blocking-Ingestion
Culprit-Centennial
Culprit-WinUI
Disability-All
Disability-Blind
Disability-LowVision
Disability-Mobility
External-Blocked-WinUI3
Fixed
Gathering-Data
good first issue
HCL-E+D
HCL-WindowsTerminal
Help Wanted
Impact-Compatibility
Impact-Compliance
Impact-Correctness
Impact-Visual
In-PR
InclusionBacklog
InclusionBacklog-Windows TerminalWin32
InclusionCommitted-202206
Issue-Bug
Issue-Docs
Issue-Feature
Issue-Feature
Issue-Question
Issue-Samples
Issue-Scenario
Issue-Task
Needs-Attention
Needs-Author-Feedback
Needs-Bisect
Needs-Discussion
Needs-Repro
Needs-Tag-Fix
Needs-Tag-Fix
Needs-Triage
No-Recent-Activity
Priority-0
Priority-1
Priority-2
Priority-3
Product-Cmd.exe
Product-Colortool
Product-Colortool
Product-Colortool
Product-Conhost
Product-Conpty
Product-Meta
Product-Powershell
Product-Terminal
Product-WSL
pull-request
Resolution-Answered
Resolution-By-Design
Resolution-Duplicate
Resolution-External
Resolution-Fix-Available
Resolution-Fix-Committed
Resolution-No-Repro
Resolution-Won't-Fix
Severity-Blocking
Severity-Crash
Severity-DataLoss
spam
this-will-be-a-breaking-change
Tracking-External
WindowsTerminal_Win32
Work-Item
zAskModeBug
zInbox-Bug
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/terminal#3703
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @shuosiw on GitHub (Sep 1, 2019).
Description of the new feature/enhancement
Sometimes i need to open many panes in a tab with splitHorizontal/splitVertical hotkeys. And then broadcast input to all the panes in current tab, or all tabs.
Is it possible to support broadcast input, like iterm2?
@zadjii-msft commented on GitHub (Sep 3, 2019):
I suppose there's no reason we couldn't support this.
It might need some refactoring to have a
TermControlraise an event up to theApplayer to have it transmit the input to all the terminals in the tab/window, but that's certainly possible.@shuosiw commented on GitHub (Sep 4, 2019):
@zadjii-msft
It is useful to maintain a series of servers with the same role. And now other popular terminals all support this feature, like iterm2 on OS X, cmder/conemu on windows, xshell/securCRT and so on.
SO PLEASE consider adding this feature!
@zadjii-msft commented on GitHub (Oct 28, 2019):
Originally posted by @tlsalex in #3352
@Panlichen commented on GitHub (Aug 27, 2020):
We sure need that~
@a-abella commented on GitHub (Aug 27, 2020):
I am also very interested in this feature, and want to emphasize the multiple modes of broadcast operation that iTerm2 supports. It's important that broadcasting to all panes in the current tab be supported distinctly from broadcasting to all panes in the window.
@jeremymarlow commented on GitHub (Oct 21, 2020):
This is the only missing feature keeping this terminal from being used ubiquitously in my organization. Please add support for this!
@stealthsploit commented on GitHub (Nov 28, 2020):
Just throwing my six cents in on this, very interested as I've come from iTerm2 and also would find it very useful if there were options to broadcast to all panes in the current tab, as well as all panes in all tabs.
@RJSzynal commented on GitHub (Dec 12, 2020):
Terminator also has the concept of groups. You can assign a pane to a named group and this allows broadcast to the group as well as all panes. This is very useful in the situation where I have both DB server and application server panes but want to broadcast to all of a particular type.
See here for an example: https://terminator-gtk2.readthedocs.io/en/latest/grouping.html
@killa1218 commented on GitHub (Jan 5, 2021):
Maybe it would also be very helpful if we can choose which panes to sync input among, instead of sending input to all the panes. This helps when we would like some pane to be the monitor of status and other panes run the same command in different directories:

@Jongsic commented on GitHub (Feb 3, 2021):
I am also very interested in this feature, When will this feature be released? release plan?
@DHowett commented on GitHub (Feb 3, 2021):
It will be released within a month after someone implements it! We aren’t planning on doing it before version 2.0, however.
@zljubisic commented on GitHub (Feb 15, 2021):
@DHowett can you please specify approximately when v2.0 will be released?
@zadjii-msft commented on GitHub (Feb 16, 2021):
@zljubisic Nope, not really. I'd rather ship 2.0 when it's ready, rather than stick to a firm date. We're hoping for end-of-year-ish, but that's a very soft window.
@zljubisic commented on GitHub (Feb 16, 2021):
@zadjii-msft This broadcast input is the most needed option for every power user.
If you have to configure several servers at once, you cannot live without it.
I really like windows terminal, but when I have to broadcast input, I have to use terminator.
I cannot figure out why implementing such option is a (big) problem.
@zadjii-msft commented on GitHub (Feb 16, 2021):
There are frankly other things that are a higher priority. This issue isn't on the first page of issues sorted by 👍, which right now is our best metric for judging the relative importance of issues. Don't worry, we are planning on getting to this, we just have some other commitments we have to finish first.
@zljubisic commented on GitHub (Feb 16, 2021):
You want to say that "Add emoji support to Windows Console" is of higher priority? 😁
@zadjii-msft commented on GitHub (Feb 16, 2021):
@zljubisic I serve at the pleasure of the community ☺️
@zljubisic commented on GitHub (Feb 16, 2021):
😁
@zadjii-msft commented on GitHub (Mar 1, 2021):
@carlos-zamora this is the one I was talking about in team sync
@carlos-zamora commented on GitHub (Mar 2, 2021):
@zadjii-msft
Alright, pulled up my MacBook and played around with iTerm2's broadcast input feature. Here's my findings:
When entering a mode where input is being broadcast to multiple panes (the modes with a * above), the following warning appears.

If some kind of broadcast input mode is enabled, the affected panes get an icon in the top left:

The icon looks like Mac's command button and a cute little apple logo.
iTerm2's documentation on broadcast input mode (from docs site)

Let me know if you have any questions. I can always play with this feature more. :)
@zadjii-msft commented on GitHub (Mar 2, 2021):
@carlos-zamora thanks! Can you check one other thing for me? From https://github.com/microsoft/terminal/pull/9222#issuecomment-783539624
@carlos-zamora commented on GitHub (Mar 2, 2021):
@zadjii-msft Surprisngly, step 3 removes the "toggle broadcast input" icon (or active pane icon, whatever), from tab 1. You are not only broadcasting input to all panes in tab 2.
If you then do step 4, all input now only goes to your active session in tab 3.
I think this is a bit of what I was saying where your broadcast mode is scoped to the tab unless you are broadcasting input to all panes in all tabs.
@zadjii-msft commented on GitHub (Mar 2, 2021):
Interesting! That's not what I would have expected. Thanks for digging in on all this ☺️
@ydguala commented on GitHub (Jul 23, 2021):
I have tried this feature in other terminals and I am really missing it in Windows Terminal :')
@jvandervoort commented on GitHub (Sep 23, 2021):
I use split planes with Terminator on Linux to broadcast input to all panes within a tab. This is great when I want to login to a bunch of different cloud boxes running the same daemons to check logs, kick services, and do other various things all at once instead of one at a time. I can run it in WSL, but its horribly rendered and I like shiny things on my dual 4K monitors and Windows 11.
Windows Terminal has a lot of potential to convert over engineers currently using Linux and macOS , little features like this that make our lives easier and increase productivity go a long way to making people switch.
Hit me up if I can test any fun dev builds or give more detailed feedback.
@flashadvocate commented on GitHub (Sep 23, 2021):
The more recent work done to Windows Terminal Preview has been absolutely amazing. But for the love of all things good and holy, please spend some time on supporting broadcast input! Quite frankly, once we have this, I'm pretty much at feature parity with tools like iterm2, and as someone trying to make the switch to PC from a Mac, WSL2 and Windows Terminal have been a game changer.
@zadjii-msft commented on GitHub (Sep 23, 2021):
The spec is in #9365, we just have a lot of other priorities ahead of this one currently. Feedback is welcome there though!
@lajosthiel commented on GitHub (Nov 29, 2021):
@zadjii-msft IMHO this is one of the most useful features in Terminator/iterm2 for power users that have to do SSH sessions on multiple servers/instances. For me it's one of the most important feature in a good terminal emulator and I guess a lot of people would highly appreciate this feature being implemented rather sooner then later. IMHO it would be sufficient to just "make it work somehow" for now so we don't have to repeat/copy-paste between terminal windows. You could add the fancy stuff like groups etc. in a later release, but if we could have a base version for now that just broadcasts to all panes in the current tab I would be more than happy.
@tommy-hansen commented on GitHub (Jan 6, 2022):
Not using iTerm2 but I'd be very happy with something that just works like Tmux's
synchronize-panesfeature. Nothing fancy, just send to all panes or not. (https://stackoverflow.com/a/23704472)@rmasci commented on GitHub (Jan 11, 2022):
On my mac I have a program I wrote that greps systems out of the /etc/hosts, then one by one opens them in tabs in iterm. So, with one command I can open all 20 prod systems. Then I can broadcast the input to all 20 systems to perform the task at hand. The first thing I look for in a terminal app is if it can do tabs. Then can I script the opening of those tabs. Then can I broadcast the input to those tabs. Iterm2 is really the reason I run a mac. Apple should be paying these guys. If Iterm ran on windows, I'd probably switch over to windows. I mean on my mac outlook, teams, word, powerpoint, excel, onenote, edge, vsCode, iterm are the programs I use most so if Windows had an iterm replacement why run a mac?
@AlistairHardy commented on GitHub (Mar 2, 2022):
IMO, this is the one feature Windows Terminal is missing. I'm currently using the Tmux command in WSL to get this. I often setup multiple servers in HA clusters (for example, I'm currently installing a new Artifactory cluster) and the install process is normally 99% the same inputs.
@ghost commented on GitHub (Apr 7, 2022):
This is very much needed, and this is pretty much the only reason that i'm still using SecureCRT.
@mburstinisc commented on GitHub (Apr 28, 2022):
Just want to chime in that doing this in an iTerm2/Terminator style where one of the windows is "active" is far better than SecureCRT style where there is a "chat window" that broadcasts later because an active window allows you to for command-line completion, etc.
Another vote that this is something that is very much needed.
@zadjii-msft commented on GitHub (Apr 28, 2022):
That's exactly how it's spec'd in #9365 😉
@AssenSpassov commented on GitHub (Oct 10, 2022):
I also use tmux on Linux and it has this functionality built-in and it is quite handy. I have often dreamed to be able to do this with PowerShell and/or Dos (cmd) sessions though. Another advantage which Terminal could bring to the table is that maybe because terminal is a UI it would be possible to select panes with a checkbox and in a layout with e.g. 6 sessions, we select only 4 to be in sync with each other and the other 2 work independently from each other and all the rest, or they sync between the two of them regardless which one is active. The numbers are arbitrary and the functionality should be able to work with completely different division and number of synced pane-groups.
@rmasci commented on GitHub (Oct 10, 2022):
Looking at Konsole -- you have a choice, either send it to all tabs in the
window, or send it to select. Picking select allows you to select which tab
to send the broadcast to. This would be a good feature to emulate with
terminal.
@tekkitan commented on GitHub (Oct 20, 2022):
This is definitely needed. Having a suitable iTerm2 replacement is pretty much the only thing keeping my company from switching from macOS to Windows. Seems small to some people but to developers and people that manage hundred of Linux systems, it is pretty much a must have quality of life feature.
@easmithdev commented on GitHub (Oct 21, 2022):
I use Terminator inside an Ubuntu Desktop guest instance of VMware Workstation to get this feature. I use the guest instance for other things as well, but this feature is probably one of the main reasons. If Windows Terminal added the ability to do broadcasts to multiple panes and tabs, then that would be great.
I see that this issue was opened 3 years ago. Is it safe to assume this feature is just NOT going to be added? It's almost as if this is of little-to-no priority to the Windows Terminal developers. I wish there was a way to make them see that it would be a huge gamechanger if the feature was added, but I digress.
@zadjii-msft commented on GitHub (Oct 22, 2022):
I'm sorry if we've given the impression that this feature isn't important. It absolutely is! I wish we had the resources available to us to get to everything the community asks for faster, but alas, we've got to pick and choose our battles.
We have had some progress on this in the past. There's a draft spec in #9365. There was a community PR a while back in #9222, which was quite promising but got a little too into the weeds for its own good. I don't think it's too far away from the finish line, just needs the diligence to polish it off.
@bhowmickkrishnendu commented on GitHub (Nov 4, 2022):
is this going to introduce in next update ?
@zadjii-msft commented on GitHub (Nov 4, 2022):
Nope. This currently isn't assigned to a milestone. Officially, we're still reviewing the spec, but we haven't really bumped that thread in a while. If someone were to come along and try to resurrect #9222, that might force our hand to get our gears in motion. This isn't currently planned for at least a few months.
We'll make sure to update this thread when there's progress. In the meantime, might I recommend the Subscribe button?

That way you'll be notified of any updates to this thread, without needlessly pinging everyone on this thread ☺️
@zadjii-msft commented on GitHub (Nov 4, 2022):
Hey just as a feeler for folks following in this thread - How much demand is there for broadcasting to a subset of panes across multiple tabs? e.g.
Are folks looking for the ability to broadcast to [A, E] (for example)?
I'm pretty sure the spec currently covers
but only Proposal 2 in the spec covers "broadcast to multiple panes in multiple different tabs"
@AlistairHardy commented on GitHub (Nov 4, 2022):
I could see that functionality being useful. It'd allow me to have a tab with a single pane to work on, but it that blurts it out to the next tab that contains several panes.
For me, the MVP is broadcasting to all panes in a single tab. Anything after that is a bonus.
@a-abella commented on GitHub (Nov 4, 2022):
@zadjii-msft I think the current spec is entirely reasonable and is just about on equal terms with the capabilities of other popular terminal emulators. The second proposal sounds interesting from a flexibility standpoint but I think is ultimately unnecessary. If you want to broadcast to two specific panes there's no reason a user can't just create a new tab with only two panes and do their broadcasting in that tab.
I agree with @AlistairHardy, the important one is broadcasting to all panes in the current tab. I would call this behavior "familiar" and as a productivity feature, familiar is good.
@tekkitan commented on GitHub (Nov 4, 2022):
I would say that having the option to just do all panes in one tab would be worlds better than nothing at all. At least with that method we would be able to control which panes are in the active tab.
@tommy-hansen commented on GitHub (Nov 4, 2022):
If we could just have broadcast to all panes in one tab in v1 it would be great! Then tinker around the edges as you please. 😉
@lajosthiel commented on GitHub (Nov 6, 2022):
IMHO, even though other Terminal Emulators support this, it could even be dangerous and unexpected as you broadcast to a session that is not visible to you. Personally, I'd rather open more terminals in the current tab and have all the sessions I broadcast input to in my view.
From my point of view this is nice to have but not as important as:
This should be Version 1.
IMHO not needed at all.
@mburstinisc commented on GitHub (Nov 7, 2022):
I would be happy with all panes in a single tab or a subset of panes within a tab. I don't need all panes in all tabs.
A subset in the current tab lets me do what I need -- For example, I could start an upgrade in all panes than pause broadcast to all if a subset fail for the same reason and resolve those failures by broadcasting them if necessary.
I would also be happy if revision 1 gave us all panes in the tab and then the next update added the subset -- just at least get all panes out there!
@mirajgodha commented on GitHub (Nov 15, 2022):
This is must have feature, moving from MacOS iTerm2 to windows, and not having this features creates lot of problems when working on multiple machines simultaneously.
Hope to see this feature in near future release.
@matys1 commented on GitHub (May 1, 2023):
Any update on this?
@zadjii-msft commented on GitHub (May 1, 2023):
It's in PR, which is linked to this thread. I'm hoping to merge it for 1.19. 1.18 was a little too busy to land this one too.
@Valeriemary commented on GitHub (May 3, 2023):
Thanks for the response
On Mon, May 1, 2023 at 4:26 AM Mike Griese @.***> wrote:
--
Lios
@3N4N commented on GitHub (Jul 18, 2023):
I am looking for a similar feature. Instead of sending a text over all the panes (broadcasting), I want to send a text to a specific pane. This needs to have a command-line action. The usecase is to send visually-selected text from Vim in MS Terminal to its adjacent pane. I found an action called
sendInput, but don't know if that be called from the shell.@DHowett commented on GitHub (Jul 18, 2023):
Interesting! We're not exactly keen today on adding support for
wt send-input(or equivalent), on account of how it would trivially allow any application to inject input into any WT instance running at the user's integrity level. I wonder if there's another way to pull off what you're looking for.(This is somewhat off topic for the "broadcast input" thread, so I'm going to fork it into a discussion if it continues 😄)
@zadjii-msft commented on GitHub (Jul 18, 2023):
Yea, let's continue the
send-inputtopic over in #9368. Thanks!@soheilamiri commented on GitHub (Dec 12, 2023):
Broadcast Input feature is very nice. can we customize it for specific panes not all panes ?
@mhrdq8i commented on GitHub (Apr 14, 2024):
I see this issue is for more than 5ys ago.
But I didn't see it till now (2024)
Have they added it or not?
@corbob commented on GitHub (Apr 14, 2024):
@mehrdadq8i: Yes, it's in version 1.19. You can enable it from the command palette. DevBlog announcing the preview: https://devblogs.microsoft.com/commandline/windows-terminal-preview-1-19-release
Docs details: https://learn.microsoft.com/en-us/windows/terminal/customize-settings/actions#broadcast-input
@Jaypers commented on GitHub (Apr 30, 2024):
Will this feature be implemented for sending the same input across all tabs not just panes within a tab or to all panes in a window?