Support Crush as an IDE option #50
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add
crushas a validide.typeoption alongsidevscode,antigravity, andnone. Crush is already installed in the Docker image but can only be used by manually launching it from a terminal. It should be a first-class IDE choice that launches automatically on container start.Current Behavior
ide.type: vscode→ launches VSCode via VNCide.type: antigravity→ launches Google Antigravity via VNCide.type: none→ no IDE,sleep infinity/usr/local/bin/crushbut has no IDE integrationProposed Behavior
ide.type: crush→ launches Crush as the primary interfaceImplementation Notes
Crush is a terminal-based AI coding agent (successor to OpenCode), not a GUI IDE. This means:
ide.type: nonebut with an active processkubectl exec— users would connect via SSH (ssh.enabled: true) orkubectl execrather than port 5800nonepath)Changes Required
scripts/startapp.sh: Addcrush)case to the IDE switch:chart/values.schema.json: Add"crush"to theide.typeenumchart/values.yaml: Update comment to listcrushas an optionOpen Questions
ssh.enabledautomatically be set totruewhenide.type: crush? Terminal-only mode is most useful with SSH access.claudeas an IDE type for the same pattern? (Claude Code is also a terminal agent installed in the image)You may still need to restart the crush app during usage, might be smarter to have a terminal with ssh instead. Covers all the CLI based options.
Let's use the WEB_TERMINAL option here for terminal based clients.
https://github.com/jlesage/docker-baseimage-gui?tab=readme-ov-file#environment-variables