Repository navigation
Releases: shrey715/openajazz
Release list
v0.4.0
What's new
The project is now openajazz (it was ak820ctl), so other AJAZZ keyboards can join later. The command is openajazz, the web app lives at openajazz.vercel.app, and your saved settings and presets move over by themselves.
- Music sync can run without a terminal:
openajazz music --background, stopped withopenajazz music --stop. openajazz autostart musicstarts music sync at login (systemd user service, restarts if it crashes).openajazz autostart offundoes it.- Web app: calmer, flat controls, proper icons everywhere, and a cleaner top bar with a battery gauge.
- The udev rule is now
70-openajazz.rules. Runopenajazz udev --installonce; you can delete the old70-ajazz-ak820.rules.
Get it
No install: open https://openajazz.vercel.app in Chrome, Edge or Opera on a computer.
Terminal (CLI + TUI):
pipx install 'openajazz[music]' # or
uv tool install 'openajazz[music]' # or
pip install --user 'openajazz[music]'AppImage (Linux, nothing else needed):
curl -LO https://github.com/shrey715/openajazz/releases/download/v0.4.0/openajazz-0.4.0-x86_64.AppImage
chmod +x openajazz-0.4.0-x86_64.AppImage && ./openajazz-0.4.0-x86_64.AppImageOn Linux, run openajazz udev --install once so you don't need sudo.
Unofficial, not affiliated with AJAZZ.
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's new
- Effect previews now match the real keyboard:
- Bidirectional ejection: a key press fires left and right along that key's row.
- Jiangshan picture scroll: a key press sends its whole column sideways.
- Kaleidoscope: rings ripple out from the centre.
- Cross operation: two waves come in from the edges and pass each other.
- Top three, bottom three: the top rows sweep right while the bottom rows sweep left.
- Rain falling: streaks run sideways.
- Galloping horse: one row lights up at a time, left to right.
- Effects that react to typing get simulated key presses in the preview, and in the web app you can click keys to fire them.
- The keyboard is drawn on a proper 75% grid, so rows line up.
- Web app: centred on wide screens, smaller keyboard so the controls fit, and "Your design" explains itself (paint in Per-key, press Upload design, then pick the tile).
Get it
No install: open https://ak820ctl.vercel.app in Chrome, Edge or Opera on a computer.
Terminal (CLI + TUI):
pipx install 'ak820ctl[music]' # or
uv tool install 'ak820ctl[music]' # or
pip install --user 'ak820ctl[music]'AppImage (Linux, nothing else needed):
curl -LO https://github.com/shrey715/ak820ctl/releases/download/v0.3.1/ak820ctl-0.3.1-x86_64.AppImage
chmod +x ak820ctl-0.3.1-x86_64.AppImage && ./ak820ctl-0.3.1-x86_64.AppImageOn Linux, run ak820ctl udev --install once so you don't need sudo.
Unofficial, not affiliated with AJAZZ.
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's new
- Web app: control the keyboard from Chrome, Edge or Opera, nothing to install.
- Music sync (CLI, TUI and web): lights follow whatever is playing.
- Lights off and on, with your previous lighting restored.
- Effect previews in the TUI and the web app.
- CLI: effect and colour names (
light breathing -c cyan),--json,keys,restore,udev --install. - TUI: music tab, undo and redo in the painter, live painting on the keyboard.
- AppImage on every release.
- Hardware findings from prasoondev/ajazz-linux: the colour palette, battery states, live frames, and a udev rule that only exposes the settings interface.
Get it
No install: open https://ak820ctl.vercel.app in Chrome, Edge or Opera on a computer.
Terminal (CLI + TUI):
pipx install 'ak820ctl[music]' # or
uv tool install 'ak820ctl[music]' # or
pip install --user 'ak820ctl[music]'AppImage (Linux, nothing else needed):
curl -LO https://github.com/shrey715/ak820ctl/releases/download/v0.3.0/ak820ctl-0.3.0-x86_64.AppImage
chmod +x ak820ctl-0.3.0-x86_64.AppImage && ./ak820ctl-0.3.0-x86_64.AppImageOn Linux, run ak820ctl udev --install once so you don't need sudo.
Unofficial, not affiliated with AJAZZ.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Full Changelog: https://github.com/shrey715/ak820ctl/commits/v0.2.0