Pinned Pinned В Mac App Store
Значок приложения Pinned: белая стрелка загрузки рядом с янтарной стрелкой отдачи.

Ваша реальная скорость, отдачи и загрузки, в строке меню.

Pinned считывает счётчики байтов, которые Mac и так ведёт, и превращает их в текущий показатель скорости загрузки и отдачи, на каком бы соединении ни шёл ваш трафик на самом деле. Откройте панель, и Pinned также назовёт приложение, расходующее трафик, посчитает лимит трафика относительно реального расчётного периода и измерит, держится ли соединение под нагрузкой.

Загрузить в Mac App Store

Бесплатно. macOS 13 или новее, Apple silicon и Intel. Pinned Pro стоит USD 4.99 в год а показатель в строке меню никогда не истекает.

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

Рис. 1  /  показатель

Панель 22 pt

Элемент состояния рисуется с гарантированной фиксированной шириной. Измерено одинаково от 0 B/s до 1.4 Gbps, поэтому он никогда не дёргается и никогда не сдвигает соседние элементы вдоль строки меню.

1 s
Интервал выборки для скорости, с допуском по времени, позволяющим объединить пробуждение с другим
64-бит
Счётчики байтов на уровне ядра, поэтому они не переполняются и не лгут на быстром канале
0
Сокеты, открытые для наблюдения за пропускной способностью или её привязки к приложению. Только тест отзывчивости отправляет трафик, и только когда вы его запускаете
0.3–0.4%
Загрузка CPU при закрытой панели, измерено на Apple silicon

Показатель по частям

Тринадцать показателей. Вы выбираете, какие и в каком порядке.

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

Каждый модуль резервирует фиксированное число символьных колонок, поэтому элемент ровно такой же ширины, когда число равно 0 B/s и когда оно равно 1.4 Gbps. Ничто из того, что вы добавите, не заставляет строку меню прыгать.

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

Все тринадцать бесплатны, навсегда. В Pinned Pro входят трафик по приложениям, лимиты трафика, оповещения, тест отзывчивости и история использования, но не сам показатель.

Панель за показателем показывает не только сеть, но и сам Mac: процессор, память, хранилище, аккумулятор, время работы и погоду, каждое с фразой за числом.

Соединение

Загрузка
Байты, приходящие в эту секунду, из собственного счётчика ядра.
Отдача
Байты, уходящие наружу. Число, которое объясняет застрявший звонок.
Вместе
Оба направления одним числом, для самых узких строк меню.

Насколько оно хорошо

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

Сколько вы израсходовали

Эта сессия
С момента запуска приложения или с последнего сброса.
Этот период
Считается по вашему настоящему расчётному периоду, а не по календарному месяцу.

Этот Mac

Процессор
Доля занятости, а за ней средняя загрузка за одну минуту.
Память
Занято из общего объёма, окрашено по собственному уровню давления ядра.
Хранилище
Свободное место, с учётом того, что macOS может освободить по требованию.
Аккумулятор
Заряд и оставшееся время, когда macOS соглашается его оценить.
Время работы
Сколько прошло с последнего запуска этого Mac.

Снаружи

Погода
Температура в вашем местоположении, из открытых данных MET Norway. По умолчанию выключено, без учётной записи, без ключа API, а отправляемая позиция округляется примерно до километра.

Семь тем

Один выбор задаёт весь облик.

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

Родной стиль macOSСобственные материалы системы
1.2 MB/s340 KB/s
СигналНаправление перед числами
1.2 MB/s340 KB/s
МинимальныйОдно число, спокойный шрифт
1.2  340
Мини-графикФорма последней минуты
1.2  340
Высокая контрастностьПолная яркость, никогда не тускнеет
1.2 MB/s340 KB/s
ТерминалФосфорный зелёный и янтарный
D1.2 MB/sU340 KB/s
Сетевая консольЦвет означает состояние
1.2 MB/s  340 KB/s

Полоски выше нарисованы прямо на странице. Снимки экрана в App Store показывают те же семь, отрисованные самим приложением.

Что измеряется

Считает то, что уже прошло. Ничего не запрашивает специально.

macOS ведёт непрерывный счётчик байтов для каждого сетевого интерфейса на вашем Mac. Pinned запрашивает этот список у ядра раз в секунду, через sysctl(NET_RT_IFLIST2), и сообщает разницу между одним отсчётом и следующим. Эта разница и есть ваша скорость. Это всё измерение целиком.

Именно эти счётчики 64-бит. Более простой интерфейс, к которому проще обратиться, возвращает 32-битные счётчики, которые переполняются каждые 4.29 GB. На быстром канале это может занять пару минут, и каждое переполнение выглядело бы на экране как бессмысленный скачок.

