ak820ctl
Control the AJAZZ AK820 Max Plus without the Windows app: lighting effects, per-key RGB, key remaps, macros, music sync, sleep and battery. Works over the USB cable or the 2.4G dongle.
Get it
Pick one:
| Web, no install | open ak820ctl.vercel.app in Chrome, Edge or Opera on a computer |
| pipx / uv | pipx install 'ak820ctl[music]' or uv tool install 'ak820ctl[music]' |
| AppImage | grab it from releases, chmod +x, run |
Linux permissions
Once, so you don't need sudo (the web app needs this too):
ak820ctl udev --install # then replug the keyboard or dongle
It only opens the keyboard's settings interface to your user, never the typing one.
Use it
ak820ctl # full-screen TUI
ak820ctl status # battery
ak820ctl light breathing -c cyan # effect + colour (ak820ctl modes lists them)
ak820ctl lights off # and `on` brings your lighting back
ak820ctl custom -a 101010 w=red a=red s=red d=red
ak820ctl remap capslock esc
ak820ctl macro f12 +lctrl c -lctrl
ak820ctl music --style pulse # lights follow what's playing
ak820ctl --help # everything else
What doesn't work (yet)
- Bluetooth: the keyboard doesn't expose its settings over Bluetooth, so plug in the cable or dongle to change things.
- Phones: browsers on phones don't support WebHID.
- Firmware updates and mouse-button assignments aren't supported.
More detail: PROTOCOL.md · issues
Credits
Hardware test results, the colour palette, live-frame behaviour and the effect previews come from prasoondev/ajazz-linux (MIT).
MIT licensed. "AJAZZ" and "AK820" are trademarks of their owner, used here only to say what hardware this is for.
Metadata
Release files for ak820ctl 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ak820ctl-0.3.0.tar.gz | 41.5 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ak820ctl-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.3 kB
Release files / ak820ctl-0.3.0.tar.gz
| Download URL | ak820ctl-0.3.0.tar.gz |
|---|---|
| Size | 41.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4ad98921138401e21fe081241743ec627ef2d9beeedf39977aca5efdaae34452
|
|
BLAKE2b-256 checksum How to use checksums |
017ebca4f7559dc921034d35f5845d8346eff963c6a06110ce967698c856d6cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.
Transparency logRelease files / ak820ctl-0.3.0-py3-none-any.whl
| Download URL | ak820ctl-0.3.0-py3-none-any.whl |
|---|---|
| Size | 40.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a82543469c264c20911a72168657812b05b6abbfdf9e461f35c686d9a16323d8
|
|
BLAKE2b-256 checksum How to use checksums |
494bbc31ee0cd9b1a5c30341b1fbcb8ec51f9a06c9b86a6f6ecf9596cb1a6ca3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.
Transparency logSecurity for ak820ctl 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for ak820ctl-0.3.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.