Releases: JeroenOnNostr/codedeck
CodeDeck v2026.06.20 — Model selection up front
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
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
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
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
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
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-sessionmaxhonestly 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
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-sessionmaxnow 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
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.apkand install on your device
CodeDeck v0.7.8 — Display Hint Tool Collapsing
Changes since v0.7.7
- fix: Use bridge
display_hintinstead of lookahead for tool group collapsing
Install
- Android: Download
codedeck-0.7.8-android-arm64.apkand install on your device - Linux: Download
CodeDeck_0.7.8_amd64.deband install viadpkg -i
v0.7.7 — Agent Prompt Absorption & CSP Fix
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.