Pinned не открывает для этого собственных сокетов. Никакого зонда, никакого тестового файла, никакого сервера на другом конце, ничего не добавлено к тому самому трафику, который приложение пытается описать.

Какой интерфейс читается, определяется системным маршрутом по умолчанию, проверяемым заново на каждом такте. Отключите Ethernet, и показатель переходит на Wi-Fi. Подключитесь через телефон, и показатель переходит на телефон. Настраивать нечего, а показание, которому нельзя доверять, сообщается как ноль, а не угадывается.

Путь сигнала

1
Счётчики ядра
Байты на приём и на отдачу по каждому интерфейсу, 64-бит, уже ведутся macOS
2
Один отсчёт в секунду
sysctl(NET_RT_IFLIST2), повышенные привилегии не нужны
3
Разница
Этот отсчёт минус предыдущий, за прошедшее время
4
Показатель
Загрузка и отдача, в строке меню, при фиксированной ширине

Следует маршруту по умолчанию

Wi-Fi Ethernet Точка доступа VPN-туннель

Трафик по приложениям

Какое приложение расходует трафик прямо сейчас.

Сама по себе скорость говорит вам, что что-то происходит. Она не говорит, что именно. Pinned разбивает текущее значение по процессам, так что вопрос «почему занято моё соединение» получает ответ, а не догадку.

Рис. 2  /  по процессам

Измерено на Mac разработчика

  1. cloudflared 4.42 GB
  2. claude 163.1 MB
  3. node 54.6 MB
  4. mongod 52.2 MB

Обычный способ привязать трафик к процессу: установить привилегированного помощника. Коммерческая альтернатива поставляет root LaunchDaemon: он загружается вместе с Mac и остаётся резидентным независимо от того, открываете вы меню или нет. Это постоянный элемент вашей системы, работающий от имени root, в обмен на список, на который вы время от времени поглядываете.

Pinned так не делает. Привязка к приложению выполняется внутри песочницы, самим приложением. Никакого привилегированного помощника, никакого демона root, никакого пароля администратора и никакого запроса на разрешение ни на каком этапе.

Отсюда и модель затрат. Pinned опрашивает приложения с минимальным интервалом 3 секунды, и только пока панель открыта. Закройте панель, и работа прекращается: независимо подтверждён ноль подпроцессов при закрытой панели. Функция, на которую вы не смотрите, не должна работать.

Во что это обходится

Привилегии
Никаких. В песочнице, без помощника, устанавливаемого отдельно от приложения.
Запрос
Ни пароля администратора при установке, ни диалога разрешения для подтверждения.
Интервал
Минимальный интервал 3 секунды между выборками по приложениям.
Панель открыта
Выборка работает.
Панель закрыта
Ничего. Ноль подпроцессов, подтверждено независимо.
Удаление
Перетащите приложение в Корзину. Больше ничего удалять не нужно.

Стоит прямо сказать о двух ограничениях. Опрос раз в 3 секунды не увидит передачу, которая начинается и заканчивается между двумя выборками, поэтому короткий всплеск может остаться полностью незамеченным. А значения по приложениям собираются на уровне сокета, поэтому они не суммируются точно в значение по интерфейсу.

Лимиты трафика

Считаются по вашему расчётному периоду, а не по календарному месяцу.

«Сколько осталось от моего лимита и успею ли я до конца периода»: вопрос, на который сетевой монитор должен отвечать. Большинство этого не делают.

Задайте свой лимит и укажите Pinned день, с которого начинается период вашего оператора. Каждая сумма тогда считается относительно этого окна, поэтому период, начинающийся 12-го числа, идёт с 12-го по 11-е следующего месяца, точно как в вашем счёте.

Неудобные случаи обрабатываются, а не игнорируются. День периода 31 использует 28 февраля и 30 апреля, и возвращается на 31-е число в тех месяцах, где оно есть. Период никогда не должен молча пропускать месяц только потому, что в календаре не хватило дней.

Когда вы движетесь к превышению лимита, Pinned говорит об этом словами, а не оставляет вас считать самим:

При таком темпе вы достигнете лимита в четверг, 4 сентября.

Суммы также ведутся по каждой сети, так что вы видите, сколько прошло через отельный Wi-Fi, а сколько через точку доступа телефона, которая обычно и стоит реальных денег. Оповещения срабатывают на выбранных вами порогах лимита, по тем же правилам удержания и остывания, что и любое другое оповещение.

Обработка периода

Лимит
Ваш лимит, в ваших собственных единицах.
День периода
День, с которого начинается месяц у вашего оператора. От 1 до 31.
Короткие месяцы
28 февраля, 30 апреля. День периода, выходящий за конец месяца, ограничивается последним днём этого месяца.
Прогноз
Дата достижения лимита при текущем темпе, записанная предложением.
По сети
Суммы, разбитые по сети, через которую они прошли.
Оповещения
При выбранной вами доле лимита, с периодом остывания.

