Історія змін/Vitals 1.11

Vitals 1.11: Vitals для розробників

Atta 🐬

Засновник Vitals

Опубліковано

Коротка відповідь

Vitals 1.11 — для розробників. Вкладка «Проєкти» тепер називається «Розробка» і має пʼять розділів: «Проєкти», «Порти», «Відкриті файли», «Контейнери» і Homebrew. Вона показує, що працює, за проєктом, з якого воно запущене, кожен зайнятий порт із тим, що його займає і хто може до нього підключитися, програми, через які не вилучається диск, і що інсталював Homebrew, але ніколи не запускається. Ті самі відповіді є в команді vitals і для вашого ШІ-асистента. Нічого не зупиняється, не завершується й не видаляється, доки ви не скажете.

Одна вкладка для всього, що ви запустили

Розробка заміняє вкладку «Проєкти», і «Контейнери» переходять у неї. Угорі пʼять розділів, кожен із лічильником: Проєкти, Порти, Відкриті файли, Контейнери і Homebrew.

«Проєкти» показує кожен процес під проєктом, у якому його запущено, з програмою, яка його запустила, як-от Термінал чи Codex, його портами, процесором і памʼяттю. Сервер розробки, що простоює, позначено кнопкою Зупинити… і тим, що звільнить його зупинка. Розгорніть проєкт, щоб побачити кожен процес під його батьківським.

Вкладка «Розробка» на розділі «Проєкти»: чотири запущені проєкти, їхні памʼять, процесор, процеси й відкриті порти, повідомлення про те, що сервер розробки docs простоює й займає 260 МБ, і кожен проєкт із портами, програмою, яка його запустила, і папкою Вкладка «Розробка» на розділі «Проєкти»: чотири запущені проєкти, їхні памʼять, процесор, процеси й відкриті порти, повідомлення про те, що сервер розробки docs простоює й займає 260 МБ, і кожен проєкт із портами, програмою, яка його запустила, і папкою

Розділ «Контейнери» зʼявляється, коли працює Docker або інший рушій контейнерів.

Кожен зайнятий порт, і хто може до нього підключитися

Порти показує кожен порт, який щось на Mac прослуховує, групами: ваші проєкти, неактивні сервери розробки, служби Homebrew, а також програми, утиліти і macOS. Кожен рядок називає, що займає порт, звідки воно запущене і скільки часу працює.

Також для кожного вказано, хто може до нього підключитися. Цей Mac означає, що підключитися можуть лише програми на цьому Mac. Мережа означає, що можуть інші пристрої у вашій мережі, а це варто знати про сервер розробки.

Розділ «Порти»: 32 зайняті порти, сім із них займають ваші проєкти, чотири відкриті для мережі, одна служба Homebrew і один неактивний сервер розробки, а далі кожен порт зі своєю програмою, проєктом і позначкою «Цей Mac» або «Мережа» Розділ «Порти»: 32 зайняті порти, сім із них займають ваші проєкти, чотири відкриті для мережі, одна служба Homebrew і один неактивний сервер розробки, а далі кожен порт зі своєю програмою, проєктом і позначкою «Цей Mac» або «Мережа»
  • Відкрити в браузері відкриває порт на localhost.
  • Завершити зупиняє те, що займає порт, спершу запитавши.
  • Діапазон, який займає одна програма, як-от від 24015 до 24034, — це один рядок.

Вилучіть диск, який не вилучається

macOS каже, що диск використовується, але не каже, чим. Відкриті файли показує кожен диск як картку з тим, наскільки він заповнений, скільки файлів на ньому відкрито, і Використано або Можна вилучити. Під диском — програми, що його тримають, з файлами, які кожна відкрила, і тим, які з них відкрито для запису.

  1. 01 Відкрийте вкладку «Розробка» й виберіть Відкриті файли. Vitals сам вибирає перший зовнішній диск.
  2. 02 Натисніть Вилучити. Якщо диск використовується, Vitals назве програми, які завершить, і запитає.
  3. 03 Погодьтеся, і він завершить їх так, як це робить ⌘Q, вилучить диск і скаже, що його можна безпечно відʼєднати.
