-
26.30.0
Stablereleased this
2026-07-24 07:12:28 +00:00 | 0 commits to master since this releaseWhat's new in 26.30.0
A build-breaking upstream package rename fixed by moving Claude Desktop to Anthropic's official APT repo, plus Kubernetes manifest QA tooling in every variant.
Claude Desktop now installs from Anthropic's official APT repo (#19)
Anthropic released an official Claude Desktop for Linux beta and took the
claude-desktoppackage name with it. The community claude-desktop-debian repack this image used therefore renamed itself toclaude-desktop-unofficial, leavingclaude-desktopbehind as a transitional dummy — soapt-get install claude-desktopkept succeeding while every path the build asserted had moved. This broke thecoder-xfce-vncbuild on every branch from 2026-07-22.The
coder-xfce-vncvariant now installs Anthropic's official package — same upstream app at the same version (1.24012.0), one fewer third-party repo — with the published signing-key fingerprint asserted before the key is trusted.Because Anthropic's deb symlinks
/usr/bin/claude-desktopstraight to the bundled Electron binary, where the community repack shipped a shell launcher,/usr/local/bin/claude-desktopis now the only place the unprivileged-pod settings (ELECTRON_DISABLE_SANDBOX=1,--disable-dev-shm-usage) get applied. The desktop-entry override follows upstream'scom.anthropic.Claude.desktop, and its New chat / New Claude Code session actions are wrapper-routed too.Workspaces on a long-lived PVC self-heal:
coder-init-desktop.shnow parks stale user-local entries under all three known names (claude-desktop.desktop,claude-desktop-unofficial.desktop,com.anthropic.Claude.desktop).Linux support is an Anthropic-labelled beta: no Computer Use, no dictation, Debian-based distributions only.
kubeconform + kube-linter in the base image (#18)
Installs
kubeconform(manifest schema validation) andkube-linter(lint) as pinned prebuilt binaries in the base stage, so theci,coder, andcoder-xfce-vncvariants all ship them. This replaces a per-jobactions/setup-go+go install …@latest— a Go-toolchain download plus a from-source compile of each tool on every run — with binaries present at job start.Full changelog:
26.25.1...26.30.0Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
26.25.1
Stablereleased this
2026-06-21 18:57:28 +00:00 | 2 commits to master since this releaseWhat's new in 26.25.1
The Firebase CLI is now available in every variant.
Firebase CLI (#16)
Installs
firebase-tools(the standalone binary, which bundles its own Node runtime) in the base stage, so theci,coder, andcoder-xfce-vncvariants all ship thefirebasecommand. Combined with the Azul Zulu JDK already in the base, this enablesfirebase deployand the Firebase Emulator Suite (for example Firestore security-rules unit-testing) in CI — no separate image needed.Full changelog:
26.25.0...26.25.1Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
26.25.0
Stablereleased this
2026-06-20 14:58:49 +00:00 | 3 commits to master since this releaseWhat's new in 26.25.0
Two applications added to the
coder-xfce-vncdesktop variant, plus an XFCE menu tidy-up.Nimbalyst (#13)
Bundles Nimbalyst — a visual workspace for building with Codex, Claude Code, and more. Upstream ships only a Linux AppImage, which can't self-mount via FUSE in an unprivileged pod (no
CAP_SYS_ADMIN), so the build pulls the always-latest release and pre-extracts it to/opt/nimbalyst, then routes every launch through/usr/local/bin/nimbalyst(applyingELECTRON_DISABLE_SANDBOX=1,--disable-dev-shm-usage, andAPPDIR=/opt/nimbalyst).LibreOffice (#14)
Installs the LibreOffice suite (Writer, Calc, Impress, Draw, Base, Math) plus
libreoffice-gtk3for native GTK rendering under XFCE, and the English (US + GB) and French Hunspell spell-check dictionaries.XFCE menu
Lens, Claude Desktop, and Nimbalyst now appear under the Development category (previously Network / Office / Utility).
Full changelog:
26.24.2...26.25.0Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
26.24.2
Stablereleased this
2026-06-11 16:15:27 +00:00 | 5 commits to master since this releaseThis release includes:
- Claude Desktop pre-installed in the xcfe variant, from the community claude-desktop-debian APT repo, launched through a wrapper applying the flags Electron apps need in unprivileged Kubernetes pods — menu, terminal, and claude:// URL launches alike
coder-init-desktopnow parks stale user-local Claude Desktop menu entries left by manual installs from before the image shipped it (#12)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
26.24.1
Stablereleased this
2026-06-11 15:12:52 +00:00 | 6 commits to master since this releaseThis release includes:
- Fix: Electron apps (Lens, Claude Desktop, ...) now launch in the xcfe variant on unprivileged Kubernetes pods — the Chromium sandbox cannot work there (RuntimeDefault seccomp, no CAP_SYS_ADMIN), so it is disabled image-wide via
ELECTRON_DISABLE_SANDBOX=1, and Lens is routed through a wrapper adding--disable-dev-shm-usagefor the 64 MiB/dev/shm - Fix: dead
jetbrains-toolboxsymlink in/usr/local/bin(Toolbox 2.x keeps the binary underbin/) coder-init-desktopnow heals stale user-local Lens menu entries carried over on the PVC
Full diagnosis in the README section "Electron & Chromium-based apps" (#11)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fix: Electron apps (Lens, Claude Desktop, ...) now launch in the xcfe variant on unprivileged Kubernetes pods — the Chromium sandbox cannot work there (RuntimeDefault seccomp, no CAP_SYS_ADMIN), so it is disabled image-wide via
-
26.24.0
Stablereleased this
2026-06-08 19:47:18 +00:00 | 7 commits to master since this releaseThis release includes:
- k8s tooling for the coder variant
- lens k8s IDE for the xcfe variant
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
26.23.0
Stablereleased this
2026-06-04 07:02:36 +00:00 | 8 commits to master since this releaseAdded a few new package in the base image to support dev workflow:
- glab
- bat
- fzf
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
2 downloads
-
26.22.2
Stablereleased this
2026-05-30 08:59:12 +00:00 | 9 commits to master since this releasehotfix - adding support of colored emoji on desktop terminal
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
-
Source code (ZIP)
-
26.22.1
Stablereleased this
2026-05-30 08:34:44 +00:00 | 10 commits to master since this releasehotfix seeding .profile from etc/skel
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
26.22.0
Pre-releasereleased this
2026-05-30 07:28:10 +00:00 | 11 commits to master since this releaseHighlights
- New
coder-xfce-vncimage variant: samecoderbase plus an XFCE desktop served in the browser over noVNC, with Firefox and JetBrains Toolbox preinstalled. - Per-user runtime setup (NVM, Node.js, Yarn, bash prompt, global gitignore) now runs at workspace start via
scripts/coder-init.shinstead of during image build; same image works whether/home/coderis a fresh PVC or a pre-populated volume.
New images
Tag Description git.van-hemmen.com/actions/sindri:coder-xfce-vnc-<version>Pinned build of the XFCE/noVNC variant. git.van-hemmen.com/actions/sindri:coder-xfce-vnc-latestRolling tag for the XFCE/noVNC variant. The existing tags are unchanged.
What's in
coder-xfce-vnc- Everything from the
codervariant - TigerVNC + XFCE desktop session
- noVNC web client, autoconnect-ready, with path-based reverse-proxy support (works behind Coder's
subdomain = falseapps) - Firefox (installed from Mozilla's APT repo; Snap is not usable in containers)
- JetBrains Toolbox with a system-wide
.desktopentry, launchable from the XFCE menu - Idempotent
start-xfce-vnc.sh: re-running it on an already-live session no longer kills it
New scripts
scripts/coder-init.sh: per-user setup at workspace start (NVM, Node.js, Yarn, prompt, global gitignore). Sourced from.bashrc. Used by both variants.scripts/coder-init-desktop.sh: desktop-only additions (Firefox repo, Toolbox).scripts/start-xfce-vnc.sh: standalone launcher, previously inline in the Dockerfile.
Breaking / behavior changes
- The bare
:latesttag is no longer published. Usecoder-latest,coder-xfce-vnc-latest, orci-latestexplicitly. - Build-time
NODE_VERSIONand global-gitignore URL args have been removed from thecodervariant. These are now configurable at runtime insidecoder-init.sh. - The
codervariant's image no longer ships a pre-installed NVM/Node; these are provisioned on first start. Workspaces with an already-initialized/home/coderPVC are unaffected.
Upgrade notes
- Existing
coderworkspaces: pull the new image and restart.coder-init.shwill run on next shell start and populate NVM/Node/Yarn if missing. - New
coder-xfce-vncworkspaces: expose noVNC at the workspace'sDesktopapp. Withsubdomain = false, the noVNC URL must behost:portonly — the includedindex.htmlhandlesautoconnect=1redirection. - See the Coder template's
desktop_readme.mdfor how to wire both variants behind a single "Use with desktop" checkbox.
Commits
12 commits, from
5dd90b4(initialcoder-xfce-vncvariant) through86b8538(final Toolbox.desktopcleanup). Full changelog:master...5-differentiate-coder-deployment-and-devcontainer-images.Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads
- New