Отзывчивость

Соединение может быть быстрым и всё равно непригодным для звонка.

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

Ваше значение загрузки описывает, сколько воды несёт труба. Звонку важно, сколько одна капля ждёт в очереди. Когда крупная передача заполняет буферы вашего роутера, каждому мелкому пакету приходится вставать за ней в очередь, поэтому соединение остаётся быстрым, а звонок разваливается в тот же самый момент. Это и есть bufferbloat, и на этом соединении он составляет 53 ms задержки, которая существует только когда канал занят.

Pinned по запросу насыщает канал, зондирует его в момент насыщения и сообщает значение под нагрузкой, значение на простое, разницу между ними и число циклов в минуту. Четыре числа, и значение имеет именно разница.

Когда запускается

Триггер
Вы нажимаете кнопку. Это единственный способ, которым он запускается.
Расписание
Его нет. Он никогда не работает сам по себе и никогда в фоне.
Почему
Тест намеренно насыщает ваше соединение, чтобы получить число, поэтому это не то, что приложение должно делать без вашего ведома.
Отчёты
Задержка на простое, задержка под нагрузкой, bufferbloat и RPM.

Спецификация

Всё, что он делает, и ничего, чего не делает.

01
Строка менюЧасть, которую вы видите весь день
Раскладка
Одна строка или две.
Стиль значка
Стрелки, треугольники, точки, буквы или совсем без значка.
Направления
Только загрузка, только отдача или оба.
Типографика
Единицы включены или выключены. Размер шрифта на ваш вкус.
Цвет
Монохром или собственные цвета для каждого направления.
Мини-график
Опционально, встроен рядом с цифрами.
Простой
Тускнеет, когда ничего не движется, так что тихий Mac выглядит тихим.
Ширина
Гарантированно фиксирована. Элемент никогда не дёргается при переходе через границу единицы измерения и никогда не сдвигает другие элементы строки меню.
02
ПанельНа расстоянии одного клика
В реальном времени
Текущая скорость загрузки и отдачи.
График
Встречный график с областями: загрузка над линией, отдача под ней. Линейный, логарифмический или с фиксированным максимумом.
По приложениям
Какой процесс расходует трафик, с рейтингом в реальном времени, выборка с минимальным интервалом 3 секунды, пока панель открыта. Без помощника, без запроса.
Использование
График использования за текущий расчётный период, с долей использованного лимита и разбивкой по сетям.
Суммы
Эта сессия и текущий период.
Качество
Задержка, джиттер и потеря пакетов, плюс тест отзывчивости по кнопке.
Интерфейс
MAC-адрес, MTU, скорость канала, IPv4, IPv6 и DNS.
Wi-Fi
SSID, BSSID, RSSI, шум, канал, диапазон, ширина, защита и режим PHY.
Загрузка Отдача
Линейный, автопик
03
ОповещенияТолько когда это важно

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

Отслеживаемое
Скорость загрузки, скорость отдачи, задержка или сколько от лимита трафика уже использовано.
Пороги лимита
При выбранной вами доле от лимита периода, считается по периоду, а не по календарному месяцу.
Также
Соединение потеряно.
Условие
Выше или ниже порога, удерживается заданное вами время.
Остывание
У каждого правила оно есть, поэтому нестабильное соединение не может засыпать вас уведомлениями.
04
Использование трафикаВаш расчётный период, а не месяц
Сессия
С момента запуска приложения или с последнего сброса.
Период
Суммы за день, неделю или месяц.
Лимит
Ваш лимит, считается относительно дня, с которого начинается период вашего оператора, а не первого числа месяца.
Короткие месяцы
День периода 31 использует 28 февраля и 30 апреля.
Прогноз
Дата достижения лимита при текущем темпе, одним предложением.
По сети
Сколько прошло через каждую использованную сеть.
Продление
По реальной границе, а не по скользящему окну, отсчитываемому назад от текущего момента.
05
ЕдиницыУчтены оба лагеря
Единица
Байты или биты. MB/s или Mbps.
Основание
1000 или 1024. Сетевое соглашение или соглашение для устройств хранения, на ваш выбор.
06
ЯзыкиВсё целиком, а не только меню
Говорит на
английском, арабском, французском, немецком, испанском, японском и упрощённом китайском.
Всё
Каждый экран, каждое оповещение, каждое уведомление и то, что читает вслух VoiceOver. Не переведённое меню в англоязычном приложении.
Справа налево
Арабский язык зеркально отражает всю раскладку, потому что так делает macOS, а приложение этому не сопротивляется.

