GitHub digest #15: читалка, слушалка и инструменты для превращений
Жонглируем форматами, читаем и слушаем.


Собрали утилиты, с помощью которых можно целый репозиторий преобразовать в текст, пройти техническое собеседование, бесплатно послушать Spotify, создать собственный шрифт и настроить личный сервис для чтения электронных книг.
Ls на стероидах
Lla — высокопроизводительный файловый менеджер, разработанный на языке программирования Rust. Он похож на стандартную Unix-утилиту Ls, но с улучшениями и возможностью устанавливать плагины от сторонних разработчиков.

Изображение: chaqchase / GitHub
С помощью Lla можно выводить содержимое каталогов вместе с метаданными, группировать файлы по датам изменения и фильтровать с учтётом заданных регулярных выражений. Кроме того, Lla выводить названия файлов вместе с иконками, чтобы в списке было проще найти нужный документ.
Открыть репозиторийПостмодернистский текстовый редактор
Helix — минималистичный текстовый редактор, созданный под вдохновением от Kakoune и Neovim. Отлично подойдёт тем, кто не любит перегруженные IDE и хочет просто писать код, а не разбираться с настройками приложения.

Скриншот: Helix Editor / Skillbox Media
Возможности Helix:
- Поддержка модального редактирования в стиле Vim.
- Встроенная поддержка языкового сервера.
- Интеллектуальная подсветка синтаксиса.
Помощник для собеседований
Interview Coder — продвинутый телесуфлёр, в который можно подглядывать во время технического собеседования. На полупрозрачный экран пользователь может выводить шпаргалки или решения задач и открывать окно поверх других приложений. Тогда у собеседующего не будет подозрений, что вы переключаете вкладки во время интервью или уводите взгляд на второй монитор. Мы не поддерживаем обман и жульничество, но нас могут читать и рекрутеры: предупреждён — значит вооружён.
Ещё одна фишка приложения в том, что его не видят Zoom, Discord и браузерные программы для записи экрана. Это значит, что если вас попросят поделиться экраном, то открытые шпаргалки будете видеть только вы.
Также разработчики встроили в приложение языковую модель, которая анализирует задачу на экране и генерирует код решения. Если вас попросят внести в решение правки, например оптимизировать уже готовый алгоритм, то нейросети можно задать уточняющий вопрос.
Открыть репозиторийДелимся экраном
Screen Sharing Application — простое приложение для совместного использования экрана в реальном времени. Если надо быстро показать коллегам-удалёнщикам экран своего ноутбука, то можно создать комнату и пригласить их с помощью ссылки. Просто, быстро и бесплатно. Приложение разработано с помощью Next.js, WebRTC и PeerJS.
Открыть репозиторийБиблиотека для выделения
Viselect — высокопроизводительная и лёгкая библиотека для реализации на сайте эффекта выделения контента курсором, как на рабочем столе вашего компьютера. Ни одной сторонней зависимости и размер до 4 КБ.

Скриншот: Viselect / Skillbox Media
Библиотека совместима с основными фреймворками для фронтенда. Поддерживает мобильные и сенсорные устройства, вертикальную и горизонтальную прокрутку.
Открыть репозиторийРепозиторий — в текст
Gitingest — сервис, с помощью которого данные любого GitHub-репозитория можно перевести в текстовый формат, совместимый с большими языковыми моделями. Достаточно просто вставить ссылку на репозиторий, подождать пару секунд, и можно скачивать готовый документ.

Скриншот: Gitingest / Skillbox Media
Найдётся всё
Pagefind — библиотека, с помощью которой можно реализовать функцию поиска на сайте. Проект совместим с Hugo, Eleventy, Jekyll, Next, Astro, Svelte и другими фреймворками.
Для начала работы надо передать Pagefind папку со статическими файлами вашего сайта. После этого библиотека добавит к файлам специальный поисковый пакет, который включает в себя API на JavaScript. С его помощью и будет производиться поиск.

