JustPath показывает вашу переменную окружения PATH построчно с нумерацией, комментариями и выделением, что помогает обнаруживать недействительные или дублирующиеся директории в PATH.
🧩Основное применение утилиты:
>justpath --raw
>justpath
>justpath --sort
>justpath --duplicates
Я считаю, что эта цитата о PATH вполне верна:
«У меня всегда складывается ощущение, что никто не знает, что такое PATH, и в какой-то момент они боятся спросить.»
#JustPath #PATH #Utility #Windows #Linux #MacOS #EnvironmentVariable #CodingTools #DeveloperTools
https://github.com/epogrebnyak/justpath
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - epogrebnyak/justpath: Inspect and refine PATH environment variable on Windows, Linux and MacOS.
Inspect and refine PATH environment variable on Windows, Linux and MacOS. - epogrebnyak/justpath
🔥3 2👍1🤔1
BeamerQt - это PyQt-приложение для создания презентаций в формате Beamer-LaTeX.
#Python #PyQt #Beamer #LaTeX #Development #Linux #Inkscape
https://github.com/acroper/BeamerQt
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - acroper/BeamerQt: PyQt-based application to create Beamer-LaTeX Presentations
PyQt-based application to create Beamer-LaTeX Presentations - acroper/BeamerQt
1🔥3👍2
Systemd Pilot — это удобное настольное приложение для управления сервисами systemd на GNU/Linux. Это мощный графический интерфейс для systemd или systemctl, упрощающий управление системными и пользовательскими сервисами.
#Linux #Systemd #DevOps #Python #OpenSource
https://github.com/mfat/systemd-pilot
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mfat/systemd-pilot: Desktop application for managing systemd services
Desktop application for managing systemd services. Contribute to mfat/systemd-pilot development by creating an account on GitHub.
1🔥3👍2
Nyxelf — мощный инструмент для анализа вредоносных ELF-бинарников в Linux, предоставляющий возможности как статического, так и динамического анализа.
Nyxelf объединяет утилиты, такие как readelf, objdump и pyelftools для статического анализа, а также использует специальную песочницу для динамического анализа в контролируемой среде с QEMU, минимальным образом сгенерированным образом Buildroot и strace.
Инструмент также декомпилирует бинарные данные в ассемблер и псевдокод, похожий на C, с использованием capstone и angr. Благодаря Nyxelf вы получите глубокое понимание исполняемых файлов: распаковка, трассировка системных вызовов, мониторинг активности процессов и файлов – всё это представлено в удобном графическом интерфейсе на базе pywebview.
🔺Статический анализ:
🔺Динамический анализ:
🔺Декомпиляция:
🔺Прочие возможности:
#Nyxelf #Linux #ELF #АнализБинарников #СтатическийАнализ #ДинамическийАнализ #Декомпиляция #Безопасность #Кибербезопасность #РеверсИнжиниринг #Python #OpenSource
https://github.com/M3rcuryLake/Nyxelf
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - M3rcuryLake/Nyxelf: Nyxelf is a highly effective tool tailored for analyzing malicious Linux ELF binaries, offering comprehensive…
Nyxelf is a highly effective tool tailored for analyzing malicious Linux ELF binaries, offering comprehensive support for both static and dynamic analysis techniques. - M3rcuryLake/Nyxelf
3🔥3👍1
OCRmyPDF — это инструмент для добавления текстового слоя (OCR) в отсканированные PDF-файлы, что делает их доступными для поиска и копирования.
#OCR #PDF #OCRmyPDF #Tesseract #Linux #Windows #macOS #PDFtools #Automation #OpenSource
https://github.com/ocrmypdf/OCRmyPDF
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ocrmypdf/OCRmyPDF: OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched - ocrmypdf/OCRmyPDF
1👍2🔥2
cua — это фреймворк, позволяющий AI-агентам управлять полноценными операционными системами в высокопроизводительных виртуальных контейнерах.
Запуск macOS и Linux в изолированных VM через Lume CLI и Apple Virtualization.Framework.
Позволяет AI наблюдать за виртуальной ОС и управлять ею: открывать приложения, писать код, пользоваться браузером, выполнять сложные задачи.
#AI #Virtualization #AppleSilicon #macOS #Linux #LLM #AItools #DevTools #TechFramework #MachineLearning #cua #ContainerTech
https://github.com/trycua/cua
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - trycua/cua: Scale computer-use 2.0 with open-source drivers, cross-OS fleets, and benchmarks for training, evaluation…
Scale computer-use 2.0 with open-source drivers, cross-OS fleets, and benchmarks for training, evaluation, and data generation. - trycua/cua
1⚡2🔥2
Anthias — это бесплатное решение для цифровых вывесок и экранов на Raspberry Pi и ПК.
Ранее проект назывался Screenly OSE, но был переименован для разделения с платной версией Screenly.
#RaspberryPi #OpenSource #DigitalSignage #Anthias #ScreenlyOSE #Linux #IoT #DIY #SmartDisplay #TechTools
https://github.com/Screenly/Anthias
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Screenly/Anthias: The world's most popular open source digital signage project.
The world's most popular open source digital signage project. - Screenly/Anthias
1⚡3👍3 1
Newelle — это мощный ассистент с поддержкой AI-моделей, голосового общения, расширений и удобного интерфейса.
#Linux #AI #Assistant #Newelle #Flathub #VoiceAI #OpenSource
https://github.com/qwersyk/Newelle
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - qwersyk/Newelle: Newelle - Your Ultimate Virtual Assistant
Newelle - Your Ultimate Virtual Assistant. Contribute to qwersyk/Newelle development by creating an account on GitHub.
3⚡2🔥2
Helium — браузер для тех, кто ценит контроль.
#Helium #OpenSource #ungoogledChromium #Privacy #Adblock #Browser #Linux #macOS #Windows
https://github.com/imputnet/helium
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - imputnet/helium: Private, fast, and honest web browser
Private, fast, and honest web browser. Contribute to imputnet/helium development by creating an account on GitHub.
2👍3⚡2🔥2
Portable Python — это полностью автономная сборка Python, которая запускается на любом x86_64 Linux-дистрибутиве без каких-либо системных зависимостей.
Она поддерживает даже тяжёлые C-расширения (NumPy, pandas, SciPy), что делает её настоящей «переносимой заменой» обычной системной установки Python.
Portable Python использует «квази-статический» лаунчер:
Окружения создаются через hardlinks → быстро, экономно и полностью изолировано.
#python #portablepython #linux #pythondev #development #devtools #python312 #musl #glibc #opensource
https://github.com/qznc/portable_python
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - qznc/portable_python: Self-contained Python distribution for Linux
Self-contained Python distribution for Linux. Contribute to qznc/portable_python development by creating an account on GitHub.
1👍3 2⚡1 1
Docking — лёгкий, но очень функциональный док для Linux на Python (GTK 3 + Cairo), вдохновлённый Plank и Cairo‑Dock, но с современной архитектурой и системой апплетов.
icon_size. Установка максимально простая: есть AppImage, .deb, .rpm, Flatpak, Snap, Arch‑пакеты и Nix‑бандлы; для ручной установки —
git clone, venv с --system-site-packages и pip install -e .. #linux #docking #dock #python #gtk #cairo #desktop #productivity #customization #applets #opensource
https://github.com/edumucelli/docking
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - edumucelli/docking: A lightweight, feature-rich dock for Linux written in Python with GTK 3 and Cairo
A lightweight, feature-rich dock for Linux written in Python with GTK 3 and Cairo - edumucelli/docking
1👍5🔥2 1
BleachBit - это легковесный, но мощный инструмент для очистки системы и защиты приватности на Windows и Linux.
Он удаляет временные файлы, кеши, журналы и прочий мусор, помогает освободить место на диске и уменьшить «следы» активности.
Скачайте и распакуйте tar-архив BleachBit.
Соберите переводы:
make -C po local
Запустите приложение:
python3 bleachbit.py
Откройте настройки, выберите нужные опции, нажмите Preview, проверьте список файлов и затем нажмите Delete.
Для справки по CLI:
python3 bleachbit.py --help
🐳 Docker-сборки для Linux
Для сборки пакетов под выбранный дистрибутив (debian/fedora/opensuse) есть скрипт:
./docker/build.sh <distro>
Готовые артефакты будут в
./docker-artifacts/<distro> на хосте.#BleachBit #Linux #Windows #OpenSource #Privacy #DiskCleanup #SysAdmin #DevTools #Python #Docker
https://github.com/bleachbit/bleachbit
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - bleachbit/bleachbit: BleachBit system cleaner for Windows and Linux
BleachBit system cleaner for Windows and Linux. Contribute to bleachbit/bleachbit development by creating an account on GitHub.
1👍3🔥3 2
Winpodx — это инструмент, который позволяет запускать любые Windows-программы на Linux так, будто это родные Linux-приложения.
Забудьте про тяжелые и неудобные виртуальные машины, которые открывают огромный рабочий стол Windows внутри Linux. С Winpodx вы просто кликаете по иконке в меню, и нужный вам условный Microsoft Word или Photoshop открывается в обычном, аккуратном окошке прямо на вашем рабочем столе Linux.
.docx в файловом менеджере Linux, и он сразу откроется в Windows-версии Word.Вся магия автоматизации написана на Python с графическим интерфейсом на Qt6. Именно Python выступает в роли «клея» и главного диспетчера: он полностью управляет фоновым Windows-контейнером (Docker/Podman), настраивает трансляцию окон через FreeRDP, налету вытаскивает ярлыки из гостевой системы и связывает файлы между двумя ОС без какой-либо ручной настройки со стороны пользователя.
Установка запускается одной строкой в терминале (главное, чтобы в BIOS вашего ПК была включена виртуализация):
curl -fsSL https://raw.githubusercontent.com/kernalix7/winpodx/main/install.sh | bash
#WinPodX #Linux #Windows #Virtualization #Docker #Podman #DevTools #OpenSource #Лайфхак #Администрирование
https://github.com/kernalix7/winpodx
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kernalix7/winpodx: Windows pod system for Linux
Windows pod system for Linux. Contribute to kernalix7/winpodx development by creating an account on GitHub.
3👍2🔥2 1
Pyappdist - это инструмент для сборки нативных установщиков (инсталляторов) для Python-приложений, который раз и навсегда решает проблему бесконечного поиска скрытых импортов, потерянных файлов данных и неработающих плагинов.
Главное отличие
pyappdist от классических «замораживателей» кода (вроде PyInstaller) заключается в том, что он не упаковывает приложение в один монолитный .exe-файл. Вместо этого инструмент собирает настоящий, чистый и изолированный Python-рантайм и устанавливает ваше приложение внутрь него точно так же, как это делает pip.Благодаря такому подходу вам больше не нужно писать костыли, воевать со флагами
--hidden-import или прописывать пути к ресурсам через --add-data. Если проект запускается локально через uv run, он гарантированно заработает и после сборки. Расширения на C (C extensions), бинарные пакеты (abi3 wheels), сложные плагины для Qt (PySide6) и интерфейсы на tkinter работают из коробки без каких-либо модификаций..msi (пользовательские или системные) и пакеты .msix для Microsoft Store..dmg и бандлы .app с полноценной поддержкой подписи кода и нотариализации (notarization)..run-архивы и обычные .tar.gz (установка в один клик в пользовательскую директорию без root-прав).pyproject.toml:Настройки лаунчеров и платформ сборки описываются прямо в конфигурационном файле вашего проекта:
[tool.pyappdist]
name = "My App"
python = "3.12"
[[tool.pyappdist.launchers]]
name = "myapp"
entry = "myapp:main"
gui = true # Использовать pythonw.exe (без консольного окна) на Windows
icon = "assets/app.ico"
[[tool.pyappdist.targets]]
name = "windows"
platform = "windows-x86_64"
format = "msi"
manufacturer = "Example Inc."
После этого достаточно добавить пакет в dev-зависимости и запустить сборку:
uv add --dev pyappdist
uv run pyappdist build windows-x86_64
Итоговый инсталлятор соберется автоматически и упакуется в папку
appdist/windows/dist/.uv.#Python #Packaging #PyAppDist #DevTools #Windows #MacOS #Linux #SoftwareDevelopment #OpenSource #Deployment
https://github.com/atsuoishimoto/pyappdist
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - atsuoishimoto/pyappdist: Build native installers for Python apps from pyproject.toml — Windows MSI/MSIX, macOS PKG/DMG…
Build native installers for Python apps from pyproject.toml — Windows MSI/MSIX, macOS PKG/DMG, Linux self-extracting - atsuoishimoto/pyappdist
1🔥3👍2
Linecast - это набор интерактивных CLI-приложений для терминала, превращающий открытые гео- и астрономические данные в стильные консольные дашборды с поддержкой мыши: от прогноза погоды и фаз Луны до анимированного радара и полноценных карт с навигацией.
Утилита написана на чистом Python, не требует внешних зависимостей (на macOS и Linux), не запрашивает API-ключи и автоматически подстраивает цвета под текущую палитру вашего терминала.
🌦
linecast weather — детальная погода: текущие условия, почасовой прогноз с градиентом светового дня, прогноз на 7 дней, индекс качества воздуха (AQI) и официальные штормовые предупреждения.☀️
linecast sunshine — движение Солнца по небосводу (по аналогии с циферблатом Solar в Apple Watch), расчет долготы дня, годовой календарь инсоляции (--year) и корректная обработка полярных дней и ночей.🌑
linecast moon — отображение видимой части Луны с физически точными тенями, пепельным светом и реальными созвездиями вокруг из каталога Yale Bright Star. Поддерживает прокрутку времени, переключение на обратную сторону Луны и традиционные лунно-солнечные календари (иврит, исламский, восточноазиатские).🌊
linecast tides — графики морских приливов и отливов с отметками пиковых значений и текущего уровня воды по базам NOAA и Open-Meteo.📡
linecast radar — анимированная карта осадков и спутниковые инфракрасные снимки, отрисованные прямо в терминале с помощью символов Брайля.🗺
linecast maps — векторные и рельефные карты, интерактивный 3D-глобус с линией терминатора (день/ночь) и облачностью из космоса, а также поиск адресов и пошаговая прокладка автомобильных, пеших и веломаршрутов.Попробовать в один клик без установки:
uvx linecast weather
Или через скрипт (задействует системный
python3):curl -sL https://raw.githubusercontent.com/ashuttl/linecast/main/get.sh | sh
Установка как постоянной утилиты:
# Через Homebrew
brew install linecast
# Через uv
uv tool install linecast
# Или через pipx
pipx install linecast
Инструмент поддерживает шрифты Nerd Font (
linecast icons nerd), умеет отдавать данные в формате JSON (--json), а также выводить компактную строку для статус-баров tmux, Waybar или Polybar (--oneline).#Python #Linecast #CLI #Terminal #Weather #Maps #OpenSource #Astronomy #Linux #macOS #DevTools
https://github.com/ashuttl/linecast
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ashuttl/linecast: Weather, tides, the sun, the moon, maps, and a planetarium, in your terminal. The Old Farmer's Almanac…
Weather, tides, the sun, the moon, maps, and a planetarium, in your terminal. The Old Farmer's Almanac meets Minitel. - ashuttl/linecast
👍3🔥2 2
Bashautom - это легковесная Python-библиотека для управления персистентными (долгоживущими) сессиями Bash, сохраняющая контекст и состояние шелла между последовательными командами.
При использовании стандартного
subprocess.run() на каждый вызов порождается абсолютно новый изолированный процесс: изменения рабочей директории (cd), экспортированные переменные (export) и активированные виртуальные окружения (source .env) моментально сбрасываются. Библиотека pexpect решает проблему персистентности, но завязана на хрупкий интерактивный парсинг шелл-промптов.bashautom держит один живой процесс /bin/bash в фоновом режиме и возвращает чистый структурированный результат по каждой команде без необходимости писать регулярные выражения и шаблоны expect.cwd) и результаты выполнения скриптов через source сохраняются между вызовами метода .execute().CommandResult: Каждая команда возвращает подробный статус: stdout, stderr, exit_code, флаг success, флаг timed_out и точное время выполнения в секундах (duration).timeout=N), она принудительно прерывается, но сама bash-сессия остается живой и готовой принимать следующие команды.stream_callback) для чтения stdout/stderr по мере генерации (полезно для логов сборки и долгих циклов).SessionManager): Удобное создание, координация и параллельное управление несколькими именованными bash-сессиями в разных директориях.set_env(), get_env(), get_cwd(), проверку PID и флага alive.from bashautom import Session
with Session() as s:
# Состояние сохраняется от шага к шагу:
s.execute("cd /opt/myproject")
s.execute("source .env")
s.execute("export BUILD_ID=42")
# Выполнение с контролем времени
result = s.execute("make build", timeout=120)
if result.success:
print(f"Сборка завершена за {result.duration:.2f} сек")
print(result.stdout)
else:
print(f"Ошибка (код {result.exit_code}):", result.stderr)
Потоковый вывод (Streaming):
from bashautom import Session
from bashautom.session import StreamEvent
def on_output(event: StreamEvent):
print(f"[{event.stream}] {event.data.strip()}")
with Session() as s:
s.execute("for i in 1 2 3; do echo $i; sleep 0.5; done", stream_callback=on_output)
pip install bashautom
#Bashautom #Python #Bash #DevOps #Automation #Linux #MacOS #CLI #Scripting #OpenSource #DevTools
https://github.com/huskago/bashautom
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - huskago/bashautom: Persistent bash sessions for Python - stateful shell automation with timeouts, streaming, and multi…
Persistent bash sessions for Python - stateful shell automation with timeouts, streaming, and multi-session support. - huskago/bashautom
👍3 1