Mutenix host software for the Mutenix macropad
Project description
Mutenix Host Application
Mutenix is a host application designed to translate the button presses of the hardware device into something usefull.
It consists of basically those parts
- HID Device Communication: General communication with the device
- Update: Updating the device firmware (via USB HID)
- Teams Websocket Communication: Connect with teams using the local api
- Virtual Keypad: Offers a virtual keypad to play around without the hardware.
Mutenix is ideal for software teams looking to enhance their project management and collaboration capabilities.
Tray Icon & Menu
![images/tray_icon.png]
- Open Virtual Macroboard: Opens a virtual Macroboard in the browser, same functionalities as the hardware one.
- Teams connected: Status information if teams connection has been established.
- Device connected: Status information if the device connection has been established.
- Help: Opens the help page in the browser.
- About: Opens the about page in the browser.
- Debug Options: Set some debug options persistent
- Activate Serial Console: Activates the serial console (Circuitpython)
- Deactivate Serial Console: Deactivates the serial console (Circuitpython)
- Enable Filesystem: Enables the filesystem. This cannot be undone using the tray icon. It has to be done by yourself on the filesystem. The file you need to alter is
debug_on.py
. Reason for this is, that the device cannot mount the drive writeable the same time the host has it mounted.
- Quit: Quit Mutenix
Installation
The prefered way is to use uv. The packages tend to not work without hassle.
Executable
Download the executable here: Releases Run it.
Using uv
Get uv
uv tool mutenix
or
uvx mutenix
Command Line options
NB: Command line options may not work on the executable version.
--list-devices
: lists HID devices--config <your config file>
: Use that config file--update-file <firmware archive>
: perform an update with that file
Configuration
Using the configuration file several things could be configured:
- actions of the buttons
- led states/colors
- virtual keypad binding (address and port)
- device identification to connect to
- logging
Mutenix tries to find a file called mutenix.yaml
in the directory it is run from or $HOME/.config/
. It it does not find one, it will create one in the current directory.
Please see Configuration.md.
Teams it not working
In teams the Third Pary API
must be enabled.
Contributing
Setting up pre-commit hooks
To set up pre-commit hooks for this project, run the following commands:
pip install pre-commit
pre-commit install
pre-commit run --all-files
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mutenix-0.7.0.tar.gz
.
File metadata
- Download URL: mutenix-0.7.0.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
00811839f4cab24d9f1e7141aa36fef10f445877cb3f5c110b2059c755ae4d19
|
|
MD5 |
232bb809122c04be9713056eea012c6a
|
|
BLAKE2b-256 |
9e003afe41953800ea24041ea8062232908d7b4b42f0b2beff7b54c1504d595f
|
Provenance
The following attestation bundles were made for mutenix-0.7.0.tar.gz
:
Publisher:
release.yml
on mutenix-org/software-host
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1
-
Predicate type:
https://docs.pypi.org/attestations/publish/v1
-
Subject name:
mutenix-0.7.0.tar.gz
-
Subject digest:
00811839f4cab24d9f1e7141aa36fef10f445877cb3f5c110b2059c755ae4d19
- Sigstore transparency entry: 169889994
- Sigstore integration time:
-
Permalink:
mutenix-org/software-host@c1288dc79e8bb140b28f589c7cd79b6ef5f73742
-
Branch / Tag:
refs/tags/v0.7.0
- Owner: https://github.com/mutenix-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com
-
Runner Environment:
github-hosted
-
Publication workflow:
release.yml@c1288dc79e8bb140b28f589c7cd79b6ef5f73742
-
Trigger Event:
push
-
Statement type:
File details
Details for the file mutenix-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: mutenix-0.7.0-py3-none-any.whl
- Upload date:
- Size: 3.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9d8d10c49ee8023802277cf7066e7e65412f148e025f3c8b8dbb95c829945e2b
|
|
MD5 |
4918f5de4cc04a5de0c0ff6fcbf04c23
|
|
BLAKE2b-256 |
28970fd46a684015bb4503a7ec056096a61c87c164ca0ebf39dca3e877651a8e
|
Provenance
The following attestation bundles were made for mutenix-0.7.0-py3-none-any.whl
:
Publisher:
release.yml
on mutenix-org/software-host
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1
-
Predicate type:
https://docs.pypi.org/attestations/publish/v1
-
Subject name:
mutenix-0.7.0-py3-none-any.whl
-
Subject digest:
9d8d10c49ee8023802277cf7066e7e65412f148e025f3c8b8dbb95c829945e2b
- Sigstore transparency entry: 169889996
- Sigstore integration time:
-
Permalink:
mutenix-org/software-host@c1288dc79e8bb140b28f589c7cd79b6ef5f73742
-
Branch / Tag:
refs/tags/v0.7.0
- Owner: https://github.com/mutenix-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com
-
Runner Environment:
github-hosted
-
Publication workflow:
release.yml@c1288dc79e8bb140b28f589c7cd79b6ef5f73742
-
Trigger Event:
push
-
Statement type: