Skip to content

feat(claude_desktop): add a Claude Desktop role - #106

Merged
leinardi merged 1 commit into
masterfrom
feat/claude-desktop
Nov 9, 2026
Merged

leinardi merged 1 commit into
masterfrom
feat/claude-desktop

Conversation

@leinardi

@leinardi leinardi commented Nov 9, 2026

Copy link
Copy Markdown
Owner

Adds a claude_desktop role to the development playbook (enabled by default) that installs the Claude desktop app (beta) from Anthropic's apt repository, following https://code.claude.com/docs/en/desktop-linux.

  • The repository from the suggested .list is registered as a deb822 claude-desktop.sources via ansible.builtin.deb822_repository, with Signed-By taken from the key URL, as in the edge and chrome roles.
  • /etc/default/claude-desktop sets CLAUDE_DESKTOP_ADD_REPO="false", and any existing claude-desktop.list is removed: otherwise the package's postinst writes its own .list with a different Signed-By, and apt refuses the conflicting values.
  • README row and regenerated inventory/group_vars/all.yaml.

Note: the key is not checked against Anthropic's published fingerprint (31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE), which AGENTS.md asks for when a vendor publishes one.

Not yet run on a throwaway VM (make install TAGS=claude_desktop twice).

Install the Claude desktop app from Anthropic's apt repository, registered as a deb822 .sources file. The package is kept from writing its own claude-desktop.list, whose Signed-By would conflict with the .sources.

Signed-off-by: Roberto Leinardi <leinardi@gmail.com>
@leinardi
leinardi force-pushed the feat/claude-desktop branch from 9a6ca16 to 0c05f59 Compare November 9, 2026 20:22
@leinardi
leinardi merged commit bc4e2a6 into master Nov 9, 2026
9 checks passed
@leinardi
leinardi deleted the feat/claude-desktop branch November 9, 2026 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant