This release fixes known bugs and rewrites the Agent Skill.
Fixed
- The menu bar icon was clipped at the top and bottom on macOS 27. It is now drawn as a template image at the height the status bar gives it.
- A password field or the lock screen (Secure Input) no longer quits CueTap. A running demo ends; an idle CueTap keeps waiting and can start the next demo once the secure session is over.
- Configurations written by hand could break in the editor when a brace or an indentation step did not match what the editor does on Enter. Configurations are now compiled from the text you want typed and replayed through a model of the editor before they are written, so what the demo types is what you gave it.
New
cuetap compileturns target text files into a configuration for a VS Code language (vscode-<language id>) or for a plain text field (plain: terminal, browser field, notes). It checks the VS Code settings a demo depends on and reports the ones that would break it.cuetap diffcompares what a demo typed with the target text, one file pair per segment, and reports the first difference.cuetap profileslists the profiles this machine resolves, with the file extensions each language claims.- The rules of all 70 languages VS Code defines are bundled, so compiling works without VS Code installed; an installed VS Code and its extensions still take precedence. See THIRD-PARTY-NOTICES.md.
- A
backspacekey action, for stepping a line back out one indentation level.
Skill
The Agent Skill in Skills/cuetap is rewritten in the Claude Code layout: one SKILL.md with references. It drives compile, profiles and diff instead of writing keystrokes by hand, covers plain text fields, describes the menu as it is, and says which editor a demo is played in. Copy the folder to ~/.claude/skills/cuetap or your agent's skills directory.
Upgrading
CueTap is ad-hoc signed, so after upgrading grant Accessibility and Input Monitoring again in System Settings. brew upgrade cuetap or download the archive below.