У вас тоже есть такая проблема на windows, что превью к таскбару не прилипает?

Вот хочешь посмотреть (быстро и без переключения)  — "что там скрипт/агент/отладчик прямо сейчас делают?" — наводишь на иконку в таскбаре и смотришь сильно прищуриваясь. Только мышку отвёл — и всё пропало. А раскладывать всё по сеткам windows‑окон сложно: во‑первых напрягает это делать на каждый запуск нового окна, во‑вторых при переключениях получается сюрреалистичная картина «поверх окон одного экрана висят половинки/четвертинки другого». А тут у меня несколько параллельных процессов по несколько часов и я во время работы поймал себя на постоянных переключениях между окнами, что сильно отвлекает.

Решил что «хватит это терпеть» и запилил (через Claude) маленькое приложение, которое решает всю проблему — montab (Monitoring Tabs). Поскольку это windows и нужны прямые системные API — решил делать на NET11. А потом оптимизировать, чтобы размер был минимальный и без всяких зависимостей.

Ожидал что будет возня с видеопотоками, чанками, кодеками, трансляциями, winUI и морально готовился к долгому сложному процессу. Но изучая новинки предметной области — узнал о появлении DWM Thumbnail API которое позволяет рулить отображением прямо на уровне менеджера экрана. Сделал набросок и он прямо сразу заработал как нужно!

Ещё три часа отлаживал UX и «проектировал на живую», потом ещё час делал ревью и «причёсывал код», чтобы не было лишних циклов, аллокаций, вычислений, рефлексий и прочей мешанины. Я просто c олдскульным сознанием из «64k demo scene» и терпеть ненавижу когда мелко функциональная программа весит 100Мб+ и ещё постоянно крутит CPU даже в режиме ожидания. В итоге получился атомарный exe 1.95Mb, потребляет 4Mb памяти (90% из этого системное API, убрать нельзя) и полностью инертно работает в фоне.

Экран с работающим приложением montab
Экран с работающим приложением montab

Функционал:

  • Показывает живые превью активных программ (минимизированные — в свёрнутом виде в конце списка). Всю панель можно раздвигать и перемещать лево\право экрана (или через меню по правому клику, там же можно включить автостарт).

  • Превью можно перемещать вверх/вниз. Колесо мышки листает список, если он выходит за экран.

  • Клик — переключение. Двойной клик — сворачивание\разворачивание. Крестик — закрытие.

  • При наведении на превью включается режим zoom x5 и можно быстро и удобно просмотреть что там происходит внутри.

  • Если зажать Ctrl при наведении, то колесом мышки можно крутить zoom, движением можно позиционировать. После чего будет отображаться именно эта область — что удобно если отслеживаешь только конкретные строчки, а не весь экран.

Сразу захотелось включить видео как PiP и смотреть пока идёт работа. Но оказалось что браузеры перестают рендерить видео как только понимают что приложение не отображается на экране. Нашёл как поправить это через regedit. Рецепт приложил к описанию на github.

Очень доволен новыми ИИ‑возможностями, которые появились у разработчиков в 2026 году.
«Я буду сгибать, что хочу, когда хочу, кого хочу, никто меня не остановит, ура!» ©

GitHub проекта: https://github.com/faxenoff/montab

Комментарии (13)


  1. Revertis
    05.07.2026 03:09

    Мне вроде такое скорее всего не понадобится, но разработка крутая! Особый респект за размер бинаря и потребление памяти!


  1. d3d11
    05.07.2026 03:09

    Надо было писать на C/C++.

    Было бы максимально эффективное приложение.

    Тем более, все равно же агент пишет.


    1. LiliJulie
      05.07.2026 03:09

      Для дергания системных WinAPI дотнет подходит ничуть не хуже, а безопасной возни с указателями там из коробки больше


  1. sogonov
    05.07.2026 03:09

    меня, как человека ленивого, Win+Tab почти устраивал до сегодняшнего дня, чтобы посмотреть "че там как у них".
    Плюс, учитывая, что у меня вполне понятный биндинг окон на панели задач: WIn+1 - браузер, Win+2 - Far Manager, Win+3 - VScode, Win+4 - телега (причем эти же хоткеи работают если открыто несколько экземпляров приложения) а остальных можно и просто альт-табать, жизнь в принципе казалась мёдом
    Запустил ваше приложение - нравится! Классно скроллится, кайфово зумится, с моими 25+ открытыми окнами прям локальный тик-ток. Однозначно остается в C:\portable\
    Из пожеланий/идей: закреплять окна вверху списка (сейчас вроде есть перемещение по списку, но хотелось бы просто запинить три самых нужных окна вверху). И автоматическое скрытие, с выскакиванием по наведении в левую/правую границу экрана


  1. AndreyDmitriev
    05.07.2026 03:09

    А хорошая штука, спасибо! LabVIEW-программистам может понравиться — у нас код раскидан по блок-диаграммам, плюс для каждого инструмента есть панель, так что десяток окошек бывает, а то и больше. Надо будет в реальный проектах поработать, возможно приживётся. Из хотелок — добавить справа от превьюшек классический скролл бар, сейчас их можно скроллить колёсиком, но на ноуте это чуть менее удобно, и не видно, где мы по вертикали находимся. Можно сделать скрываемый, добавив опцию в список под Dock Left/Dock Right.


    1. AndreyDmitriev
      05.07.2026 03:09

      Хотя стоп, чего я мучаюсь, форкнул, напустил на него копилот, он и добавил:

      PR делать не буду, мне не всё там нравится, но если надо, то форк со скроллингом вот тут поживёт пока — https://github.com/AndrDm/montablab


      1. Dier_Sergio_Great
        05.07.2026 03:09

        Круть. Такую б утилиту в PowerToys пихнуть бы, очень полезная.


  1. JuryPol
    05.07.2026 03:09

    наводишь на иконку в таскбаре и смотришь сильно прищуриваясь

    Вот этот момент не понял. "Прищуриваясь" - зачем???

    Перемещение мышки с иконки приложения в таскбаре на мини-окно позволяет получить реальное окно данного приложения в реальную величину. Уход мышкой на таскбар это реальное окно убирает. И на этом - все. Больше ничего не нужно.


    1. hurtavy
      05.07.2026 03:09

      а если кликнуть на Просмотр задач, то на весь экран появятся как раз большие живые превью


      1. JuryPol
        05.07.2026 03:09

        Ну да... Но там просто окно переключается, насовсем. А тут для сценария "быстренько глянуть что там и вернуться назад" уже все готово.


    1. LiliJulie
      05.07.2026 03:09

      Люди уже разучились читать юзкейсы. Человеку нужно было закрепить мини-мониторы сбоку, а не просто окна переключать


  1. maaGames
    05.07.2026 03:09

    Только мышку отвёл — и всё пропало.

    А у меня как раз обратная проблема, что постоянно НЕ исчезают! И приходится ещё раз мышкой наводить, чтобы после этого исчезло. Бесит жутко, уже почти готов отключить превьюшки, но они бывают полезными и не хочется выключать.


  1. LiliJulie
    05.07.2026 03:09

    Прикольно видеть как люди до сих пор чинят UX винды своими костылями на дотнете)