ajazz-akp05e-companion

skill
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 7 GitHub stars
Code Pass
  • Code scan — Scanned 3 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Windows 11 dashboard and companion plugin for the AJAZZ AKP05E Pro

README.md

AJAZZ AKP05E Pro Companion

Русская версия

A practical Windows 11 dashboard for the AJAZZ AKP05E Pro: live AI rate limits, PC telemetry, weather, calendar, per-app audio and media controls instead of a grid of rarely used shortcuts.

This project contains a local Stream Dock plugin plus reproducible profile generation and installation scripts. It was built for the AKP05E Pro, but much of the plugin code can be adapted to other Stream Dock devices.

Early-stage community project. Back up your Stream Dock configuration before adapting it to another device model.

What it adds

  • Codex and Claude Code limits with live reset countdowns.
  • Google Calendar next-event card across all readable calendars, with read-only OAuth and a DPAPI-protected refresh token.
  • Moscow weather based on a five-model Open-Meteo consensus rather than a single misleading probability.
  • CPU, RAM, disk and NVIDIA GPU telemetry from the System Monitor HWiNFO bridge and nvidia-smi.
  • Low-latency Chrome/Comet volume control through Windows Core Audio.
  • System, microphone and Yandex Music volume on consistent knob positions.
  • Yandex Music artwork, transport, progress and like/dislike controls using the existing store plugin.
  • Static black device background and disabled knob lighting.

Default scenes

Scene Keys Knobs / touch strip
AI & Work Codex, Claude, current track, play/pause, weather, CPU, GPU, RAM, network, calendar System, Yandex Music, browser and microphone volume; AI limits and track data
System Dashboard CPU, GPU, RAM, network, weather, disks C/G, GPU thermals, Task Manager, calendar Same four knobs; expanded telemetry
Yandex Music Artwork, previous/play/next, weather, like/dislike/mute, Codex, calendar Same four knobs; artwork, progress and volume
Streaming (OBS) Reuses the installed vendor OBS template AI limits and live telemetry

Profiles can be changed with left/right swipes on the touch strip.

Requirements

  • Windows 11.
  • AJAZZ AKP05E Pro and Stream Dock AJAZZ Global installed in its default location.
  • .NET 8 SDK for local builds.
  • The following plugins installed from the AJAZZ/Key123 store:
    • System Monitor (com.hotspot.streamdock.system.monitor.sdPlugin)
    • Yandex Music integration (com.judd1.yandex_music.sdPlugin)
    • the vendor OBS template/plugin for the Streaming scene
  • Codex CLI installed and signed in for Codex limits.
  • Claude Desktop or Claude Code installed and signed in for Claude limits (both are supported and complement each other).
  • NVIDIA driver utilities for GPU/VRAM cards.

The repository does not redistribute AJAZZ, Key123, Yandex Music, OBS or System Monitor binaries. Profile generation reads action definitions from plugins already installed on the user's PC.

Install

Close any Stream Dock settings dialogs, then run PowerShell from the repository root:

.\scripts\Install-AjazzCompanion.ps1

The installer:

  1. detects the connected AKP05E Pro serial number from StreamDockConfig.ini;
  2. builds the self-contained local plugin;
  3. generates device-bound profiles from installed action definitions;
  4. backs up the current Stream Dock configuration and existing companion profiles;
  5. installs the plugin and profiles;
  6. switches the UI to English, disables knob lighting and applies a black static background;
  7. adds an invisible Claude Code status-line collector when no custom statusLine is already configured;
  8. restarts Stream Dock AJAZZ.

Backups are written to backups/<timestamp>/ and are intentionally ignored by Git because they contain local paths and device identifiers.
An existing Claude Code statusLine is always preserved rather than replaced.

Google Calendar

The calendar action works as a date/launcher without authorization. To show the next event:

  1. Create a Google Cloud project and enable the Google Calendar API.
  2. Configure an External OAuth audience and request only calendar.events.readonly and calendar.calendarlist.readonly.
  3. Create an OAuth client of type Desktop app and download its JSON file.
  4. Run:
.\scripts\Authorize-GoogleCalendar.ps1 -ClientSecretsPath "$HOME\Downloads\client_secret_....json"

Authorization opens in the normal system browser. The refresh token is encrypted with Windows DPAPI for the current Windows account and stored outside the repository under %LOCALAPPDATA%\AjazzCompanion.

Data sources and privacy

  • Codex: the local codex app-server account rate-limit endpoint.
  • Claude: local plan-usage history maintained by Claude Desktop plus official rate_limits data emitted to the Claude Code status line after responses. The Anthropic usage endpoint is only a last-resort, rate-limited fallback.
  • Calendar: Google Calendar API, the next event across all readable calendars, using only read-only scopes.
  • Weather: Open-Meteo; median temperature and precipitation consensus across ICON, ECMWF, GFS, Météo-France and UKMO.
  • System telemetry: local System Monitor HWiNFO bridge on ws://127.0.0.1:15500.
  • GPU memory: local nvidia-smi.
  • Audio: local Windows Core Audio sessions.

Credentials and API responses are not written to plugin logs. Google tokens are not stored in profiles. The plugin reads %APPDATA%\Claude\plan-usage-history.json, which contains timestamped plan percentages rather than chat content. Its own Claude cache contains only remaining percentages, inferred reset timestamps and the last update time; it contains no prompt or conversation text.

The public Privacy Policy describes the Google Calendar integration's data access, local storage, retention and deletion practices.

Diagnostics

After installation:

.\scripts\Test-AjazzCompanion.ps1

Individual probes are also available:

$plugin = "$env:APPDATA\HotSpot\StreamDock\plugins\com.niketas.llm-limits.sdPlugin\bin\ajazz-llm-limits.exe"
& $plugin --probe-codex
& $plugin --probe-claude
& $plugin --probe-system
& $plugin --probe-gpu
& $plugin --probe-browser
& $plugin --probe-weather
& $plugin --probe-calendar

Known assumptions

  • Browser audio currently targets process names chrome and comet.
  • Disk cards use drives C: and G:.
  • Weather is fixed to Moscow coordinates.
  • The installer targets the default AJAZZ application path.
  • The Streaming scene expects a compatible vendor OBS profile to exist.

These should become user-editable configuration before a stable release.

Repository layout

src/AjazzLlmLimits/                 local C# Stream Dock plugin
plugin/com.niketas.llm-limits.../  plugin manifest and source artwork
scripts/                            profile generator, installer, OAuth and tests
docs/                               architecture, security and setup notes

Project status

The current version is a working personal setup being generalized for repeatable community installation. Contributions, device reports and proposals for configurable defaults are welcome.

License

The custom companion source and scripts are released under the MIT License. Third-party applications and plugins remain under their respective terms and are not redistributed here.

Reviews (0)

No results found