Цены

Часть, на которую вы смотрите весь день, и есть бесплатная часть.

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

00
БесплатноБез пробного таймера, без напоминаний
Строка меню
Загрузка и отдача в реальном времени, фиксированная ширина, на любом интерфейсе, несущем ваш трафик.
Внешний вид
Семь тем, любой цвет, значок, раскладка, единица и настройка десятичных знаков, а также гарантия контраста.
Панель
Скорости в реальном времени, график пропускной способности и полная информация о соединении, включая сигнал Wi-Fi, канал и защиту.
Окончание
Никогда. Этот уровень не истекает.
01
Pinned ProUSD 4.99 в год
По приложениям
Какие процессы расходуют данные прямо сейчас, ранжированные по тому, что они реально используют.
Лимиты трафика
Считается по вашему реальному расчётному периоду, с предупреждением простыми словами, когда вы движетесь к превышению.
Отзывчивость
Задержка, измеренная под нагрузкой, чтобы вы видели bufferbloat, который портит звонки.
Оповещения и история
Оповещения с удержанием и остыванием по скорости, задержке и использованию лимита, плюс суммы за день по каждой сети.
Оплата
Автопродление, списывается с вашей учётной записи Apple. Отмените в любой момент в настройках учётной записи Apple, не менее чем за 24 часа до окончания периода. Условиями использования и Политикой конфиденциальности.

Лёгкий для вашего Mac

Монитор, который вам чего-то стоит, это плохая сделка.

0.3–0.4% CPU
При закрытой панели
33–67MB
Резидентная память

Обе цифры - это измерения, а не цели. Получены на Mac с Apple silicon под macOS 26, с закрытой панелью и Pinned, опрашивающим скорость раз в секунду. Диапазон памяти честно отражает реальную разницу: 33 MB при запуске, когда панель ещё ни разу не открывали, и 67 MB после интенсивного использования, потому что графики и подписи панели строятся только в первый раз, когда вы их действительно запрашиваете, а не при старте, и она загружает значок каждого приложения, чтобы поставить его рядом с названием. Верхняя цифра - это потолок, а не тренд. Открыв и закрыв панель восемь раз подряд, получаем 63, 64, 67, 67, 67, 67, 67, 67, то есть она поднимается до плато и там останавливается. Открытие панели добавляет выборщик по приложениям с минимальным интервалом 3 секунды, а закрытие возвращает это к нулю. Ваши собственные цифры немного сдвинутся в зависимости от настроек и оборудования.

Конфиденциальность

Ничто не покидает ваш Mac, и под этой фразой нет никакого мелкого шрифта.

Сетевой монитор занимает положение необычного доверия. Вот в точности, что Pinned разрешено делать.

В песочнице
Pinned работает внутри App Sandbox macOS. Счётчикам пропускной способности вообще не нужны повышенные привилегии: их чтение - это обычный запрос к ядру.
Без пароля администратора
Без фонового помощника, без демона root, без расширения ядра, ничего не установлено отдельно от самого приложения. Перетащите его в Корзину, и оно исчезнет.
По приложениям, без запроса разрешения
Определение приложения, стоящего за трафиком, происходит внутри песочницы, самим приложением. Ему не нужен привилегированный помощник, демон root или запрос разрешения, поэтому macOS никогда не просит вас что-либо для него подтвердить. Оно опрашивает с минимальным интервалом 3 секунды только пока панель открыта, и вообще ничего, пока она закрыта.
Без телеметрии
Без аналитики, без сервиса отчётов о сбоях, без подсчёта использования, без учётной записи. Pinned не отчитывается о вас, потому что вообще не отчитывается.
Поиск публичного IP выключен
По умолчанию выключено. Оставьте выключенным и не нажимайте тест отзывчивости, и Pinned вообще не сделает ни одного исходящего запроса. Включите его, и приложение запросит одну вещь: ваш публичный адрес, с выбранным вами интервалом обновления.
Тест, и только кнопка
Тест отзывчивости: единственная функция, которая намеренно отправляет трафик, потому что для измерения ей нужно насытить канал. Поэтому он запускается только тогда, когда вы его нажимаете. Никакого расписания, никакой работы в фоне и никакого тихого насыщения вашего соединения, пока вы на звонке.
Геолокация, только ради имени
macOS не сообщает приложению имя вашей сети Wi-Fi без доступа к геолокации. Поэтому если вы хотите видеть SSID на панели сведений, Pinned должен спросить. Это единственная причина, по которой он вообще спрашивает, ничего не сохраняется и не отправляется, а если вы откажете, каждая скорость, сумма, график и деталь интерфейса всё равно работают.

Требования

macOS 13 или новее
Apple silicon и Intel