Терминал может всё

Выпуск № 116 ·

Проекты на C

  1. sj.h

    Минималистичный JSON-парсер на C. Лёгкая библиотека для надёжного обхода и базового разбора JSON: всего 150 строк кода, без внешних зависимостей и без выделения памяти — разбор идёт прямо по исходным данным, поэтому быстро и без утечек. Подходит для embedded, IoT и геймдева.

    char *json_text = "{ \"x\": 10, \"y\": 20, \"w\": 30, \"h\": 40 }";
    
    typedef struct { int x, y, w, h; } Rect;
    
    bool eq(sj_Value val, char *s) {
        size_t len = val.end - val.start;
        return strlen(s) == len && !memcmp(s, val.start, len);
    }
    
    int main(void) {
        Rect rect = {0};
    
        sj_Reader r = sj_reader(json_text, strlen(json_text));
        sj_Value obj = sj_read(&r);
    
        sj_Value key, val;
        while (sj_iter_object(&r, obj, &key, &val)) {
            if (eq(key, "x")) { rect.x = atoi(val.start); }
            if (eq(key, "y")) { rect.y = atoi(val.start); }
            if (eq(key, "w")) { rect.w = atoi(val.start); }
            if (eq(key, "h")) { rect.h = atoi(val.start); }
        }
    
        printf("rect: { %d, %d, %d, %d }\n", rect.x, rect.y, rect.w, rect.h);
        return 0;
    }

Проекты на C#

  1. CPUSetSetter

    Ручной выбор ядер процессора для игр. Утилита оптимизации для Windows 11 на технологии CPU Sets: вы сами решаете, на каких ядрах работают игры и приложения, причём без их перезапуска.

    CPUSetSetter
  2. PicView

    Просмотрщик картинок удобнее системного. Быстрый и бесплатный, для Windows и macOS. Собран через .NET NativeAOT, поэтому компактный и мгновенно стартует; умеет листать длинные изображения, редактировать, конвертировать форматы и обрабатывать файлы пачками.

    PicView

Проекты на C++

  1. crossdesk

    Удалённый рабочий стол с доступом из браузера. Открытый лёгкий кроссплатформенный инструмент для управления и передачи звука и видео между Windows, Linux и macOS. Главная фишка — удалённым устройством можно управлять прямо из браузера, ничего не устанавливая.

    crossdesk
  2. MouseClick

    Открытый автокликер. Приложение на Qt6 только для Windows: работает сразу, прост в обращении, позволяет задать интервал кликов и горячие клавиши.

    MouseClick
  3. objcurses

    3D-модели в командной строке. Минималистичный просмотрщик рисует модели ASCII-символами прямо в терминале: предпросмотр в реальном времени, вращение и управление.

    objcurses
  4. seekdb

    Лёгкая векторная база «из коробки». Открытая ИИ-нативная поисковая БД от команды OceanBase хранит и ищет реляционные, векторные и текстовые данные в одном месте. Есть встраиваемый и серверный режимы, хватает 1 ядра и 1 ГБ памяти, совместима с протоколом MySQL.

    seekdb

Проекты на Go

  1. filebrowser

    Полностью открытое личное облако с самостоятельным хостингом. Веб-файловый менеджер на Go и Vue.js богаче оригинального FileBrowser: несколько источников файлов (локальных или облачных), права доступа на уровне папок, срок действия общих ссылок, поиск и миниатюры.

    filebrowser
  2. kite

    Открытая лёгкая панель для Kubernetes. Современный визуальный инструмент для управления и мониторинга кластеров с понятным интерфейсом: логи подов, выполнение команд в контейнерах, правка YAML и управление правами пользователей.

    kite
  3. term.everything

    Любое GUI-приложение в терминале. Проект снимает ограничение «в терминале только консольные программы»: собственный Wayland-композитор в реальном времени превращает графические окна в символы или картинки, которые умеет показать терминал. Совместим с iTerm2, Alacritty, Kitty и другими популярными эмуляторами.

    term.everything
  4. tuios

    Оконный менеджер как на десктопе, но в терминале. Утилита на Go поддерживает плавающие окна, перетаскивание мышью, автоматическую плиточную раскладку и несколько рабочих пространств; окна свободно перекрываются и двигаются. Для тех, кому не даются хоткеи tmux.

    tuios

Проекты на Java

  1. CordysCRM

    CRM нового поколения. Система на Spring Boot и Vue.js ведёт лиды, сделки и договоры, а интеграция с SQLBot и MaxKB добавляет возможности ИИ.

    CordysCRM
  2. reitti

    Анализ личных перемещений на Java. Платформа на Spring Boot и PostGIS записывает ваши маршруты и геолокацию: сама находит места остановок, анализирует поездки, определяет вид транспорта и показывает всё на ленте времени и карте.

    reitti

