Item logo image for BMXt_Demo:Browser Manipulator X Terminal

BMXt_Demo:Browser Manipulator X Terminal

ExtensionFunctionality & UI
Item media 2 (screenshot) for BMXt_Demo:Browser Manipulator X Terminal
Item media 1 (screenshot) for BMXt_Demo:Browser Manipulator X Terminal
Item media 2 (screenshot) for BMXt_Demo:Browser Manipulator X Terminal
Item media 1 (screenshot) for BMXt_Demo:Browser Manipulator X Terminal
Item media 1 (screenshot) for BMXt_Demo:Browser Manipulator X Terminal
Item media 2 (screenshot) for BMXt_Demo:Browser Manipulator X Terminal

Overview

Dedicated-window command shell for tabs, windows, and groups.

◆Introduction We are conducting an experiment to fundamentally rethink browser operation, without relying on AI or other technologies, and completing the process entirely locally. Have you ever experienced any of the following? ・Using the mouse to operate the browser is cumbersome. ・You keep many tabs open because you feel anxious about not being able to see things immediately if they're not open. ・Even with many tabs open, finding what you're looking for and managing them is difficult. The author has always felt dissatisfied with these points during their work, and more precisely, decided to realize their desire for "efficient browsing from a perspective other than tabs!" ◆Development Methodology Fortunately, in this age where "coding is easy" thanks to AI, all code generation is done by AI, and development is being carried out through rapid trial and error. However, the most important thing we prioritize is the following: 1) The extension must operate entirely locally. We strictly adhere to using only libraries, including external LLMs (AI) via APIs, etc., that are always contained within packages. 2) No AI Used You might be thinking, "But it's made with AI!", and that's a valid point. However, as mentioned in the "◆Introduction," we are committed to "not using LLM for the extension's operation." The programs included in the extension operate and process data purely mechanically, and we strive for high precision and completeness as a "tool" by correcting any bugs. ◆About the Developer This extension is currently being developed by one person. The developer has experience developing and operating a template engine that was built from scratch and designed to withstand many years of use, using self-taught methods. Therefore, they always maintain strong guidelines, specifications, and their own aesthetics, and do not engage in development that relies solely on AI. However, it is also true that they have concerns about using unfamiliar languages ​​and frameworks with the help of AI. For this reason, this extension is a "demo," and while it is free to use, please understand that it may always contain some bugs, and use it at your own risk. We would also appreciate any feedback you may have after trying it out. Please send it to the address below. ◆Feedback - Feedback and wishes from using the extension https://github.com/UNRsports/bmxt/issues ◆Disclaimer BMXt is an experimental / trial implementation. UNRsports (the developer) is not liable for any incidents, loss, or damage arising from your use of the extension. You use BMXt at your own discretion and risk. ◆Version history 0.7.5: - Adjusted tabs mode picker behavior - Added selectable export destinations for setting data - Implemented snapshot: save web pages as Markdown to a directory of your choice - Refactored the dom picker: existing behavior is `--normal`; added `--with` with fixes and improvements - Added support for running multiple commands with `&&` 0.6.9: - Externalized the welcome page to reduce package size - Migrated the framework from Plasmo to WXT and package management from npm to pnpm - Revised tabs mode picker interaction for a more intuitive flow with less hand and eye movement - Repository-wide refactoring as part of the framework migration - Removed WASM-based SQLite, which had been causing performance degradation 0.6.0: - Changed the extension window to a dedicated popup window without a tab bar - Implemented SQLite caching for search mode alongside the search refresh and job-based execution model 0.5.6: - Audited remaining bilingual UI after locale switching and applied locale rules consistently - UI adjustments in tabs mode - Removed the split command to save screen space; implemented session switching UI via the session command 0.5.3: - Split extension shortcuts into launch and reset - Implemented the setting command to customize, save, and load extension appearance - Added favicon display in tabs mode and fixed display issues around tab titles - Revised picker interaction across commands for a more intuitive flow with less hand and eye movement - Updated related interaction systems to match the new picker model - Major overhaul of search mode 0.4.6: - Fixed an issue where new tab groups could not be created in tabs mode 0.4.5: - Cleaned up dependencies (pnpm + WXT) - Renamed find to search (mode) with enhancements — subdivide results and jump directly to each element - Tab picker: expand/collapse window and tab group tree rows - Added tabs -setting -page-active (--auto / --manual) to toggle automatic tab activation on highlight 0.4.1: - Miscellaneous internal fixes - Fixed a bug affecting text input in nav mode - Removed the translation side picker; translate assist is now prompt preview and nav typing only 0.4.0: - Fixed bugs in nav mode behavior - Added translation assist (`translate -on` / `translate -off`) - Adjusted Tab completion menu behavior - Fixed welcome page open behavior 0.3.8: - Show a welcome page on install and when the extension version is upgraded - Fixed tabs mode filtering so keyboard focus no longer jumps to the list unexpectedly - Revised mouse interaction: text in the prompt and log can be selected while keeping keyboard-first operation as the default - Improved in-browser cross-search (`search`) - Improved Tab completion menu behavior 0.3.5: - Removed Rust to reduce package size - Added the `:edit` subcommand in tabs mode for editing tab groups and window names - Implemented IME-style input assistance while typing commands - Moved list pickers for all commands to side columns beside the terminal and revised picker interaction (`Esc` returns to the prompt; close a column with `<cmd> -exit -list`) - DOM list picker: focus rows with ↑/↓ and scroll the target page to the matching element - Added nav mode: virtual cursor overlay on the active tab (`nav -enter`; Alt toggles ON/OFF; arrows move; Enter click/type; Ctrl context menu for text selection, image save, and reload) 0.2.1: - Added the `dom` command so you can inspect the page source. - Added the `search` command to search across internal data such as history, bookmarks, and open tabs. 0.1.1: - Clarified command behavior rules - Added an assist menu while typing commands (type "tabs" and press Enter to try it) - In tabs mode, "/" search: type a phrase and press Enter to highlight matches; press n to jump between them 0.0.9: - Tab name search and highlight reset in tabs mode now follow Vim-style behavior (clear highlighted matches with :nohlsearch) - Improved how release notes are specified and shown ◆Commands | Command | Description | |----------|------| | `help` / `?` | Show help | | `clear` | Clear logs | | `exit` | Close the active terminal session; when it is the last session, close the BMXt window and clear process-scoped state | | `tabs` | Show available options, then restore the prompt to `tabs ` (with a trailing space) for continued input | | `tabs -list [-u]` | Open the tab picker; supports search, multi-select marker `#`, and bulk modes; `/` searches tab titles, Enter highlights matches, `n` jumps between them | | `tabs -moveurl <url>` | Focus a tab with the given URL or open a new tab (http/https) | | `tabs -nowurl` | Show the current tab’s URL | | `tabs -setting -page-active --auto \| --manual` | Tab picker: toggle whether moving the highlight auto-activates the tab (`--auto` default; `--manual` uses Alt+↑↓); saved setting | | `dom` | Print available options; Enter alone restores the prompt to `dom ` (trailing space) for the next token | | `dom -list [--normal|--with] [--html|--react] [<pattern>]` | Open a read-only DOM picker for the active tab (same picker chrome as `search -list`); mode `--normal` (full tree; default) or `--with` (viewport-sync scroll + visible elements); flavor `--html` (default) or `--react`; optional `<pattern>` filters rendered lines with a case-insensitive substring (not a regex). Scriptable http(s) pages only; may prompt for optional site access | | `nav` | Print usage; Enter alone restores the prompt to `nav ` (trailing space) for `-enter` or `-exit` | | `nav -enter` | Arm nav mode; **Alt** toggles the virtual cursor overlay on the target tab; arrows move; **Enter** click/type; **Ctrl** opens a context menu (text selection, save image, reload, history) | | `nav -exit` | Fully disarm nav (turn the overlay **OFF** with **Alt** first) | | `search` | Print available options; Enter alone restores the prompt to `search ` for `-list` | | `search -list [--all|--history|--bookmark|--page|--snapshot] [<pattern>]` | Open a search picker column. **`--all`** (default when you run **`search -list `** with no scope token) searches history, bookmarks, open http(s) tab text, and saved snapshots in parallel; single-scope flags limit to one source. Scan progress appears inside the picker and hides when results arrive. **→** opens a detail list of hits per row or **`[history]`** open-target tree; **Enter** on a detail row jumps to that match in the page (http(s)). Case-insensitive substring match (no regex in v1) | | `search -exit -list` | Close the search list picker column (cancels an in-flight search if running) | | `close` / `c <tabId>` | Close a tab | | `group new <tabId> …` | Create a group | | `setting` | Print usage and restore the prompt to `setting ` for `-list` | | `setting -list` | Open the settings picker column (UI locale, terminal appearance, optional per-picker appearance, storage internal/external, snapshot storage bundled/Obsidian vault, export/import zip); changes apply only after `> save setting` in the picker | | `snapshot -save [<tabId>]` | Save the active tab (or given tab) as a Markdown snapshot with YAML frontmatter (Obsidian-compatible); storage destination follows setting snapshot storage | | `setting -exit -list` | Close the settings picker column in this session | | `session` | Print usage and restore the prompt to `session ` for second tokens (tmux-style terminal sessions in one BMXt window) | | `session -new [name]` | Create a new terminal session and switch to it; optional display name | | `session -list` | Inline session picker on the prompt (↑↓ · Enter / 1–9 switches immediately by index) | | `session -switch [name]` | Inline session picker by display name (type to filter · Enter inserts `session -switch <name>` · Enter again runs switch) | | `session -next` / `session -prev` | Cycle the active terminal session | | `session -setting-name [name]` | Rename the current session | | `session <n>` | Switch to terminal session number n (1-based) | | `translate` | Print usage and restore the prompt to `translate ` for `-on`, `-off`, or `-setting` | | `translate -on` | Enable translation assist (nav typing preview under the prompt) | | `translate -off` | Disable translation assist | | `translate -setting --ja-en` / `--en-ja` | Save the translation pair for nav typing assist | | `aboutbmxt` | Open the BMXt welcome page in a new browser tab | | `notes` | Show release notes for the current extension version; `notes <version>` for a specific version (e.g. `0.1.1`); `notes --list` lists versions that have entries |

Details

  • Version
    0.7.5
  • Updated
    June 29, 2026
  • Offered by
    unr
  • Size
    290KiB
  • Languages
    2 languages
  • Developer
    Email
    automatic.engine@gmail.com
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data. To learn more, see the developer’s privacy policy.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes
Google apps