Repolode

Repolode Open Source Weekly

Каждый понедельник — десять open source проектов из новых за неделю, на которые стоит взглянуть, и почему мы их выбрали.

Подписаться через RSS

Выпуск 2 · 26 окт. 2026 г. · 10 из 3 085 новых репозиториев

Headless-браузер на Rust для агентов и типизированный импорт SQL

На этой неделе многие проекты достраивают инфраструктуру вокруг агентов для кода: браузер, поиск по коду, политики безопасности и ограничения по дизайну. Есть и интересные инструменты без ИИ — например, импорт .sql-файлов прямо в TypeScript и PR в виде анимированных схем.

  1. 01Почему выбрали: Headless-браузер на Rust: один бинарник отдаёт CDP, WebDriver Classic и BiDi. Раскладка и скриншоты строятся только по запросу, поэтому работа с DOM обходится дёшево, а страницы экспортируются в Markdown или семантическое текстовое дерево. Замена Chrome Headless.

  2. 02Почему выбрали: Импортируете .sql-файлы в TypeScript и получаете типизированные функции-запросы. Типы строк и параметров выводятся по dev-базе, ошибки SQL показываются как ошибки tsc, генерации кода нет.

  3. 03Почему выбрали: Рисует каждый pull request как анимированные схемы архитектуры и потоков данных и публикует их комментарием в GitHub, GitLab или Bitbucket. Добавленное, изменённое и удалённое выделено цветом, а по клику на стрелку видно тело запроса и ответа.

  4. 04Почему выбрали: Самостоятельно размещаемый многопользовательский ИИ-агент для команд, работает в Slack и в вебе под одной учётной записью. У каждого человека и каждой комнаты своя память, файлы, права и песочница, а движок можно переключать между Pi и Claude Code.

    Самостоятельно размещаемый мультиплеерный AI-агент для команд, доступный в Slack и веб-приложении, с изолированными рабочими пространствами для каждого пользователя и комнаты.

    15,7 тыс.+60 за неделю1,9 тыс.TypeScriptMITОбновлён 40 минут назад
  5. 05Почему выбрали: CLI: спрашиваете обычным языком, где в коде живёт какое-то поведение, и получаете список файлов, фрагменты с номерами строк и места объявлений. Сделан для агентов, разбирает объявления в Python, TS/JS, Go и Rust.

  6. 06Почему выбрали: Слой политик для агентов, подключается к 12 средам, включая Claude Code и Codex, и блокирует чтение .env, sudo и force push до выполнения. В комплекте 40 политик, свои можно писать на JS или TS.

    Наблюдение за ИИ-агентами и ассистентами для программирования и применение политик: блокировка опасных вызовов инструментов до их выполнения в 12 harness.

    8,2 тыс.+1,1 тыс. за неделю573TypeScriptOtherАктивно поддерживаетсяОбновлён 12 часов назад
  7. 07Почему выбрали: Линтер для дизайн-систем на Tailwind от shadcn, рассчитанный на агентов. Ограничивает переопределение className по компонентам, запрещает произвольные значения и «сырые» цвета и предлагает исправления из размеров, вариантов и темы вашего проекта.

    Линтер для Tailwind-дизайн-систем, ориентированный на AI-агентов: задавайте допустимые правила стилизации и получайте исправления на основе компонентов и темы проекта.

    3,3 тыс.+29 за неделю72TypeScriptMITАктивно поддерживаетсяОбновлён 5 дней назад
  8. 08Почему выбрали: Формат и CLI для описания визуального стиля: дизайн-токены в YAML плюс пояснения в markdown, чтобы агенты делали единообразный UI. lint проверяет битые ссылки на токены и контраст по WCAG, diff показывает изменения токенов между версиями.

  9. 09Почему выбрали: Нелинейный видеоредактор, написанный с нуля на чистом Rust, со своими кодеками и GPU-композитингом. Есть ripple, roll, slip и slide, цветокоррекция кривыми и цветовыми кругами, измерение громкости по EBU R128 — альтернатива Premiere Pro и DaVinci Resolve.

    Нелинейный видеоредактор с открытым исходным кодом, написанный с нуля на чистом Rust: собственные кодеки, GPU-композитинг и цветокоррекция.

    17,7 тыс.+697 за неделю7,3 тыс.RustApache-2.0Активно поддерживаетсяОбновлён 4 часа назад
  10. 10Почему выбрали: Пошаговый туториал: с нуля пишем на TypeScript минимального агента, который читает файлы, правит код и запускает команды. Повторяет поток данных pi, оставляя только ключевые идеи, а исходник заполняется постепенно рядом с текстом.