«Відкриті файли» з трьома дисками: Macintosh HD, T7 з позначкою «Використано» і Photos з позначкою «Можна вилучити», а під ними три програми, що тримають T7, — Xcode, Музика і Термінал — з файлами, які кожна відкрила, і тим, які з них відкрито для запису «Відкриті файли» з трьома дисками: Macintosh HD, T7 з позначкою «Використано» і Photos з позначкою «Можна вилучити», а під ними три програми, що тримають T7, — Xcode, Музика і Термінал — з файлами, які кожна відкрила, і тим, які з них відкрито для запису

Щоб знайти один файл, натисніть ⌘F і введіть частину його назви. Ви побачите все, що його відкрило, на будь-якому диску, і так само дізнаєтеся, чому Смітник каже, що елемент використовується.

Homebrew: що інстальовано і що ніколи не працює

Homebrew показує пакети, які ви інсталювали на власний запит, кожен із версією, розміром на диску і часом, коли Vitals востаннє бачив роботу однієї з його програм. Не помічені в роботі — це список пакетів, які ви інсталювали й жодного разу не запускали, із місцем, яке вони займають разом.

Розділ Homebrew: 13 інстальованих пакетів, що займають 1,07 ГБ, три не помічені в роботі, два оновлення, 2,84 ГБ, які можна звільнити кнопкою «Очистити», і кожен пакет із версією, часом останнього запуску й розміром Розділ Homebrew: 13 інстальованих пакетів, що займають 1,07 ГБ, три не помічені в роботі, два оновлення, 2,84 ГБ, які можна звільнити кнопкою «Очистити», і кожен пакет із версією, часом останнього запуску й розміром
  • Оновлення показує інстальовану версію і нову, з кнопкою Оновити для кожного пакета й Оновити все… для всіх разом.
  • Можна звільнити — це місце, яке займають старі версії та завантаження Homebrew. Очистити… вилучає їх.
  • Показати залежності додає пакети, потрібні іншим, кожен із тим, кому він потрібен.

Служби Homebrew з кнопками «Запустити» й «Зупинити»

Служби показує кожну службу Homebrew із тим, чи вона працює, чи запускається під час входу в систему і чи працює від root. Запустити, Зупинити й Перезапустити є для кожної, а порти служби є в розділі «Порти».

Список «Служби» в Homebrew: postgresql@16 і redis працюють і запускаються під час входу, sing-box працює від root, а cloudflared не запущено Список «Служби» в Homebrew: postgresql@16 і redis працюють і запускаються під час входу, sing-box працює від root, а cloudflared не запущено

Зі смуги меню

Вкладка «Розробка» у спадній панелі має Проєкти, Порти і Контейнери. Порти, до яких можуть підключитися інші пристрої, йдуть першими, неактивний сервер розробки позначено місяцем, а клацання рядка відкриває його у вікні.

Спадна панель на розділі «Порти» вкладки «Розробка»: 32 зайняті порти, чотири відкриті для вашої мережі, і кожна програма з проєктом і портами Спадна панель на розділі «Порти» вкладки «Розробка»: 32 зайняті порти, чотири відкриті для вашої мережі, і кожна програма з проєктом і портами

Завислі команди й неактивні термінали

Команда, яку запустив агент для програмування, іноді зависає, і агент мовчки її чекає. Коли вона десять хвилин не використовує ні процесор, ні диск, її сеанс на вкладці «Агенти» позначається як завис, а поруч із командою зʼявляється Завершити. Сервер розробки чи сервер інструментів, запущений агентом, ніколи не вважається завислим.

Вікна Термінала, залишені відкритими, у яких нічого не працює і нічого не вводилося й не виводилося протягом години, показано в «Проєктах» як неактивні термінали з кнопкою Завершити для кожного.

