AxeProfiler provides a convenient CLI to create/save/apply AxeOS miner configs.
Navigate through a clean and simple CLI to create, save, and then apply various
AxeOS configurations - all from your keyboard. No more tedious clicking through
every device dashboard!

-
python >= 3.11
- requests >= 2.32.5
- rich >= 14.2.0
- [optional] pytest >= 9.0.2 (only used when running the test suite - see Testing section below)
The non-optional python libraries are installed automatically during installation
@Mac | @Windows
Download the appropriate executable from here,
and you should be able to simply double click and run the file to start the
program - or you can call the executable directly from the terminal. See
NOTES below.
@Linux
If you're already running Linux, please follow one of the methods found in
The Way of the Dev outlined below. An executable may be added in the future;
however, it's prefable to build from source or simply use python/pip to install
from PYPI.
NOTES
The Windows' executable was generated for Windows 10/11 - support for older OS
is not guaranteed.
The MAC executables are simply UNIX executable files. There is no specific file extension - they are Terminal apps, and running them is simply a matter of retaining (or allowing) the proper file permissions that your system needs to execute them. Look for the option that says "Open with Terminal."
Executables were created via the Python library pyinstaller by running the following command on each respective OS:
pyinstaller --onefile src/axeprofiler/__main__.py` (from source root)
This is NOT an installation step - it is only being shared in the spirit of transparency, given the nature of executables. If you don't feel comfortable running them, you are more than welcome to follow The Way of the Dev outlined below.
Clone the repo and run pip install -e . from the project root directory. This
should install all dependencies and add the axeprof command to PATH - allowing
you to call the program from anywhere with that pip environment active.
(venv) <axeprofiler_directory>$ pip install -e .
(venv) $ axeprof
You can also install the package from PYPI
(venv) $ python -m pip install axeprofiler
(venv) $ axeprof
Once installed, you may also start the program from inside a python REPL by importing the entry-point function.
>>> # inside python REPL
>>> from axeprofiler.__main__ import main
>>> main()
Only available to those cloning from source. The executables will not have
access to the tests directory
Requires:
- pytest >= 9.0.2
- installed via
pip(venv) $ pip install pytest
- installed via
From the project directory, simply call pytest ./tests to run all available
tests, or run the pytest command and point to a specific test file.
i.e. (showing both options mentioned above)
(venv) $ pytest ./tests
(venv) $ pytest ./tests/test_list.py
- This project is still in active development, and it's possible a few hidden bugs linger (though, they are actively hunted down).
- While there are confirmation prompts, please do your due diligence to know which device (IP) you are applying a profile to.
- Deleting a [selected] profile does not remove the configuration from an active miner running it.
While not expected, any tips/donations [in bitcoin] are greatly appreciated and go a long way in supporting me and my future contributions to this codebase and the bitcoin ecosystem in general. If you feel inclined to do so, please send to the secured address below. Much love <3
Addr: bc1q4fnuqgy4xlqgw3et76nqwz8u573xyhcgwmac8u