Проекты на JavaScript

  1. cesium

    JavaScript-библиотека для 3D-геоданных. Строит в браузере интерактивные трёхмерные глобусы и 2D-карты с ускорением через WebGL, быстро рендерит огромные и динамические наборы данных, поддерживает рельеф, 3D Tiles и другие форматы. Основа для веб-ГИС.

    import { Viewer } from "cesium";
    import "cesium/Build/Cesium/Widgets/widgets.css";
    
    const viewer = new Viewer("cesiumContainer");
    cesium
  2. jsonrepair

    Починка сломанного JSON. В отличие от JSON.parse(), который при ошибке просто бросает исключение, библиотека сама исправляет типичные проблемы: ключи без кавычек, одинарные кавычки вместо двойных, лишние или пропущенные запятые, неправильные переводы строк.

    import { jsonrepair } from 'jsonrepair'
    
    try {
      // The following is invalid JSON: is consists of JSON contents copied from
      // a JavaScript code base, where the keys are missing double quotes,
      // and strings are using single quotes:
      const json = "{name: 'John'}"
    
      const repaired = jsonrepair(json)
    
      console.log(repaired) // '{"name": "John"}'
    } catch (err) {
      console.error(err)
    }
  3. log-lottery

    Эффектная лотерея с 3D-шаром для корпоративов. Инструмент на Three.js и Vue.js: импорт списка участников, настройка призов и номинаций, фоновая музыка и внеплановые розыгрыши.

    log-lottery
  4. openscreen

    Бесплатная открытая запись экрана. Лёгкая альтернатива Screen Studio: запись отдельных приложений, замена фона, настройка длительности зума. Windows и macOS.

    openscreen
  5. stylex

    Расширяемый CSS-in-JS. Библиотека от Meta: стили описываются в JavaScript, а при компиляции оптимизируются и выносятся в отдельный CSS-файл. Никаких накладных расходов в рантайме и никаких конфликтов стилей.

    import * as stylex from '@stylexjs/stylex';
    
    const styles = stylex.create({
      root: {
        padding: 10,
      },
      element: {
        backgroundColor: 'red',
      },
    });
    
    const styleProps = stylex.props(styles.root, styles.element);

Проекты на Kotlin

  1. librepods

    AirPods на Android во всю силу. Открывает продвинутые функции AirPods Pro/Max: переключение шумоподавления, датчик уха, управление жестами головы, распознавание разговора. Нужны root и Xposed.

    librepods
  2. XMSLEEP

    Открытое приложение белого шума для Android. Дождь, костёр, гром, мурлыканье кошки, пение птиц, ночные насекомые и другие звуки природы — чтобы расслабиться, помедитировать и уснуть.

    XMSLEEP

Проекты на PHP

  1. Wallos

    Открытый менеджер личных подписок. Self-hosted платформа на PHP наглядно показывает все подписки: сервис, цену, период оплаты (месяц, год, неделя и т. д.) и сколько дней до следующего платежа. Есть разные способы уведомлений и статистика.

    Wallos

Проекты на Python

  1. fastapi-best-practices

    Лучшие практики FastAPI. Автор собрал многолетний опыт разработки на FastAPI в стартапах: структура проекта, асинхронность, Pydantic, Depends, миграции и другое.

  2. FindMy.py

    Python-библиотека для сети Find My. Запрашивает сеть Apple Find My и получает координаты AirTag, iPhone, iPad и самодельных AirTag прямо из кода на Python.

  3. localstack

    Облако AWS на локальной машине. Полноценный эмулятор сервисов AWS: Lambda, S3, DynamoDB, Kinesis, SQS, SNS, API Gateway и другие. Одна команда поднимает всё окружение локально — больше не нужен аккаунт AWS для разработки и отладки.

    localstack
  4. PythonRobotics

    Алгоритмы робототехники на Python. Коллекция реализаций: локализация, SLAM, планирование пути, навигация летательных аппаратов, манипуляторы, двуногие роботы — с примерами кода и визуализацией.

    PythonRobotics
  5. tiny8

    Эмулятор процессора на чистом Python. Лёгкий эмулятор 8-битного CPU превращает абстрактное выполнение ассемблерного кода в наглядный интерактивный процесс и умеет экспортировать его в GIF или MP4. Пригодится при изучении архитектуры ЭВМ и ассемблера.

    from tiny8 import CPU, assemble_file
    
    asm = assemble_file("fibonacci.asm")
    cpu = CPU()
    cpu.load_program(asm)
    cpu.run(max_steps=1000)
    
    print(f"Result: R17 = {cpu.read_reg(17)}")  # Final Fibonacci number
    tiny8