Скриншот: mdn.pagefind.app / Skillbox Media
Дополнительные возможности:
- Не нужна конфигурация для многоязычных сайтов.
- Можно реализовать поиск сразу по нескольким доменам.
- Поддержка пользовательских атрибутов сортировки.
- С помощью тонкой настройки можно проиндексировать PDF-файлы, JSON-файлы и даже текстовые субтитры к фильмам.
Из SVG в шрифт
SVG to Font — простой генератор шрифтов из SVG-иконок. Утилита принимает на вход SVG и возвращает шрифт в формате TTF, EOT, WOFF или WOFF2. Работает с React, React Native и TypeScript.
Открыть репозиторийОсторожно: спойлер
Spoiled — компонент для React, с помощью которого можно скрыть контент под спойлер. Вместо текста или изображения пользователь будет видеть анимированное облако частиц, которое можно убрать с помощью клика или наведения курсора.

Скриншот: Spoiled / Skillbox Media
Планировщик дел
Dooit — минималистичный планировщик дел для терминала. С его помощью можно заводить задачи и следить за ходом их выполнения. Возможности утилиты можно расширять с помощью плагинов от сторонних разработчиков, а если не понравится дизайн, то можно сконфигурировать собственную цветовую тему.
Открыть репозиторийБыстрый менеджер пакетов для Python
UV — менеджер пакетов для Python, разработанный на Rust. Он заменяет собой PIP, Pip-tools, Pipx, Poetry, Pyenv, Twine, Virtualenv и работает в 10–100 раз быстрее (прирост производительности зависит от конкретной операции). С помощью UV можно управлять пакетами для Python, устанавливать сторонние библиотеки и запускать скрипты.
Открыть репозиторийВсё будет MarkItDown
MarkItDown — утилита для конвертации файлов в формат Markdown. Пригодится, если ведёте заметки в Markdown и хотите импортировать важный документ. Утилита работает с форматами PDF, CSV, JSON, XML, HTML, DOC, PPTX, XLSX и даже может выводить список содержимого ZIP-архивов.
Открыть репозиторийКлиент Spotify с открытым исходным кодом
Spotube — альтернативный клиент Spotify, который работает без подписки. Приложение доступно для Windows, macOS, Linux, Android и iOS.

Изображение: KRTirtho / GitHub
Особенности Spotube:
- Работает с помощью общедоступного API Spotify.
- Нет рекламы и не нужна подписка Spotify Premium.
- Можно слушать музыку без авторизации.
- Приложение не собирает пользовательские данные.
- Есть тексты песен, синхронизированные с воспроизведением треков.
- С помощью приложения нельзя слушать подкасты и аудиокниги.
Терминал для XXI века
Tabby — эмулятор терминала и SSH для Windows 10, macOS и Linux с большими возможностями кастомизации. Можно менять цветовые схемы, настраивать ярлыки, переназначать горячие клавиши и расширять возможности приложения с помощью плагинов.

Изображение: Tabby
Tabby включает в себя клиенты SSH и Telnet, менеджер паролей и последовательный терминал. Также можно разделять рабочую область на вкладки и панели, чтобы на одном экране получилось разместить сразу несколько инструментов.
Открыть репозиторийУниверсальная читалка
Koodo Reader — приложение для чтения электронных книг на Windows, macOS, Linux и в браузере. Поддерживает более 15 форматов, включая популярные EPUB, PDF, MOBI, FB2 и DOCX.

Скриншот: Koodo Reader / GitHub
Можно настроить автоматическую синхронизацию данных с помощью OneDrive, Google Drive, Dropbox, FTP, SFTP и WebDAV. Кроме того, есть функция автоматического преобразования текста в речь, встроенный переводчик и словарь.
Открыть репозиторийБольше интересного про код — в нашем телеграм-канале. Подписывайтесь!