Skip to content

Releases: JeroenOnNostr/codedeck

CodeDeck v2026.06.20 — Model selection up front

20 Jun 21:34

Choose a tag to compare

CodeDeck 2026.6.20

Pick your model up front — and less clutter everywhere

  • Choose the model when you create a session. The New Session screen now has a model dropdown, so each session starts on the model you want instead of switching it per message.
  • The current model is always shown. It lives in the top-right of the session header, next to your subscription-usage chip and token counts.
  • A calmer compose bar and session list. Removed the in-bar model popup and the YOLO / model chips from the session cards — same information, far less noise.

Fixes

  • The sidebar and the "new DM" box no longer hide behind the keyboard. Opening the drawer or starting a new direct message while the on-screen keyboard is up now keeps everything in view.

CodeDeck v2026.06.18 — One-QR mesh setup

18 Jun 22:11

Choose a tag to compare

CodeDeck 2026.6.18

One-QR setup for multi-device mesh testing

Setting up a phone — and a second phone as a remote test device — used to be three separate, fiddly steps (pair, paste a mesh invite, type a mesh IP). Now it's one QR scan.

  • Scan the bridge's Pair QR once. The phone auto-pairs and auto-joins your private mesh from the same code — no invite to copy/paste.
  • One question: the phone asks whether it's your controller or a test device. That's the only choice you make.
  • Pick "test device" and it just works: Wireless Debugging turns on, the device joins the mesh, and it registers itself with the bridge automatically — no mesh IP or serial to type. The laptop can then install & drive dev builds on it over the mesh.
  • Controllers stay private: a phone you set as a controller never joins the mesh, so a shoulder-surfed QR can't grant mesh access.

Under the hood: the Pair QR now bundles a fresh mesh invite; the bridge auto-whitelists a paired phone on your private relay (so pairing can use an open relay while high-frequency session traffic stays on your private one); and the phone reports its real mesh identity so the bridge can reach it with zero manual config.

Known issue

A test device's mesh link can go stale if the CodeDeck app is backgrounded for a long time, which can interrupt a large install-over-mesh until you re-open the app. A fix for automatic reconnection is in progress.

CodeDeck v2026.06.17 — Embedded mesh + remote on-device testing

17 Jun 23:58

Choose a tag to compare

CodeDeck v2026.06.17 — Remote on-device app testing over an encrypted mesh

CodeDeck now embeds the nostr-vpn FIPS mesh as its own Android VPN service, so your office laptop can build, install, launch, and drive dev builds of your apps on a physical test phone from anywhere — autonomously, through Claude Code "test sessions". The only thing you install on the phones is CodeDeck.

What's new

  • Embedded mesh (Settings → "Mesh (remote testing)"): import an nvpn://invite, tap Connect, and the phone joins the encrypted overlay. Split-tunnel — only the mesh subnet is routed.
  • "Use this device as a test target" opt-in (off by default): lets the laptop reach the phone over adb; shows a clear "Wireless Debugging is ON for remote testing" indicator while active. Controller phones never expose adb.
  • Autonomous device-test sessions (with Bridge v2026.6.171): build dev APK → install over mesh → launch → screenshot/logcat → assert → iterate. App-agnostic.
  • Self-healing connection: adb over the mesh auto-recovers from Wireless-Debugging timeouts and port rotation, no taps on the phone.

Security & privacy hardening (pre-release audit)

  • Device-test sessions are hard-blocked from reading signing keystores / secret files (enforced).
  • logcat scoped to the app under test + secret-redacted before leaving the laptop.
  • Device screenshots carry a NIP-40 2-day expiration.
  • Port-discovery restricted to the mesh CIDR with a time budget.
  • VPN routes hard-capped to the mesh subnet (never an exit node).

Install

Download app-arm64-release.apk below, or install from Zapstore (com.codedeck.app). Pairs with Codedeck Bridge v2026.6.171. Distributed via Zapstore / direct APK only.

🤖 Generated with Claude Code

v2026.06.15.2 — Claude subscription usage on mobile

15 Jun 19:41

Choose a tag to compare

CodeDeck — Claude subscription usage on mobile

See your Claude subscription limits on your phone. A new usage badge in the session header shows your rolling 5-hour session and weekly usage at a glance (5h 42% · wk 18%), turning amber then red as you approach a limit. Tap it for the full breakdown: every window (session, weekly all-models, weekly Opus, weekly Sonnet) with live reset countdowns, your plan tier, and session cost.

The numbers come straight from the Claude Agent SDK — the same data the desktop /usage command shows — so they match. Usage updates automatically (the bridge pushes on focus and every ~60s) with a manual Refresh too. Hidden automatically for API-key / non-subscription sessions.

