All Projects → balta2ar → Brotab

balta2ar / Brotab

Licence: mit
Control your browser's tabs from the command line

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Brotab

Extanalysis
Browser Extension Analysis Framework - Scan, Analyze Chrome, firefox and Brave extensions for vulnerabilities and intels
Stars: ✭ 351 (+156.2%)
Mutual labels:  chrome-extension, browser, firefox, browser-extension, firefox-extension
Licenseplist
A license list generator of all your dependencies for iOS applications
Stars: ✭ 1,996 (+1356.93%)
Mutual labels:  productivity, commandline, automation, cli
Check It Out
A command line interface for Git Checkout. See branches available for checkout.
Stars: ✭ 127 (-7.3%)
Mutual labels:  command-line-tool, productivity, cli, command-line
Gitlab Cli
Create a merge request from command line in gitlab
Stars: ✭ 224 (+63.5%)
Mutual labels:  command-line-tool, commandline, cli, command-line
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (+21.9%)
Mutual labels:  cli, browser, firefox, browser-extension
Devo
A Chrome and Firefox extension that displays GitHub Trending, Hacker News, Product Hunt and Designer News on every new tab.
Stars: ✭ 236 (+72.26%)
Mutual labels:  productivity, chrome-extension, firefox, firefox-extension
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+3378.83%)
Mutual labels:  command-line-tool, commandline, cli, command-line
Starcli
✨ Browse GitHub trending projects from your command line
Stars: ✭ 269 (+96.35%)
Mutual labels:  command-line-tool, commandline, cli, command-line
Tsukae
🧑‍💻📊 Show off your most used shell commands
Stars: ✭ 345 (+151.82%)
Mutual labels:  command-line-tool, commandline, cli, command-line
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+3124.09%)
Mutual labels:  cli, chrome-extension, browser, firefox
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (-42.34%)
Mutual labels:  command-line-tool, automation, cli, firefox
Markdown Viewer
Markdown Viewer / Browser Extension
Stars: ✭ 497 (+262.77%)
Mutual labels:  chrome-extension, firefox, browser-extension, firefox-extension
Pihole Browser Extension
Browser extension to control your pi-hole
Stars: ✭ 83 (-39.42%)
Mutual labels:  productivity, chrome-extension, browser-extension, firefox-extension
Terminal layout
The project help you to quickly build layouts in terminal,cross-platform(一个跨平台的命令行ui布局工具)
Stars: ✭ 98 (-28.47%)
Mutual labels:  command-line-tool, cli, command-line
Awesome React Generator
No more clicking around to create files in your react project! Awesome React Generator is Command Line Tool that let's you scaffold your components without leaving your terminal.
Stars: ✭ 98 (-28.47%)
Mutual labels:  command-line-tool, automation, cli
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-28.47%)
Mutual labels:  command-line-tool, cli, command-line
The Tab Of Words
A minimal Chrome / Firefox extension to help you learn Japanese words in each new tab.
Stars: ✭ 94 (-31.39%)
Mutual labels:  chrome-extension, firefox, firefox-extension
Save In
WebExtension for saving media, links, or selections into user-defined directories
Stars: ✭ 99 (-27.74%)
Mutual labels:  chrome-extension, firefox, firefox-extension
Urql Devtools
A tool for monitoring and debugging urql during development
Stars: ✭ 131 (-4.38%)
Mutual labels:  chrome-extension, firefox, browser-extension
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-25.55%)
Mutual labels:  command-line-tool, cli, command-line

BroTab

GitHub GitHub tag (latest by date) PyPI version Mozilla Add-on Chrome Web Store

Control your browser's tabs from the terminal.

About

No command has been specified
usage: bt [-h] {move,list,close,activate,search,open,words,text,html,dup,windows,clients} ...

bt (brotab = Browser Tabs) is a command-line tool that helps you manage browser tabs. It can
help you list, close, reorder, open and activate your tabs.

positional arguments:
  {move,list,close,activate,active,search,index,open,words,text,html,dup,windows,clients,install}
    move                move tabs around. This command lists available tabs and runs
                        the editor. In the editor you can 1) reorder tabs -- tabs
                        will be moved in the browser 2) delete tabs -- tabs will be
                        closed 3) change window ID of the tabs -- tabs will be moved
                        to specified windows
    list                list available tabs. The command will request all available
                        clients (browser plugins, mediators), and will display
                        browser tabs in the following format:
                        "<prefix>.<window_id>.<tab_id><Tab>Page title<Tab>URL"
    close               close specified tab IDs. Tab IDs should be in the following
                        format: "<prefix>.<window_id>.<tab_id>". You can use "list"
                        command to obtain tab IDs (first column)
    activate            activate given tab ID. Tab ID should be in the following
                        format: "<prefix>.<window_id>.<tab_id>"
    active              display active tabs for each client/window in the following
                        format: "<prefix>.<window_id>.<tab_id>"
    search              Search across your indexed tabs using sqlite fts5 plugin.
    query               Filter tabs using chrome.tabs api.
    index               Index the text from browser's tabs. Text is put into sqlite
                        fts5 table.
    open                open URLs from the stdin (one URL per line). One positional
                        argument is required: <prefix>.<window_id> OR <client>. If
                        window_id is not specified, URL will be opened in the active
                        window of the specifed client
    words               show sorted unique words from all active tabs of all
                        clients. This is a helper for webcomplete deoplete plugin
                        that helps complete words from the browser
    text                show text form all tabs
    html                show html form all tabs
    dup                 display reminder on how to show duplicate tabs using
                        command-line tools
    windows             display available prefixes and window IDs, along with the
                        number of tabs in every window
    clients             display available browser clients (mediators), their
                        prefixes and address (host:port), native app PIDs, and
                        browser names
    install             configure browser settings to use bt mediator (native
                        messaging app)

optional arguments:
  -h, --help            show this help message and exit
  --target TARGET_HOSTS
                        Target hosts IP:Port

Demo [TBD]

Features to show:

  • list tabs
  • close multiple tabs (fzf)
  • move tabs, move, same window
  • move tabs, move, different window
  • move tabs, move, different browser (NOT IMPLEMENTED)
  • move tabs, close
  • words, complete in neovim (integration with coc, ncm2, deoplete)
  • open tabs by url
  • open tab by google query, search (should be extendable, NOT IMPLEMENTED)
  • integration with fzf:
    • activate tab
    • close tabs
  • integration with rofi:
    • activate tab
    • close tabs
  • integration with albert
    • index text of available tabs (requires sqlite 3.25, fts5 plugin)
    • search a tab by text in albert
  • show duplicate tabs and close them

Installation

  1. Install command-line client: pip install --user brotab (alternatively: sudo pip install brotab)
  2. Install native app manifests: bt install
  3. Install Firefox extension: https://addons.mozilla.org/en-US/firefox/addon/brotab/
  4. Install Chrome (Chromium) / Brave extension: https://chrome.google.com/webstore/detail/brotab/mhpeahbikehnfkfnmopaigggliclhmnc/
  5. Enjoy! (try bt clients, bt windows, bt list, bt words)

Build, test and manual installation

see DEVELOPMENT.md

Author

Yuri Bochkarev

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].