Проекты на Rust

  1. gitlogue

    Проигрывание истории коммитов Git. Консольная утилита превращает историю в анимацию: печатающийся текст и подсветка кода наглядно показывают каждое изменение прямо в терминале.

    gitlogue
  2. xan

    Волшебник CSV в терминале. Утилита справляется с CSV в гигабайты: предпросмотр, фильтрация, срезы, агрегация и сортировка, а ещё гистограммы и тепловые карты прямо в терминале.

    xan

Проекты на Swift

  1. Petrichor

    Изящный локальный плеер для macOS. Тщательно сделанный на Swift проигрыватель поддерживает MP3, FLAC, DSD и другие популярные и lossless-форматы. Ориентирован на офлайн, с чистым интерфейсом — только музыка.

    Petrichor
  2. ScrollSnap

    Скриншоты с прокруткой на Mac. Восполняет пробел штатных скриншотов macOS: выделяете область, прокручиваете страницу — и получаете длинный снимок целиком.

    ScrollSnap

Искусственный интеллект

  1. anarlog

    Local-first ИИ-заметки и помощник на встречах. Приложение работает офлайн: через Ollama весь путь от расшифровки речи до итогового резюме проходит локально. Запись встреч, транскрипция в реальном времени, упорядочивание заметок и умные сводки.

    anarlog
  2. cognee

    Готовый движок памяти для агентов. Python-проект объединяет графовые БД, графы знаний и векторные базы. Пяти строк кода хватает, чтобы дать ИИ-агенту постоянную мультимодальную память с поиском по прошлым диалогам, документам, изображениям и расшифровкам аудио.

    import cognee
    import asyncio
    
    
    async def main():
        # Add text to cognee
        await cognee.add("Natural language processing (NLP) is an interdisciplinary subfield of computer science and information retrieval.")
    
        # Generate the knowledge graph
        await cognee.cognify()
    
        # Query the knowledge graph
        results = await cognee.search("Tell me about NLP")
    
        # Display the results
        for result in results:
            print(result)
    
    
    if __name__ == '__main__':
        asyncio.run(main())
    cognee
  3. Everywhere

    ИИ-помощник на рабочем столе, всегда под рукой. Понимает контекст: сам считывает содержимое экрана, так что не нужно делать скриншоты, копировать текст или переключаться между приложениями. Одно нажатие — и ИИ отвечает на вопросы, переводит и объясняет.

    Everywhere
  4. mobilerun

    Управление телефоном на естественном языке. Фреймворк на LLM-агентах управляет устройством или эмулятором Android обычными фразами и работает с DeepSeek, OpenAI, Gemini и другими моделями. На телефон ставится DroidRun Portal — он собирает данные об интерфейсе и выполняет команды, а по ADB передаёт их фреймворку DroidRun на компьютере, который общается с LLM.

    mobilerun
  5. next-ai-draw-io

    ИИ рисует архитектурные схемы за вас. Веб-приложение на Next.js объединяет ИИ и draw.io: блок-схемы и архитектурные диаграммы создаются, правятся и улучшаются прямо в диалоге. Есть анимированные связи, воссоздание схемы по скриншоту и история версий.

    next-ai-draw-io

Прочее

  1. bash-screensavers

    Хакерские скринсейверы для терминала. Двенадцать забавных ASCII-анимаций для командной строки: классический «цифровой дождь» из «Матрицы», бесконечный лабиринт труб, фейерверк и другие.

    bash-screensavers
  2. espectre

    Датчик движения на сигналах Wi-Fi. Система анализирует CSI (состояние канала Wi-Fi) на плате ESP32-S3 стоимостью около 10 евро и замечает движение по тому, как человек искажает сигнал, — без камер и микрофонов. Интегрируется с Home Assistant: свет при входе в комнату, домашняя охрана и прочая автоматизация.

    espectre
  3. GreenWall

    Рисуйте на графике активности GitHub. Инструмент для зелёной «стены» вкладов: в удобном drag-and-drop интерфейсе можно выложить текст, логотип или любой узор.

    GreenWall
  4. SO-ARM100

    Открытый недорогой робот-манипулятор. Совместный проект TheRobotStudio и Hugging Face: все материалы, чтобы собрать манипуляторы SO-100 и SO-101 своими руками.

    SO-ARM100
  5. vscode-pets

    Питомец прямо в VS Code. Расширение поселяет в редакторе одного или нескольких интерактивных виртуальных зверьков: котов, собак, резиновых уточек и других.

    vscode-pets