Requires the matching Codedeck Bridge (2026.6.152+). Toggle via Settings → Show usage badge.

🤖 Generated with Claude Code

CodeDeck v2026.06.15.1 — Frictionless pairing & DM profiles

15 Jun 19:27

Choose a tag to compare

A same-day follow-up to v2026.06.15 focused on two UX rough edges.

✨ Frictionless pairing

Connecting your phone to the Codedeck Bridge is now a single scan — no more copying an npub between your phone and VS Code.

  • After scanning the bridge's QR, the phone automatically sends its identity back to the bridge (token-gated), and shows "Connected to …" when paired.
  • A fresh install now generates a Nostr key on first launch, so pairing and encrypted DMs work immediately out of the box. You can still import your own nsec in Settings.

👤 Reliable DM profile metadata

DMs no longer get stuck showing a raw npub1….

  • Profiles now resolve via an outbox model (find the contact's relays, then fetch their profile from those + well-known aggregators) with retries — so names and avatars actually load.
  • New avatars everywhere (with a colored identicon fallback), a loading state, and tap-to-retry if a profile can't be fetched.

Pairs with Codedeck Bridge v2026.6.16.

Install: download CodeDeck-2026.06.15.1-universal.apk below (or get it on Zapstore). Universal APK — works on all devices.

CodeDeck v2026.06.15

15 Jun 17:40

Choose a tag to compare

CodeDeck v2026.06.15 — Model selection over the bridge, full effort levels

Same build as v0.8.0, now on calendar versioning (matching Kubo).

Highlights

  • Pick your Claude model for remote (bridge) sessions — the model selector now drives the remote session, not just the local agent. Tap the model button in the input bar to switch mid-session; a model badge shows each session's model.
  • Full effort levels incl. xhigh — mid-session max honestly indicates it's running at XHIGH (true MAX applies to newly created sessions).
  • Refreshed model list & pricing — Opus 4.8 / Opus 4.7 / Sonnet 4.6 / Haiku 4.5 / Fable 5; default Opus 4.8.
  • Pairs with Codedeck Bridge v2026.06.15 (Claude Agent SDK 0.3.177).

Download

CodeDeck-v2026.06.15-arm64.apk — signed, arm64, ~23 MB.

CodeDeck v0.8.0 — Model selection over the bridge

15 Jun 15:52

Choose a tag to compare

CodeDeck v0.8.0 — Model selection over the bridge, full effort levels

Highlights

  • Pick your Claude model for remote (bridge) sessions — the model selector now actually drives the remote session, not just the local agent. Tap the new model button in the input bar to switch model mid-session; a model badge shows which model each session is running.
  • Full effort levels incl. xhigh — and mid-session max now tells you honestly that it's running at XHIGH (true MAX applies to newly created sessions).
  • Refreshed model list & pricing — Opus 4.8 / Opus 4.7 / Sonnet 4.6 / Haiku 4.5 / Fable 5; default is now Opus 4.8. Cost estimates updated to current rates.
  • Pairs with Codedeck Bridge v0.6.0 (Claude Agent SDK 0.3.177). New phone + old bridge degrades gracefully — the model picker only appears when the bridge supports it.

Download

CodeDeck-v0.8.0-arm64.apk — signed, arm64, ~23 MB.

CodeDeck v0.7.9 — Bug Fixes & UX Improvements

13 Apr 10:14

Choose a tag to compare

Changes since v0.7.8

  • fix: Collapse DM list in sidebar when keyboard is open during session
  • fix: Keep plan text expanded after approval instead of collapsing
  • feat: Show approval type in plan confirmation box
  • fix: Match effort button size to other input bar buttons
  • feat: Port InputBar chat box to DM conversation view

Install

  • Android: Download CodeDeck-v0.7.9-android.apk and install on your device

CodeDeck v0.7.8 — Display Hint Tool Collapsing

07 Apr 15:06

Choose a tag to compare

Changes since v0.7.7

  • fix: Use bridge display_hint instead of lookahead for tool group collapsing

Install

  • Android: Download codedeck-0.7.8-android-arm64.apk and install on your device
  • Linux: Download CodeDeck_0.7.8_amd64.deb and install via dpkg -i

v0.7.7 — Agent Prompt Absorption & CSP Fix

07 Apr 14:00

Choose a tag to compare

Changes

  • fix: Absorb agent prompts via bridge tags and improved fallback logic
  • fix: Add ipc: protocol to CSP to prevent IPC custom protocol fallback

Install

Download codedeck-0.7.7-universal.apk and install on your Android device.