bmt, Bookmark Tree
Doug Lee
Last Revised March, 2026

This is a Python-based utility that combines bookmarks from popular browsers into a single TreeView for navigation and activation. The tree can be filtered for easier location of bookmarks by word, phrase, partial URL, etc. Bookmarks can be launched in the default browser or in the available browser of the user's choice, optionally in private or incognito mode where supported by the browser.

This utility was primarily tested on Windows but is also intended for MacOS and Linux environments. At this writing, the following browsers are supported, and bookmarks are pulled from as many of these as are found when the app is launched or the Refresh button is used:

This utility was this author's first serious experiment with building apps directly from AI. This initially came from the free tier of Gemini on August 23, 2025, using one prompt and two corrective iterations to get a working result.

bmt is Copyright (c) 2025 by Doug Lee and is covered by the GNU AFFERO GENERAL PUBLIC LICENSE, version 3. A copy of this license is also included as file copying.txt. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the full license for details.

Table of Contents

System Requirements

On Windows, users can run the executable (.exe) version of this utility. Those wishing to run this utility from source on Windows must first download and install a version of Python 3.7 or later. Python 3.13 or later is recommended and older Python versions have not been tested. The command pip install wxpython is also required.

On MacOS, Linux, and other Python-supporting platforms, make sure to run this utility via Python 3.7 or later. Again, Python 3.13 or later is recommended and older Python versions have not been tested. pip install wxpython is also required once before first use. At this writing, MacOS and Linux deployments have not been tested thoroughly.

Installation and Launch Instructions

To install and launch this utility:

  1. Download the bmt zip file, and extract the zip's contents into a location of your choosing. Alternatively, on Windows, simply download the Windows executable and place it in a location of your choosing.
  2. Run the utility from its extracted or downloaded location. Do not try to run the utility from inside the Zip file. On Windows, run bmt.exe. On other operating systems, or on Windows with Python 3.7 or later installed, run bmt.pyw via the correct Python command. (To avoid an extra console window besides the main bmt window, use a version of the Python command with a w; e.g., pythonw or pythonw3.)

Usage In Detail

When bmt is first launched, and whenever the Refresh button is pressed, the app will collect bookmarks (name, URL, and containing folder name where applicable) from all browsers found on the current system. These will then be presented in a TreeView in which bookmarks are sorted alphabetically within their folder groupings.

All folders are expanded on first app launch. To expand or collapse a folder, click its name or press Enter when focus is on the name.

To launch a URL, click or press Space or Enter on the bookmark's name. The browser used will be chosen by the "Launch bookmarks in" dropdown box. By default, the URL will be opened in the default browser for the system.

When a specific browser has been chosen and that browser supports it, bookmarks can be launched in private or incognito mode by checking the "Use private/incognito mode" box. Not all browsers support this usage.

By default, all bookmarks collected are shown. Typing a word or phrase into the Filter box will narrow down the displayed bookmarks to those whose name or URL contain what is typed. Case is ignored for this search; so typing "phone" will match "phone" and "Phone" in a name or URL.

Known Issues

Issues shown in this section may be fixed in future bmt versions.

The Browser choice box only contains one choice - Default Browser. Since the default browser interface does not support private or incognito requests, the checkbox for that is also currently disabled.

MacOS and Linux are incompletely tested platforms for this utility at this time.

Revision History

Here is the revision history of bmt, most recent entry first:

Revision 26, March 15, 2026

Revision 6, August 23, 2025