Brotab - Ваш браузер под контролем терминала

27 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

512
46
10
1 год

GitHub GitHub tag (latest by date)

Когда вкладки выходят из-под контроля

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

Что такое Brotab?

Brotab (Browser Tabs) — это CLI-утилита на Python, которая позволяет:

  • Просматривать все открытые вкладки в терминале
  • Закрывать, перемещать и активировать вкладки
  • Индексировать и искать по содержимому вкладок
  • Интегрироваться с популярными инструментами вроде fzf и rofi

Установка проста:

pipx install brotab
bt install

И не забудьте установить расширение для Firefox или Chrome.

Реклама

5 причин попробовать Brotab

  1. Молниеносное управление вкладками

    bt list | fzf | xargs bt close
    

    Эта команда выведет все вкладки, позволит выбрать нужные через fzf и сразу их закроет.

  2. Поиск по содержимому вкладок Brotab умеет индексировать текст вкладок в SQLite и искать по нему:

    bt index
    bt search "важный термин"
    
  3. Работа с несколькими браузерами Одной командой можно увидеть вкладки из всех установленных браузеров:

    bt clients
    bt windows
    
  4. Интеграция с редакторами Для Neovim есть плагины, позволяющие автодополнять слова из открытых вкладок прямо в редакторе.

  5. Автоматизация рутины Можно писать скрипты для массового обновления URL, открытия наборов страниц или закрытия дубликатов.

Как это работает?

Brotab состоит из трех компонентов:

  1. CLI-клиент (Python) — обрабатывает команды в терминале
  2. Расширение для браузера — предоставляет API для управления вкладками
  3. Нативное приложение — выступает мостом между CLI и расширением

Технологический стек:

  • Python для CLI
  • WebExtensions API для браузерной части
  • SQLite для индексации текста

Практические кейсы

  • Разработчики могут быстро переключаться между документацией и кодом
  • Исследователи удобно работают с десятками открытых статей
  • Администраторы управляют браузерами на удаленных машинах
  • Автоматизаторы интегрируют управление вкладками в свои скрипты

Альтернативы и аналоги

  • TabFS — монтирует вкладки как файловую систему
  • vimium-c — vim-подобное управление вкладками
  • ulauncher-brotab — интеграция с Ulauncher

Brotab — это must-have инструмент для всех, кто:

  • Работает с большим количеством вкладок
  • Ценит скорость и автоматизацию
  • Любит управлять всем из терминала

Проект активно развивается, имеет открытый исходный код (MIT License) и поддерживает все основные браузеры. Если вы еще не пробовали — самое время установить и ощутить новый уровень контроля над своим браузером!

# Начните с этих команд:
bt list
bt words
bt search "интересная тема"

P.S. Автор проекта — Yuri Bochkarev — принимает пул-реквесты и идеи для улучшения!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.