Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions apps/mobile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ phone, over end-to-end encrypted Nostr. No accounts and no central server: the
phone and the bridge pair directly by scanning a QR code.

`@codedeck/mobile` is the Tauri v2 Android shell — a React + TypeScript webview
over a small Rust host. Android appId `com.codedeck.next`; signed
over a small Rust host. Android appId `com.codedeck.plus`; signed
`codedeck-vX.Y.Z.apk` builds are attached to each
[GitHub release](https://github.com/deymosh/codedeck-plus/releases).

Expand All @@ -32,8 +32,9 @@ CodeDeck+ additions on top of upstream:
The app is one half of a pair. Run [`@codedeck/bridge`](../bridge/README.md) —
the headless CLI / systemd connector — on the machine where Claude Code lives
(installed from a release tarball; it is not on npm). Both sides speak protocol
**v10 only**. This is a clean break from the original CodeDeck
(`com.codedeck.app`): different Android appId, so the two install side by side,
**v10 only**. CodeDeck+ has its own Android appId (`com.codedeck.plus`),
distinct from both the original CodeDeck (`com.codedeck.app`) and upstream
CodeDeck Next (`com.codedeck.next`), so it installs side by side with either —
but pairings, history and settings do not carry over.

## Build from source
Expand Down
2 changes: 1 addition & 1 deletion apps/mobile/src-tauri/gen/android/app/.gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/src/main/java/com/codedeck/next/generated
/src/main/java/com/codedeck/plus/generated
/src/main/jniLibs/**/*.so
/src/main/assets/tauri.conf.json
/tauri.build.gradle.kts
Expand Down
4 changes: 2 additions & 2 deletions apps/mobile/src-tauri/gen/android/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ val keystoreProperties = Properties().apply {

android {
compileSdk = 36
namespace = "com.codedeck.next"
namespace = "com.codedeck.plus"
defaultConfig {
manifestPlaceholders["usesCleartextTraffic"] = "false"
applicationId = "com.codedeck.next"
applicationId = "com.codedeck.plus"
minSdk = 24
targetSdk = 36
versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.codedeck.next
package com.codedeck.plus

import android.os.Bundle
import androidx.activity.enableEdgeToEdge
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<resources>
<string name="app_name">CodeDeck Next</string>
<string name="main_activity_title">CodeDeck Next</string>
</resources>
<string name="app_name">CodeDeck+</string>
<string name="main_activity_title">CodeDeck+</string>
</resources>
Binary file modified apps/mobile/src-tauri/icons/128x128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/mobile/src-tauri/icons/128x128@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/mobile/src-tauri/icons/32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/mobile/src-tauri/icons/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion apps/mobile/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://schema.tauri.app/config/2",
"productName": "CodeDeck+",
"version": "0.10.0",
"identifier": "com.codedeck.next",
"identifier": "com.codedeck.plus",
"build": {
"frontendDist": "../dist",
"devUrl": "http://localhost:1420",
Expand Down
2 changes: 1 addition & 1 deletion apps/mobile/src/ui/screens/MeshSection.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ const isTauri = typeof window !== 'undefined' && '__TAURI_INTERNALS__' in window

/** One-time USB grant that makes the test-target toggle zero-touch (the
* permission is `development`-flagged: grantable via adb, never via a tap). */
const WD_GRANT_CMD = 'adb shell pm grant com.codedeck.next android.permission.WRITE_SECURE_SETTINGS';
const WD_GRANT_CMD = 'adb shell pm grant com.codedeck.plus android.permission.WRITE_SECURE_SETTINGS';

let defaultApi: MeshApi | null = null;
function api(): MeshApi {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<!-- Toggle Wireless Debugging (adb_wifi_enabled, a Settings.Global key) so the laptop can reach
this device over the mesh without a USB cable or a manual tap. Protection level is
signature|privileged|development: NOT auto-granted, but the `development` flag means it can
be granted ONCE over adb (`pm grant com.codedeck.app android.permission.WRITE_SECURE_SETTINGS`),
be granted ONCE over adb (`pm grant com.codedeck.plus android.permission.WRITE_SECURE_SETTINGS`),
after which prepare_adb works forever. Must be declared here to be grantable at all.
DISTRIBUTION NOTE: this permission is fine for Zapstore / direct-APK (CodeDeck's channels) but
is a Google Play restricted-permission BLOCKER. If CodeDeck ever targets Play, strip this via a
Expand Down
121 changes: 0 additions & 121 deletions apps/mobile/zapstore.yaml

This file was deleted.