Useful Tools | Linux | GitOps | DevOps
6.59K subscribers
336 photos
8 videos
10 files
993 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
Useful Tools | Linux | GitOps | DevOps
Mosh (Mobile Shell) - надстройка над ssh, которая позволяет компортно работать на плохих каналах, например с большими потерями пакетов. Из особенностей: - сохраняет сессию между подключениями - сохраняет сессию при смене IP адреса (например вы отключились…
Nerdlog - быстрый, ориентированный на удаленное взаимодействие, многохостовый TUI-просмотрщик логов с временной гистограммой и без центрального сервера. Он создан по мотивам Graylog/Kibana, но без лишних функций. Практически не требует настройки.

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

Основной сценарий использования: чтение системных журналов (из файлов /var/log/messages или /var/log/syslog, или непосредственно из journalctl) с одного или нескольких удаленных хостов. Очень эффективно даже при работе с большими файлами журналов (например, 1 ГБ и более).

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

https://github.com/dimonomid/nerdlog

Подсказал: Eliot Spencer - @tehn0mad

Опубликовано в @gitgate

#moni #log #tui
🔥16👍11
apt-dater - терминальный координатор обновлений, c его помощью вы можете легко поддерживать в актуальном состоянии один или несколько хостов GNU/Linux (Debian).

Возможности:
- поддержкой XML-отчетов
- поддержкака screen и tmux
- TCL фильтры для группировки хостов
- фильтр по тэгам хостов
- hooks до и после выполнения
действие на хосте
- запись сессий
- устанавка обновления на хостах, являющихся частью
кластер одновременно
- автоматические обновления

https://github.com/DE-IBH/apt-dater

Опубликовано в @gitgate

#system #update #apt #tui #linux
👍8🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Basalt - приложение с интерфейсом пользователя терминала (TUI), позволяющее управлять хранилищами и заметками Obsidian из терминала. Basalt является кроссплатформенным и может быть установлен и запущен в основных операционных системах Windows, macOS и Linux.

Basalt не является полной или всеобъемлющей заменой Obsidian, а представляет собой минималистичный подход к управлению заметками в терминале с читаемым отображением Markdown и интерфейсом WYSIWYG.

https://github.com/erikjuhani/basalt

Опубликовано в @gitgate

#obsidian #tui #markdown #wysiwyg
👍11🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Whosthere - инструмент для обнаружения локальных сетей с интерактивным пользовательским интерфейсом терминала (TUI), написанный на языке Go. Обнаруживайте, исследуйте и понимайте свою локальную сеть интуитивно понятным способом.

Whosthere выполняет сканирование без привилегий, одновременно используя сканеры mDNS и SSDP. Кроме того, он сканирует локальную подсеть, пытаясь установить TCP/UDP-соединения для запуска разрешения ARP-запросов, а затем считывает ARP-кэш для идентификации устройств в вашей локальной сети. Этот метод заполняет ARP-кэш без необходимости повышения привилегий. Все обнаруженные устройства дополняются поиском OUI для отображения производителей, если таковые имеются.

Whosthere предлагает удобный и интуитивно понятный способ ответить на вопрос, который задает каждый сетевой администратор: «Кто находится в моей сети?»

https://github.com/ramonvermeulen/whosthere

Опубликовано в @gitgate

#net #tui #mdns #ssdp #arp
👍16🔥10
Media is too big
VIEW IN TELEGRAM
DockrTUI - быстрая, современная и управляемая с клавиатуры терминальная панель для Docker - создана с использованием Rust и ratatui.
Потому что управление контейнерами не должно напоминать набор заклинаний в Bash.

Возможности:
- контейнеры, изображения, сети, тома и Compose - всё в одном месте.
- быстрые действия - запуск, остановка, перезапуск, осмотр, очистка
- интеллектуальный поиск и фильтрация
- встроенная оболочка внутри контейнеров (cd, history, autocomplete и т. д.)
- интеграция с Compose - обнаружение и управление вашими проектами Compose.
- управление томами - отображение списка, проверка, удаление и очистка неиспользуемых томов.
- чистый и эффективный TUI на базе ratatui

https://github.com/LuuNa-JD/dockrtui

Подсказал: Eliot Spencer - @tehn0mad

Опубликовано в @gitgate

#docker #tui #rust
1👍19🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
llmfit - сотни моделей и поставщиков AI. Одна команда, чтобы узнать, что работает на вашем оборудовании.

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

Поставляется с интерактивным графическим интерфейсом пользователя (по умолчанию) и классическим режимом командной строки. Поддерживает многопроцессорные конфигурации, архитектуры MoE, динамический выбор квантизации, оценку скорости и локальные поставщики среды выполнения (Ollama, llama.cpp, MLX).

https://github.com/AlexsJones/llmfit

Опубликовано в @gitgate

#ai #tui #llm
1👍6🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
BlueTUI - TUI для управления Bluetooth в Linux

https://github.com/pythops/bluetui

Опубликовано в @gitgate

#bluetooth #linux #tui
👍8🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
xleak - получайте доступ к файлам Excel прямо в терминале - Microsoft Excel не требуется!

Вдохновленная doxx, программа xleak переносит электронные таблицы Excel в вашу командную строку, предлагая красивое отображение, мощные возможности экспорта и многофункциональный интерактивный графический интерфейс пользователя.

Возможности:
- красивое отображение терминала с отформатированными таблицами.
- интерактивный режим TUI - полнофункциональная навигация с помощью клавиатуры ratatui.
- интеллектуальная обработка типов данных: числа выравниваются по правому краю, текст - по левому, логические значения - по центру.
- поддержка нескольких листов - плавная навигация между листами (Tab/Shift+Tab)
- поддержка таблиц Excel - отображение и извлечение именованных таблиц (только в формате .xlsx)
- доступны различные форматы экспорта: CSV, JSON, обычный текст.
- невероятно быстро - благодаря Calamine, самому быстрому парсеру Excel на Rust.
- поддержка множества форматов файлов — .xlsx, .xls, .xlsm, .xlsb, .ods
- полнотекстовый поиск - поиск по всем ячейкам с помощью /, навигация с помощью n/N.
- поддержка буфера обмена - копирование ячеек (c) или целых строк (C) в буфер обмена
- отображение формул - просмотр формул Excel в режиме подробного просмотра ячеек (клавиша Enter).
- переход к строке/столбцу - нажмите Ctrl+G, чтобы перейти к любой ячейке (например, A100, 500, 10, 5).
- оптимизация для больших файлов - отложенная загрузка файлов, содержащих более 1000 строк.
- индикаторы хода выполнения - обратная связь в реальном времени для длительных операций.
- визуальная подсветка ячеек - чётко обозначены текущая строка, столбец и ячейка.

https://github.com/bgreenwell/xleak

Опубликовано в @gitgate

#tui #viewer #excel
👍18🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
lazy-tmux - менеджер сессий с функцией восстановления через Scrollback. Интерфейс командной строки, который создает снимки сессий tmux с запущенными процессами и функцией Scrollback, а затем восстанавливает их отложенно и без проблем по мере выбора одного из них.

Возможности:
- сохраните текущую сессию, определенную сессию или все сессии на диск с помощью функции сохранения. Снимки сохраняют окна, панели, макеты, выполняющиеся команды оболочки и историю прокрутки оболочки для последующего восстановления.
- функция отложенного восстановления позволяет восстановить только ту сессию, которую вы выберете с помощью команды восстановления или в интерактивном режиме с помощью средства выбора. Вам не нужно тратить оперативную память на все сессии при запуске - в отличие от tmux-resurrect, который восстанавливает все сразу.
- интерактивный браузер сессий TUI, сочетающий в себе древовидное представление сессий, окон и панелей с таблицей, отображающей дополнительную информацию: активную команду в каждой панели, время последнего снимка, количество окон/панелей в сессии и статус сессии (восстановлена ​​или нет). Нечеткий поиск позволяет молниеносно находить любое окно или панель.
- клавиатурный инструмент выбора, позволяющий искать, перемещаться и восстанавливать сессии, не выходя из tmux.
- гибкая сортировка сессий и окон с помощью флагов --session-sort и --window-sort. Сортировка по времени последнего использования, времени захвата, количеству окон/панелей, именам, командам или любой их комбинации.
- используйте параметр --fzf-engine, чтобы заменить встроенный TUI на fzf. Этот параметр можно установить во время установки для получения более лёгкого бинарного файла; обратите внимание, что управление сеансом/окном с помощью клавиатуры недоступно.
- в режиме автоматического сохранения периодически создаются снимки всех сессий в фоновом режиме, обеспечивая сохранность состояния сессии после перезагрузки. Во избежание конфликтов одновременно запускается только один процесс автоматического сохранения.
- функция Bootstrap restore at tmux startup позволяет автоматически восстанавливать последнюю или конкретную сессию, что полезно для автоматизации после запуска системы.
- снимок включает структуру окон и панелей, а также команды для работы с панелями, что позволяет плавно восстанавливать рабочую среду. Например, для запуска npm dev server, docker-compose, nvim или любого другого редактора.
- дополнительная функция захвата прокрутки панели оболочки позволяет сохранять и воспроизводить предыдущий вывод, сохраняя контекст для восстановленных сессий.

Поддержите нашего автора @alchemmist звездой в репке ! Для разработчика это очень важно !

https://github.com/alchemmist/lazy-tmux

Web: https://lazy-tmux.xyz

Опубликовано в @gitgate

#tmux #tui #lazy
👍11🔥9
psistat - это программа на Python 3, предназначенная для отображения значений PSI и для захвата/отображения событий исключений.

psistat заполняет важный пробел в мониторинге Linux, предоставляя один простой пакет, который предлагает:

- высокоточные, рассчитанные средние значения: Предоставляет средние значения за 1 и 3 секунды - точки данных, которые более актуальны для отладки задержки в реальном времени, чем средние значения ядра за 60/300 секунд.
- интеллектуальная регистрация событий: она автоматически регистрирует инциденты, превышающие заданные пользователем пороговые значения (1), реализует период ожидания для предотвращения спама и предоставляет данные для анализа (порядковый номер, абсолютное время, использованный интервал).
- возможность мгновенного сохранения и копирования исторических журналов: это невероятно полезная функция для быстрого устранения неполадок и составления отчетов, которую не может предложить ни один другой простой инструмент.
- простота: это приложение на Python, устанавливаемое через pipx - легко устанавливается, легко запускается и не требует никакой настройки.

Хотя исходные данные PSI хранятся в ядре, в настоящее время ни один инструмент не предлагает такого сочетания мониторинга TUI в реальном времени, высокоточных вычислений и интеллектуальной регистрации событий, как psistat.

https://github.com/joedefen/psistat

Опубликовано в @gitgate

#moni #tui #system #psi
🔥8👍3
MTProxyMax - полнофункциональный менеджер прокси Telegram MTProto, работающий на движке telemt 3.x Rust. Он объединяет базовый прокси-движок с интерактивным TUI, полноценным CLI, ботом Telegram для удаленного управления, контролем доступа для каждого пользователя, мониторингом трафика, цепочками прокси и автоматическими обновлениями — и все это в одном bash-скрипте.

Возможности:
- многопользовательские секретные ключи с индивидуальными квотами на пропускную способность, ограничениями для устройств и сроками действия.
- Telegram-бот с 17 командами - управляйте всем со своего телефона
- репликация - автоматическая синхронизация конфигурации с подчиненными серверами через rsync+SSH
- интерактивный TUI - не нужно запоминать команды, настройка осуществляется через меню.
- метрики Prometheus - реальная статистика трафика по каждому пользователю, а не просто предположения iptables.
- цепочка прокси - маршрутизация через SOCKS5-серверы для дополнительной конфиденциальности
- автоматическое восстановление - обнаруживает сбои, автоматически перезапускается и оповещает вас в Telegram
- готовые образы Docker - установка за секунды, а не за минуты.

Кажется от Иранского камрада, рекомендую посмотреть его сайтик, там много годноты..

https://github.com/SamNet-dev/MTProxyMax

Web: https://www.samnet.dev/

Опубликовано в @gitgate

#tg #telegram #proxy #mtproxy #tui #bash
1👍33🔥10
Useful Tools | Linux | GitOps | DevOps
Pulse - современная, унифицированная панель мониторинга для отслеживания вашей инфраструктуры в средах Proxmox, Docker и Kubernetes. Она объединяет метрики, оповещения и аналитические данные, полученные с помощью ИИ, из всех ваших систем в единый, удобный…
This media is not supported in your browser
VIEW IN TELEGRAM
ghgrab - предоставляет упрощенный интерфейс командной строки для выборочного извлечения определенных файлов или папок из любого репозитория GitHub, работающий на основе экосистемы Rust tokio и ratatui. Ориентированный на скорость и простоту использования, он предлагает красивый TUI, позволяющий получить именно то, что вам нужно, без задержек, связанных с полным клонированием репозитория Git.

Возможности:
- больше никаких клонирований и удалений: берите именно то, что вам нужно, когда вам это нужно.
- приятный для глаз: чистый интерфейс терминала, который делает просмотр веб-страниц плавным.
- работает там, где вы находитесь: быстрая установка через NPM, Cargo или PIP.
- быстрый поиск: быстро ищите и перемещайтесь по папкам любого репозитория с помощью нечеткого поиска.
- встроенная функция поиска репозиториев: введите ключевое слово репозитория на главной странице, чтобы выполнить поиск репозиториев GitHub, отфильтровать их и мгновенно открыть.
- предварительный просмотр файлов: Предварительный просмотр исходного кода и текстовых файлов непосредственно в текстовом интерфейсе пользователя.
- обрабатывает большие файлы: встроенная поддержка GitHub LFS (Large File Storage).
- пакетный режим: выберите несколько файлов и папок, чтобы загрузить их все одновременно.
- загрузка релизов: Загружайте артефакты релизов GitHub с учетом операционной системы/архитектуры.

https://github.com/abhixdd/ghgrab

Опубликовано в @gitgate

#git #tui #lfs
👍7🔥3
wavemon - приложение для мониторинга беспроводных устройств, позволяющее отслеживать уровни сигнала и шума, статистику пакетов, конфигурацию устройств и сетевые параметры вашего беспроводного сетевого оборудования. Оно должно работать (хотя и с некоторыми изменениями в функциональности) со всеми устройствами, поддерживаемыми ядром Linux.

https://github.com/uoaerg/wavemon

Опубликовано в @gitgate

#wifi #tui
👍9🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
impala - TUI для управления Wi-Fi подключениями из консоли.

Возможности:
- поддержка WPA Enterprise (802.1X)
- режимы станции и точки доступа
- сетевой обмен QR-кодами
- поддержка скрытых сетей

https://github.com/pythops/impala

Опубликовано в @gitgate

#wifi #tui
👍11🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
WifUI - невероятно быстрый и легковесный терминальный пользовательский интерфейс (TUI) для управления Wi-Fi-соединениями в Windows.

Созданный на Rust и ratatui, он предлагает ориентированный на клавиатуру способ сканирования, подключения и мониторинга состояния вашей сети, не покидая терминал.

Возможности:
- сканирование сети: мгновенное обнаружение доступных сетей Wi-Fi.
- бесперебойное соединение: Подключайтесь к открытым или защищенным сетям.
- управление сетью: просмотр подробной информации о сети (SSID, уровень сигнала, тип безопасности, канал).
- делитесь Wi-Fi: создавайте QR-коды для обмена сохраненными учетными данными сети.
- управление с помощью клавиатуры: эффективная навигация с использованием сочетаний клавиш, аналогичных Vim.

https://github.com/sohamw03/wifui

Опубликовано в @gitgate

#wifi #tui #windows
👍10🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
purple - терминальный интерфейс для ваших серверов. Поиск, подключение, передача файлов, управление контейнерами и выполнение команд на разных хостах. Все управляется с клавиатуры. Бесплатное программное обеспечение с открытым исходным кодом.

Возможности:
- вся информация с первого взгляда. Информация о подключении, маршрут перехода, график активности, теги, туннели, фрагменты кода, контейнеры и метаданные сервера. Индикаторы состояния показывают, какие хосты активны. Группировка по провайдеру, тегу или типу соединения.
- мгновенный нечеткий поиск. Имена, IP-адреса, теги, пользователи. Сортировка по частоте выводит наиболее часто используемые хосты вверху списка. Работает одинаково как с 5 хостами, так и с 500. Поиск по группам с ограничением по области.
- 16 облачных провайдеров: AWS, DigitalOcean, Hetzner, GCP, Azure, Proxmox VE, Vultr, Linode, UpCloud, Scaleway, Tailscale, Oracle Cloud, OVHcloud, Leaseweb, i3D.net и TransIP. Виртуальные машины отображаются, IP-адреса обновляются, устаревшие хосты исчезают. Регион, тип экземпляра, ОС и статус синхронизируются в виде метаданных.
- контейнеры по SSH. Docker и Podman. Запуск, остановка, перезапуск. Без агента на удалённом сервере, без дополнительных портов. Только SSH.
- и многое другое. Визуальная передача файлов с помощью разделенного окна проводника. Выполнение команд на нескольких хостах с помощью фрагментов кода. Автоматическое извлечение паролей из связки ключей ОС, 1Password, Bitwarden, pass и механизма секретов KV HashiCorp Vault. Кратковременные SSH-сертификаты, подписанные с помощью механизма секретов SSH HashiCorp Vault. MCP-сервер для агентов ИИ, таких как Claude Code и Cursor.

https://github.com/erickochen/purple

Опубликовано в @gitgate

#ssh #tui #terminal #cockpit #vault #ai
13👍16🔥10
Useful Tools | Linux | GitOps | DevOps
purple - терминальный интерфейс для ваших серверов. Поиск, подключение, передача файлов, управление контейнерами и выполнение команд на разных хостах. Все управляется с клавиатуры. Бесплатное программное обеспечение с открытым исходным кодом. Возможности:…
agtop - взгляд изнутри на то, что делают ваши ИИ агенты программирования, работающие в терминале, где вы их запускаете.

agtop
- это панель мониторинга терминала в стиле top, которая отслеживает каждую сессию Claude Code и Codex на вашем компьютере: затраты, использование токенов, контекстная нагрузка, загрузка ЦП, вызовы инструментов и многое другое. Все в одном месте, в режиме реального времени.

Возможности:
- обнаружение сессий: автоматически находит сессии Claude Code (~/.claude/projects/) и Codex (~/.codex/sessions/).
- отслеживание затрат: расходы за сеанс с почасовой и суточной разбивкой; выставление счетов с учетом тарифного плана (включая розничные тарифы и тариф Max).
- контекстное давление: CTX% показывает, насколько заполнено контекстное окно каждого агента.
- функция Live toggle: фильтр для отображения запущенных сессий с данными о загрузке ЦП в реальном времени, процентах затрат и подсчете количества инструментов за период.
- панель производительности: графики загрузки ЦП и использования памяти за сеанс в зависимости от времени.
- панель «Процессы»: дерево процессов в реальном времени, отображающее дочерние процессы с указанием процента использования ЦП, объема памяти и командной строки.
Панель «Активность инструментов» — прокручиваемая история вызовов каждого инструмента с указанием времени; вы можете точно увидеть, что делал каждый агент.
- панель «Стоимость»: общие затраты по временным интервалам с указанием токенов для каждой модели и разбивкой по статьям расходов.
- панель конфигурации: просмотр файла CLAUDE.md/AGENTS.md, разделов памяти, навыков, серверов MCP и прав доступа для каждой сессии.
- иетрики процессов ОС: процент использования ЦП и количество PID для запущенных сессий (macOS/Linux/Windows)
- краткий обзор графиков расходов, токенов и загрузки ЦП: сводные данные о затратах, токенах и состоянии системы.
- подробный просмотр: полная разбивка затрат, распределение токенов, статистика по моделям и полная история использования инструмента.
- управление сессиями: удаление неактивных сессий с подтверждением.
- фильтр по периоду неактивности: фильтрация сеансов по возрасту (1 день, 1 неделя, 1 месяц)
- поддержка мыши: выбор элемента щелчком мыши, сортировка по столбцам, переключение вкладок;
- всплывающие подсказки при наведении курсора на заголовки столбцов.
- неинтерактивные режимы: таблица и полный JSON-дамп для написания скриптов.

https://github.com/ldegio/agtop

Опубликовано в @gitgate

#ai #top #tui #claude #codex
10🔥13👍6
This media is not supported in your browser
VIEW IN TELEGRAM
sqlit - lazygit среди баз данных SQL

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

Возможности:
- менеджер подключений: сохранение и переключение подключений без аргументов командной строки.
- просто запустите sqlit: настройка через командную строку не требуется, выберите соединение и приступайте.
- поддержка нескольких баз данных: PostgreSQL, MySQL, SQLite, SQL Server и более 10 других.
- интеграция с Docker: автоматическое определение запущенных контейнеров базы данных.
- интеграция с Cloud CLI: легко просматривайте и подключайтесь к внешним базам данных через интерфейсы командной строки Azure, AWS и GCP.
- SSH-туннели: безопасное подключение к удаленным базам данных с использованием аутентификации по паролю или ключу.
- надежные учетные данные: пароли хранятся в связке ключей вашей операционной системы.
- редактирование в стиле Vim: Модальное редактирование для приверженцев терминального режима
- история запросов: поисковая история по каждому соединению.
- фильтрация результатов: нечеткий поиск по миллионам строк.
- контекстно-зависимая справка: сочетания клавиш отображаются на экране.
- просмотр баз данных: таблицы, представления, процедуры, индексы, триггеры, последовательности.
- автозаполнение: Усовершенствованный механизм автозаполнения SQL-запросов для таблиц, столбцов и процедур.
- режим командной строки: выполнение SQL-запросов из командной строки.
- темы: Rose Pine, Tokyo Night, Nord, Gruvbox
- мастер установки зависимостей: автоматическая установка отсутствующих драйверов.

https://github.com/Maxteabag/sqlit

Подсказал: Eliot Spencer - @tehn0mad

Опубликовано в @gitgate

#postgres #mysql #sqlite #mssql #docker #cloud #tui #cli
10👍11🔥5
tennis - небольшой интерфейс командной строки для вывода стильных CSV-таблиц в терминале. Строки будут обрезаны по размеру, и программа автоматически выберет приятные цвета, соответствующие вашему терминалу. Написано на языке Zig.

Возможности:
- автоматическое размещение элементов под размер окна терминала
- автоматический выбор тем оформления: светлая или темная в зависимости от фона вашего терминала.
- автоматическое форматирование чисел
автоматическое определение CSV против TSV
- отлично работает с JSON/JSONL или SQLite.
заголовки, номера строк, зебровые полосы, стили границ
- сортировка, фильтрация, начало/конец
- опция --peek, чтобы получить краткое резюме

https://github.com/gurgeous/tennis

Опубликовано в @gitgate

#csv #tui #json #sqlite
👍7🔥1