Звіт про памʼять і експорт на кожній вкладці

Два способи перенести те, що показує Vitals, кудись іще.

  • Звіт про памʼять у меню експорту програми створює в «Завантаженнях» папку для розробника програми: памʼять програми зараз і на піку, погодинно й поденно, кожен її процес, графік і числа у форматі CSV. Можна додати рядки програми з журналу macOS. Vitals нічого не надсилає; папку ви самі можете долучити до звіту про помилку.
  • Експортувати тепер є на панелі інструментів кожної вкладки, з пунктами Зберегти як зображення і Скопіювати зображення. Зображення вкладки «Агенти» не містить ваших сеансів, а електронну адресу облікового запису показує першою літерою.

У Терміналі

Команда vitals теж має нові розділи, у вигляді таблиці або JSON з --json.

$ vitals ports
$ vitals files
$ vitals homebrew
$ vitals homebrew --not-seen
$ vitals homebrew --updates

Запитайте свого ШІ-асистента

Claude, Codex і Cursor можуть запитувати у Vitals про порти, відкриті файли й Homebrew через три нові інструменти: ports, open_files і homebrew. Кожен має власний перемикач у розділі «Чим поділитися» в Параметри → Інтеграції. Асистент, який спершу перевіряє порти, може скористатися вже запущеним сервером розробки замість того, щоб запускати ще один.

  • Що на порту 3000 і чи можуть інші пристрої до нього підключитися?
  • Що не дає вилучити мій зовнішній диск?
  • Які пакети Homebrew я жодного разу не запускав?
  • Чи вже працює сервер розробки для цього проєкту?

Вибирайте, що зчитує Vitals

У Параметрах є нова сторінка Показники з трьома перемикачами: Зчитувати температури й вентилятори, Зчитувати контейнери і Стежити за неактивними серверами розробки. Вимкніть один, і Vitals повністю перестане це зчитувати; це зручно для Mac, де вентиляторами керує інша програма, або для того, де Docker не використовується.

Що питають люди

Чи безкоштовне оновлення 1.11?

Так. У Vitals виберіть «Перевірити оновлення». Вкладка «Розробка» входить у кожну ліцензію.

Я не розробник. Чи змінюється щось для мене?

Решта Vitals залишилася такою, як була. «Відкриті файли» знадобиться кожному, у кого зовнішній диск не вилучається, а «Порти» показує, до яких програм на вашому Mac можуть підключитися інші пристрої.

Куди зникли вкладки «Проєкти» і «Контейнери»?

Тепер обидві — розділи вкладки «Розробка», угорі. У спадній панелі вони теж є на вкладці «Розробка».

Чи змінює Vitals щось у Homebrew сам?

Ні. Він читає те, що повідомляє brew. Команду brew він виконує, лише коли ви її натиснете: «Оновити», «Очистити», «Видалити» або «Запустити», «Зупинити» й «Перезапустити» для служби.

Чому «Відкриті файли» не показує файл, який, я знаю, відкритий?

Деякі програми зчитують файл у памʼять і одразу його закривають, тож його ніщо не тримає. Для файлів, які тримає сама macOS, як-от Spotlight, потрібно ввімкнути «Повні системні показники» в Параметри → Дозволи.

Чи може він помилково щось завершити?

«Завершити й вилучити» називає, що завершить, і чекає вашої згоди. Програми завершуються так, як це робить ⌘Q, тож програма з незбереженою роботою все одно може попросити зберегти її.

Усе у версії 1.11

Vitals 1.11 — безкоштовне оновлення. У Vitals виберіть «Перевірити оновлення» або завантажте його з vitalsmac.com.

