ajazz-akp05e-companion
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Gecti
- Code scan — Scanned 3 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Windows 11 dashboard and companion plugin for the AJAZZ AKP05E Pro
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
- System Monitor (
- 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:
- detects the connected AKP05E Pro serial number from
StreamDockConfig.ini; - builds the self-contained local plugin;
- generates device-bound profiles from installed action definitions;
- backs up the current Stream Dock configuration and existing companion profiles;
- installs the plugin and profiles;
- switches the UI to English, disables knob lighting and applies a black static background;
- adds an invisible Claude Code status-line collector when no custom
statusLineis already configured; - 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:
- Create a Google Cloud project and enable the Google Calendar API.
- Configure an External OAuth audience and request only
calendar.events.readonlyandcalendar.calendarlist.readonly. - Create an OAuth client of type Desktop app and download its JSON file.
- 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-serveraccount rate-limit endpoint. - Claude: local plan-usage history maintained by Claude Desktop plus official
rate_limitsdata 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
chromeandcomet. - Disk cards use drives
C:andG:. - 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.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi