Skip to main content

Well, “manager” might be stretching it a bit. The idea is not having to manually look up and install updates when using a Chromium-like browser that doesn’t use the WebStore plugin to handle these things. This is done by employing this method which uses JSON preference files to point to local extension packages.

Installation

If you’re on ArchLinux, you can install maninex via the Arch User Repository. Use your favorite AUR helper or simply git:

git clone https://aur.archlinux.org/maninex.git
cd maninex
makepkg -sri

On other distros you can use pip to install maninex and handle dependencies (one: requests).

pip install maninex

Maninex won’t run on Python versions lower than 3.5.

Usage

usage: maninex [option]

options:
  -h, --help        show this help message and exit
  -c, --clean       clean up (i.e. remove) backed up extension files
  -i, --install     install all extensions that aren't already installed
  -l, --list        list all extensions and their current status
  -p, --print-skel  print the contents of a skeleton config file to stdout
  -r, --remove      remove all extensions that are installed but not in the
                    config file
  -s, --scan        scan for installed extensions not in the config file and
                    add them to the config file
  -u, --update      update all extensions

set up paths and extensions in maninex.conf

Maninex depends on a configuration file named “maninex.conf” for which it will look in three places: First in $XDG_CONFIG_HOME, then in $HOME/.config and finally in the same directory that the script is in. maninex --print-skel prints out a base config file with some basic instructions. Therefore, to get started you can run maninex --print-skel > ~/.config/maninex.conf.

Edit maninex.conf and add extensions by their ids under the [extension] header. You can use the scan option to add extensions you manually installed before (see below). To find out an extension’s id, search for the it on the Chrome WebStore. The final part of the extension page’s URL is the id. For example, this is the url of uBlock Origin and its id is therefore “cjpalhdlnbpafiamejdnhcphjbkeiagm”. Every extension id should occupy one line under the [extension] header. Optionally you can prepend an identifier for the extension like this: uBlock Origin = cjpalhdlnbpafiamejdnhcphjbkeiagm

This is recommended as it will make messages more descriptive, for example Extension "cjpalhdlnb…" installed. will become Extension "uBlock Origin" installed.

Run maninex -i to install all the extensions in the config file. Run maninex -u to look up and download updates.

Other functionality

–clean

This will remove old extension files that were backed up during previous updates.

–list

List all extensions in the config file and whether or not they are installed already.

–scan

Scan the extension directory and add all extensions to the config file that aren’t included already.

–remove

The opposite of scan. Remove all extensions that aren’t included in the config file.

Metadata

Release files for maninex 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for maninex 0.4
File Size Uploaded
maninex-0.4.tar.gz 7.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for maninex 0.4
File Interpreter ABI Platform
maninex-0.4-py3-none-any.whl Python 3 none any Details

Total release size: 17.4 kB

Release files / maninex-0.4.tar.gz

Download URL maninex-0.4.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
bbd0db10117ed9ad2b86ae20ee813ec672a1508e5099b4bc937a3e0cf11e68aa
BLAKE2b-256 checksum
How to use checksums
3ea7432ac767595f1a24d8e2860f71aa3097ca24e01e2daebee6ebffa94eb820
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / maninex-0.4-py3-none-any.whl

Download URL maninex-0.4-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2529c3266ae1dd4fdae27fc9543f40b41370a05187aa400fe2210533c86172d1
BLAKE2b-256 checksum
How to use checksums
081c07eae2896fdab392bed60c534e04c4b03aa1fbf5c97bcdb6ba95b685d620
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.4 This release

2 release files

0.3

2 release files

0.2

2 release files

0.1.1

1 release file

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page