Отримати Vitals за $29 Ще не знайомі з Vitals? $29 назавжди під час запуску, $49 після, одна оплата, повернення коштів протягом 14 днів. Або $15 за рік оновлень.
  • Нове Вкладка «Розробка». Вкладка «Проєкти» тепер називається «Розробка» і має пʼять розділів угорі: «Проєкти», «Порти», «Відкриті файли», «Контейнери» і Homebrew. У спадній панелі є «Проєкти», «Порти» і «Контейнери».
  • Нове Порти. Кожен зайнятий порт на Mac і те, що його займає: один із ваших проєктів, програма, служба Homebrew чи macOS. Для кожного вказано, хто може до нього підключитися, лише цей Mac чи мережа, і є кнопки «Відкрити в браузері» та «Завершити». Сервер розробки, що простоює, позначено.
  • Нове Відкриті файли. Кожен диск як картка, з програмами, що мають на ньому відкриті файли, і з тим, чи його можна вилучити. Коли диск не вилучається, «Завершити й вилучити» називає, що його тримає, питає, завершує це і вилучає диск. Відфільтруйте за назвою файлу, щоб побачити, хто його відкрив.
  • Нове Homebrew. Кожен пакет із розміром і часом, коли він востаннє працював; ті, що ніколи не помічені в роботі, з місцем, яке вони займають; оновлення з кнопками «Оновити» й «Оновити все»; скільки звільнить очищення; і кожна служба з кнопками «Запустити», «Зупинити» й «Перезапустити».
  • Нове Чиї це процеси. Проєкт називає програми, що запустили його процеси, як-от Codex чи Термінал, і показує кожен процес під його батьківським. Процес, під яким є інші, згортається, а фільтр знаходить проєкт за назвою, процесом або портом.
  • Нове Завислі команди й неактивні термінали. Команду, яку запустив агент для програмування і яка нічого не робить десять хвилин, позначено на її сеансі як завислу, поруч є кнопка «Завершити». Вікна Термінала, у яких нічого не працює й нічого не вводили годину, показано в «Проєктах» із кнопкою «Завершити».
  • Нове Звіт про памʼять. Меню експорту програми може створити звіт для її розробника: памʼять програми зараз і на піку, погодинно й поденно, кожен її процес, графік, числа у форматі CSV і, якщо хочете, рядки програми з журналу macOS. Звіт зберігається як папка в «Завантаженнях», і Vitals нічого не надсилає.
  • Нове Експорт на кожній вкладці. Кнопка «Експортувати» на панелі інструментів є на кожній вкладці: «Зберегти як зображення» або «Скопіювати зображення» вкладки такою, якою її показує вікно. Зображення вкладки «Агенти» не містить ваших сеансів, а електронну адресу облікового запису показує першою літерою.
  • Нове У терміналі й для вашого асистента. vitals ports, vitals homebrew і vitals files дають ті самі відповіді в Терміналі. Claude, Codex і Cursor можуть запитувати про кожен порт і про те, хто може до нього підключитися, про Homebrew, відкриті файли, час роботи від акумулятора і обсяг переданих даних за день чи тиждень.
  • Нове Параметри → Показники. Сторінка для того, що зчитує Vitals: «Зчитувати температури й вентилятори», «Зчитувати контейнери» і «Стежити за неактивними серверами розробки». Вимкніть один параметр, і Vitals повністю перестане це зчитувати: для Mac, де вентиляторами керує інша програма або де Docker не використовується.
  • Покращено У спадній панелі процеси розгорнутої програми вирівнюються під її стовпцями, кожен із назвою, яку дає йому вікно, а клацання відкриває його в Інспекторі процесів.
  • Покращено На вкладках зі списком програм графіки й картки згортаються, коли ви гортаєте список, і повертаються на його початку.
  • Покращено Vitals використовує менше памʼяті після тривалої роботи. Памʼять, що залишалася після кожного перемикання вкладок, тепер звільняється.
  • Виправлено Коли асистент просив щось завершити, відповідь «Завершити» чи «Не завершувати» виводила вікно Vitals на передній план. Тепер ви залишаєтеся там, де були.
  • Виправлено У Параметрах попередній перегляд смуги меню міг показувати два числа одне на одному.

Більше