Skip to main content

Simple script for manage browser's profiles.

Project description

Python Hatch project linting - Ruff code style - Black types - Mypy License - MIT

Profile Launcher

A Python Script for Effortless Browser Profile Management

⭐ About

This Python script simplifies launching browser profiles by automatically retrieving profile information from each browser's config directory. It presents these profiles as launch options, saving time and enhancing workflow, especially for users who frequently switch between multiple profiles.

📦 Installation

Using pipx (recommended)

$ pipx install pybrowsers-profiles

pipx Homepage

Using pip install

# Clone repository
$ git clone "https://github.com/haaag/PyBrowsers"
$ cd PyBrowsers-Profiles

# Create virtual environment & source
$ python -m venv .venv && source .venv/bin/activate

# Install
$ pip install .

⚡️ Requirements

🚀 Usage

$ pybrowsers --help

usage: pybrowsers [-l] [-d DISABLE] [-e ENABLE] [-f] [-t]
                  [-m MENU] [-v] [-V] [browser] [-o URL]

Simple script for manage browser's profiles

options:
    browser             Browser name
    -e, --enable        Enable browser
    -d, --disable       Disable browser
    -l, --list          Show browsers list and status
    -t, --table         Show browsers list with detail
    -m, --menu          Select menu (default: dmenu)
    -f, --found         Browsers found
    -o, --open          Open <URL> in browser
    -V, --version       Show version
    -h, --help          Show help
    -v, --verbose       Verbose mode

locations:
    $HOME/.local/share/pybrowsers

Use no flags to launch menu

# Open menu with browsers found
$ pybrowsers

Use flag browser for browser's profile

# Open menu with profiles list
$ pybrowsers firefox

Use flag -o, --open for launching profile with url

Use flag -m, --menu option to specify the launcher you want to use (default: dmenu)

Use flag -l, --list for status


Use flag -d, --disable or -e, --enable

# Disable browser (won't appear in `browsers found`)
$ pybrowsers -d firefox

# Enable browser
$ pybrowsers -e firefox

➕ Add Browser

You can add a browser creating a JSON file in $XDG_DATA_HOME/pybrowsers/ or ~/.local/share/pybrowsers

Example

{
  "name": "LibreWolf",
  "command": "librewolf",
  "path": "~/.librewolf/profiles.ini",
  "engine": "gecko",
  "enabled": true
}

🌐 Browsers

🧰 Dependencies

🧰 TODO

  • Create interactive menu for adding browser data
  • Update screenshots
  • Add flag for open URLs
  • Please, use pathlib.Path
  • BUG: Issue when the profile name contains spaces
  • Add support for json files (Prioritize)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybrowsers_profiles-0.0.10.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

pybrowsers_profiles-0.0.10-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file pybrowsers_profiles-0.0.10.tar.gz.

File metadata

File hashes

Hashes for pybrowsers_profiles-0.0.10.tar.gz
Algorithm Hash digest
SHA256 f824d3afd725bdcd5333734f511adce06c66e4997211b1b0108d0b182645987b
MD5 7a1c652f90f0db48d39451898601a5f3
BLAKE2b-256 2b34f2f040063b1e81149c51da2031e76c0d2afd0eeb637fce75e60396353e79

See more details on using hashes here.

File details

Details for the file pybrowsers_profiles-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for pybrowsers_profiles-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 fd893da34fa72b2478807c5f429a73839a0645e4bf4615cd2aec2eb72640f905
MD5 823fe6ff18c0519958afc9500489b7dc
BLAKE2b-256 5c171a2bdfce76b5399b573e856f4a4bc1e08d7ff76733bde00a80afbe4104ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page