Skip to main content

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.

the tui lighting tab with a live effect preview

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)

Source distribution for ak820ctl 0.3.0
File Size Uploaded Provenance
ak820ctl-0.3.0.tar.gz 41.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ak820ctl 0.3.0
File Interpreter ABI Platform
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

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