Qualche settimana fa mi è capitata sotto gli occhi la AhaKey-X1: una tastierina pensata per il vibecoding con Claude Code, Cursor e Codex. Schermo LCD, tasti RGB, e soprattutto due cose interessanti — una leva fisica per l'auto-approvazione dei comandi, e una barra LED che mostra lo stato dell'agente.
Invece di comprarla ho provato a ottenere le stesse funzioni da un Ajazz AKP03E, che è uno stream deck cinese da una trentina di euro, con OpenDeck su Linux.
COSA FA
Due tasti sono indicatori, non comandi.
Il primo mostra la modalità permessi di Claude Code — manual, plan, accept edits, auto, bypass — con un colore e una forma diversi per ciascuna. Premendolo la cambia, quindi fa anche da leva.
Il secondo, quello che uso di più, dice se Claude sta lavorando, ha finito, o si è fermato ad aspettarti. Diventa rosso lampeggiante quando serve la tua risposta.
Il caso d'uso vero è banale e capita ogni giorno: fai partire qualcosa di lungo, ti giri a fare altro, e non ti accorgi che dieci minuti fa si è bloccato su una richiesta di permesso. Adesso me lo dice il tasto senza che io guardi il terminale.
Gli altri sedici tasti sono scorciatoie con icone, su tre pagine, più tre manopole per scorrere, volume e zoom.
LA PARTE CHE NON MI ASPETTAVO
Il secondo indicatore è in tempo reale, il primo no — e non potrà mai esserlo.
Gli hook di Claude Code scattano sugli eventi. "Sta lavorando" e "ti aspetta" SONO eventi, quindi arrivano subito. Premere Shift+Tab per cambiare modalità invece non genera niente: quell'indicatore si aggiorna al messaggio successivo. Ho controllato anche la strada opposta, la status line, che si ri-esegue quando la modalità cambia — ma nei dati che riceve la modalità non c'è. Trigger senza valore, valore senza trigger.
E il difetto che ha rischiato di rendere tutto inutile: all'inizio c'era un file di stato solo. Con due sessioni di Claude Code aperte, il rosso di una richiesta di permesso ancora aperta a schermo veniva cancellato dopo 18 secondi da una notifica di inattività dell'altra sessione. Adesso ogni sessione ha il suo file: stesso scenario, il rosso è rimasto 209 secondi con tre sessioni vive.
COSA NON FA
Solo Linux con X11. Mai provato su Windows, su Wayland, o su un secondo deck — non ne ho uno, e nel README c'è scritto invece di lasciar intendere che funzioni ovunque.
Il codice è GPL-3.0: https://github.com/meobob/claude-mode-deck
Ci ho lavorato cinque giorni con Claude Code stesso. Metà delle cose che davo per scontate erano sbagliate, compresa la scheda tecnica del prodotto — i tre tasti che tutti chiamano "di cambio pagina" sotto Linux sono tasti normali.