npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

svcman

v0.1.1

Published

Терминальный интерфейс (TUI) для управления службами systemd с поддержкой мыши

Readme

svcman — TUI для управления службами systemd

Терминальный интерфейс на Node.js (на базе neo-blessed) с полной поддержкой мыши.

Возможности

  • Список всех служб с цветовой индикацией (работает / упала / неактивна) и статусом автозапуска
  • Запуск, остановка, перезапуск, включение/выключение автозапуска (с подтверждением для опасных действий)
  • Журнал службы в реальном времени (journalctl -f), подсветка error и warning
  • Потребление: CPU% (100% = одно ядро), память (cgroup), число задач и процессов
  • Что запущено: все процессы службы (PID, память, потоки, полная команда) и ExecStart
  • Открытые порты: слушающие TCP/UDP-сокеты процессов службы (через ss)
  • Просмотр unit-файла (systemctl cat)
  • Фильтр по состоянию и поиск по имени/описанию

Установка и запуск

Для начала установите nodejs и npm, если их у вас еще нет. После можете запускать проект

npm install
node src/index.js        # просмотр; управление — через sudo -n
sudo node src/index.js   # полный доступ (управление, чужие сокеты, весь журнал)

Требования: Linux с systemd, Node.js 18+, утилиты systemctl, journalctl, ss (iproute2). Для установки как команды: npm install -g . → svcman.

Если у становили проект глобально, то для запуска достаточно будет прописать

svcman

Управление

| Действие | Мышь | Клавиши | |---|---|---| | Выбор службы | клик / колёсико по списку | ↑ ↓ / j k | | Вкладки: Обзор / Логи / Unit | клик по вкладке | 1 2 3, Tab, l | | Старт / Стоп / Рестарт | кнопки внизу | s / x / r | | Автозапуск вкл/выкл | кнопка | e | | Поиск | кнопка | / (Esc — сброс) | | Фильтр состояния | кнопка | f | | Автопрокрутка журнала | кнопка | w | | Прокрутка правой панели | колёсико | PgUp / PgDn, g / G | | Выход | кнопка | q / Ctrl+C |

Права доступа

  • Без root действия start/stop/restart/enable/disable выполняются через sudo -n (нужен sudo без пароля); при отказе в строке статуса появится подсказка.
  • Журнал: добавьте пользователя в группу systemd-journal или запускайте через sudo.
  • Порты и процессы чужих пользователей ss//proc показывают только root.

Структура

src/index.js    логика приложения, привязки клавиш и мыши
src/ui.js       виджеты и раскладка
src/render.js   форматирование списка и вкладки «Обзор»
src/systemd.js  вызовы systemctl и разбор вывода
src/proc.js     cgroup, /proc, ss: процессы, CPU, память, порты
src/logs.js     потоковое чтение journalctl
test/           тесты парсеров (npm test)