Все уведомления в одном окне: я сделал программу, чтобы больше не пропускать сообщения

—

от автора

Знакомо? Сидите за компьютером, а сообщения летят со всех сторон: рабочий чат, семейный Telegram, домовой чат, почта, напоминания. Каждое всплывает в углу экрана на пару секунд и исчезает. Отошли за кофе, посидели на созвоне, увлеклись работой, и уже не помните, что пропустили. Приходится по очереди открывать каждое приложение и листать: не написал ли кто-то что-то важное.

Меня это однажды достало, и я сделал небольшую программу, messhub. Она собирает все уведомления, которые компьютер и так показывает на экране, на одну аккуратную доску. Всплывашка исчезла, а сообщение осталось.

Доска messhub на рабочем столе

Доска messhub на рабочем столе

На всех картинках в статье вымышленные люди и сообщения.

Что это такое

messhub выглядит как полупрозрачная доска внизу экрана. На ней колонка на каждое приложение: рабочий мессенджер, Telegram, MAX, WhatsApp, почта, что угодно ещё. Новые сообщения появляются сверху колонки, а если из одного чата пришло несколько, они аккуратно складываются в одну плашку.

Доска не заменяет мессенджеры. Она просто помнит всё, что они вам показали, пока вы сами не отметите «прочитано». Прочитанное через сутки убирается само, так что доска не превращается в свалку.

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

Главное: всё остаётся у вас

Это было моё первое и самое важное условие. Программа не отправляет ваши сообщения никуда: у неё нет своих серверов, облака и аналитики. История хранится в обычной папке на вашем компьютере.

И ещё важная деталь: messhub не лезет внутрь мессенджеров, не читает их базы и переписки. Он видит ровно то, что система и так показала вам на экране. Если сообщение не всплывало уведомлением, программа о нём просто не знает.

Наружу может уйти только то, что вы сами включите в настройках. Например, пересылка важных сообщений себе в Telegram, когда вы не за компьютером.

Что с ней можно делать

Ничего не пропускать

Самое простое и самое полезное. Вернулись с обеда, а все пропущенные сообщения на месте и разложены по приложениям. Прочитали сообщение, нажали галочку, и оно ушло. Если нажали случайно, пять секунд можно всё вернуть.

Отложить на потом

Бывает, что сообщение важное, но заняться им сейчас некогда. Его можно отложить: оно исчезнет с доски и вернётся через час, вечером или завтра утром. Как «напомнить позже» в почте, только для любых мессенджеров.

Отложить сообщение

Отложить сообщение

Навести порядок, как в почте

У всех есть чат, который пишет без остановки, и человек, чьи сообщения нельзя пропустить. Для этого есть правила, похожие на фильтры в почте. Например:

  • спрятать болтливый чат, чтобы он не мешал;

  • закреплять сообщения руководителя наверху колонки;

  • подсвечивать цветом всё, где упоминают ваше имя;

  • проигрывать звук, если в сообщении есть слово «срочно»;

  • пересылать себе в Telegram сообщения от конкретного человека.

Каждое правило читается как обычная фраза, например «сообщения от Ирины Соколовой подсвечивать синим». А если что-то вдруг спряталось, у каждого сообщения есть кнопка «Почему так?», которая покажет, какое правило сработало.

Правило как в почте

Правило как в почте

Правила можно объединять в профили: «Работа» включается сама в будни днём, «Дом» вечером и в выходные. Вечером рабочий чат не отвлекает, а утром снова на месте.

Спокойно показывать экран на созвоне

Одна кнопка размывает все сообщения на доске. Показываете презентацию коллегам и не переживаете, что всплывёт личная переписка.

Размытие для показа экрана

Размытие для показа экрана

Найти старое сообщение

Все сообщения сохраняются, даже прочитанные и спрятанные правилами. Если нужно вспомнить, во сколько переносили созвон или кто присылал ссылку, есть поиск по всей истории. Найденное можно вернуть на доску.

Поиск по истории

Поиск по истории

Почта рядом с мессенджерами

Письма тоже могут попадать на доску: из уведомлений почтовой программы или напрямую из ящиков (Яндекс, Mail.ru, Gmail, Outlook, iCloud). Ящиков можно подключить сколько угодно, а на почтовом сервере письма остаются непрочитанными.

Посмотреть, кто пишет больше всех

Есть статистика: кто пишет чаще всего, какие чаты самые шумные и в какие часы приходит больше сообщений. Рядом с каждым шумным чатом есть кнопка «скрыть», так что наводить порядок удобно прямо отсюда.

Статистика

Статистика

И ещё по мелочи

  • режим фокуса: на доске остаётся только важное, то есть закреплённое, подсвеченное и упоминания;

  • светлая и тёмная тема, прозрачность, размер текста;

  • недельный отчёт в Telegram: сколько и откуда пришло;

  • свои скрипты и сборки тоже могут присылать карточки на доску;

  • программа сама проверяет, всё ли работает, и подсказывает, что поправить;

  • русский и английский интерфейс.

Как это работает, если на пальцах

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

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

Одна забавная находка по ходу. Telegram на Linux по умолчанию рисует свои всплывающие окна мимо системы, и их не видит никто. Лечится одной галочкой в его настройках: «Использовать системные уведомления». Программа сама подскажет это, если заметит.

Как попробовать

Программа работает на Linux и на Windows 10 и 11 (версия для Windows пока в бете). Установка обычная:

  • Ubuntu, Debian, Mint: скачать пакет .deb и открыть его или поставить командой sudo apt install ./messhub_*_all.deb;

  • Fedora, openSUSE: пакет .rpm;

  • Windows: установщик .msi двойным щелчком, установка через .bat или переносная версия в zip, которую можно запускать хоть с флешки.

После установки запустите messhub из меню. Доска появится внизу экрана и дальше будет запускаться сама. При первом запуске на Windows система спросит, можно ли программе читать уведомления. Нужно разрешить.

Что дальше

Сейчас я думаю над короткими сводками: чтобы после отпуска или долгой встречи можно было прочитать пересказ «что было, пока вас не было», а не листать сотню сообщений. Причём так, чтобы всё считалось прямо на вашем компьютере, без облака.

Программа бесплатная, с открытым кодом. Буду рад, если попробуете и расскажете, что понравилось, а что нет. Особенно пригодятся отзывы от тех, кто на Windows: эта версия совсем свежая.

Скачать и посмотреть код: https://github.com/DanielLetto2020/messhub

Там же страница выпусков со всеми файлами для установки и форма, чтобы сообщить об ошибке или предложить идею.

ссылка на оригинал статьи https://habr.com/ru/articles/1086394/