Skip to content

Commit 8fbb5ca

Browse files
author
johndoe
committed
Rename: Muse Gadget TV -> Muse Gadget Everywhere
Full rename before launch: product name, applicationId (ai.muse.gadgeteverywhere), Kotlin package, repo slug, banner, social preview, and every doc reference. The TV-only name lied about what the APK does now (any Android phone/tablet/TV, API 24+).
1 parent 421f165 commit 8fbb5ca

22 files changed

Lines changed: 39 additions & 37 deletions

File tree

‎.github/ISSUE_TEMPLATE/config.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Question / discussion
4-
url: https://github.com/hypery11/muse-gadget-androidtv/discussions
4+
url: https://github.com/hypery11/muse-gadget-everywhere/discussions
55
about: Setup help, ideas, and "does it run on X?" go here, not in issues.

‎NOTICE‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Muse Gadget TV
1+
Muse Gadget Everywhere
22
Copyright 2026 the project contributors.
33

44
This product bundles unmodified upstream open source:

‎README.md‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# Muse Gadget TV
1+
# Muse Gadget Everywhere
22

3-
[![release](https://img.shields.io/github/v/release/hypery11/muse-gadget-androidtv)](https://github.com/hypery11/muse-gadget-androidtv/releases)
4-
[![ci](https://github.com/hypery11/muse-gadget-androidtv/actions/workflows/ci.yml/badge.svg)](https://github.com/hypery11/muse-gadget-androidtv/actions)
3+
[![release](https://img.shields.io/github/v/release/hypery11/muse-gadget-everywhere)](https://github.com/hypery11/muse-gadget-everywhere/releases)
4+
[![ci](https://github.com/hypery11/muse-gadget-everywhere/actions/workflows/ci.yml/badge.svg)](https://github.com/hypery11/muse-gadget-everywhere/actions)
55
[![api](https://img.shields.io/badge/API-24%2B-brightgreen)](docs/COMPATIBILITY.md)
6-
[![license](https://img.shields.io/github/license/hypery11/muse-gadget-androidtv)](LICENSE)
6+
[![license](https://img.shields.io/github/license/hypery11/muse-gadget-everywhere)](LICENSE)
77

88
One APK that turns a retired **Chromecast with Google TV** (or any Android
99
TV — or any Android phone/tablet, API 24+) into a complete Muse gadget.
@@ -20,8 +20,8 @@ Compatibility matrix (what was proven, on which API/ABI, and how):
2020
## Quick start (no build needed)
2121

2222
1. Grab `app-debug.apk` from the
23-
[latest release](https://github.com/hypery11/muse-gadget-androidtv/releases).
24-
2. `adb install app-debug.apk`, open Muse Gadget, tap Grant overlay.
23+
[latest release](https://github.com/hypery11/muse-gadget-everywhere/releases).
24+
2. `adb install app-debug.apk`, open Muse Gadget Everywhere, tap Grant overlay.
2525
3. Get a token at
2626
[gadgets.muse.ai](https://gadgets.muse.ai/settings/sdk-tokens),
2727
import it (Pairing step 2 below), tap Pair.
@@ -97,8 +97,8 @@ debugging instead of wireless. Everything else is identical.
9797
4. `./gradlew :app:assembleDebug` and
9898
`adb install -r app/build/outputs/apk/debug/app-debug.apk`.
9999
5. Grant the overlay exemption so the background service may open apps:
100-
open Muse Gadget and tap Grant overlay (or once via adb:
101-
`adb shell appops set ai.muse.gadgettv SYSTEM_ALERT_WINDOW allow`).
100+
open Muse Gadget Everywhere and tap Grant overlay (or once via adb:
101+
`adb shell appops set ai.muse.gadgeteverywhere SYSTEM_ALERT_WINDOW allow`).
102102
Without it `tv.launch` fails with an actionable error instead of a
103103
silent no-op (Android 10+ blocks background activity starts). The
104104
gate is deliberately uniform: even the foreground Demo button
@@ -112,9 +112,9 @@ debugging instead of wireless. Everything else is identical.
112112
the [Gadget SDK Terms](https://gadgets.muse.ai/sdk-terms).
113113
2. Push it to the import dir (no permission needed):
114114
`printf '%s' 'mgst_…' | adb shell \
115-
'cat > /sdcard/Android/data/ai.muse.gadgettv/files/import/muse_token.txt'`
115+
'cat > /sdcard/Android/data/ai.muse.gadgeteverywhere/files/import/muse_token.txt'`
116116
(use `printf`, not `echo -n`: some shells write a literal `-n`).
117-
3. Open Muse Gadget > Pair > Open setup (10-minute window).
117+
3. Open Muse Gadget Everywhere > Pair > Open setup (10-minute window).
118118
4. Phone: Muse app, Settings > Devices, turn on Developer mode, Add Device.
119119
5. The TV shows the BLE name (`MuseGadgetXXXXXX`) and the actual on-air
120120
Bluetooth name (apps can't rename it — that needs a privileged API).
@@ -127,7 +127,7 @@ debugging instead of wireless. Everything else is identical.
127127
- On the TV: main screen > Reset pairing (stops the service, deletes
128128
`pairing.json` only — identity and SDK token survive, like upstream
129129
`unpair`, so the BLE name stays stable across re-pairs).
130-
- Or: `adb shell pm clear ai.muse.gadgettv` (also clears the token import).
130+
- Or: `adb shell pm clear ai.muse.gadgeteverywhere` (also clears the token import).
131131

132132
## Troubleshooting
133133

@@ -141,7 +141,7 @@ debugging instead of wireless. Everything else is identical.
141141
`adb logcat | grep -i bletransport` for `queued … pre-attach write`,
142142
`notify timeout`, or `setup peer bound` lines.
143143
- Service won't stay up: `adb logcat -b all | grep python.stderr` shows
144-
the Python log; `run-as ai.muse.gadgettv ls files/musegadget/` shows
144+
the Python log; `run-as ai.muse.gadgeteverywhere ls files/musegadget/` shows
145145
identity/pairing/token state (debug builds only).
146146
- `tv.launch` says overlay permission missing: tap Grant overlay on the
147147
main screen (or the appops command in TV setup step 5).

‎app/build.gradle.kts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ plugins {
44
}
55

66
android {
7-
namespace = "ai.muse.gadgettv"
7+
namespace = "ai.muse.gadgeteverywhere"
88
compileSdk = 35
99

1010
defaultConfig {
11-
applicationId = "ai.muse.gadgettv"
11+
applicationId = "ai.muse.gadgeteverywhere"
1212
// 24 is the floor: Chaquopy needs 21+, and BLE peripheral stacks
1313
// before 24 are too buggy to pair against. Everything 26+ (channels,
1414
// startForegroundService) is runtime-gated in GadgetService.

app/src/main/java/ai/muse/gadgettv/BleTransport.kt renamed to app/src/main/java/ai/muse/gadgeteverywhere/BleTransport.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.muse.gadgettv
1+
package ai.muse.gadgeteverywhere
22

33
import android.annotation.SuppressLint
44
import android.bluetooth.BluetoothAdapter

app/src/main/java/ai/muse/gadgettv/BootReceiver.kt renamed to app/src/main/java/ai/muse/gadgeteverywhere/BootReceiver.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.muse.gadgettv
1+
package ai.muse.gadgeteverywhere
22

33
import android.content.BroadcastReceiver
44
import android.content.Context

app/src/main/java/ai/muse/gadgettv/GadgetService.kt renamed to app/src/main/java/ai/muse/gadgeteverywhere/GadgetService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.muse.gadgettv
1+
package ai.muse.gadgeteverywhere
22

33
import android.app.Notification
44
import android.app.NotificationChannel

app/src/main/java/ai/muse/gadgettv/PairActivity.kt renamed to app/src/main/java/ai/muse/gadgeteverywhere/PairActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.muse.gadgettv
1+
package ai.muse.gadgeteverywhere
22

33
import android.app.Activity
44
import android.content.pm.PackageManager
@@ -113,7 +113,7 @@ class PairActivity : Activity() {
113113
val filesDir = filesDir.absolutePath
114114

115115
// SDK token: adb push it to the import dir, no permission needed:
116-
// /sdcard/Android/data/ai.muse.gadgettv/files/import/muse_token.txt
116+
// /sdcard/Android/data/ai.muse.gadgeteverywhere/files/import/muse_token.txt
117117
var sdkToken: String? = null
118118
val importDir = getExternalFilesDir("import")
119119
if (importDir == null) {

app/src/main/java/ai/muse/gadgettv/ProbeActivity.kt renamed to app/src/main/java/ai/muse/gadgeteverywhere/ProbeActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.muse.gadgettv
1+
package ai.muse.gadgeteverywhere
22

33
import android.app.Activity
44
import android.bluetooth.BluetoothAdapter

app/src/main/java/ai/muse/gadgettv/Startup.kt renamed to app/src/main/java/ai/muse/gadgeteverywhere/Startup.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.muse.gadgettv
1+
package ai.muse.gadgeteverywhere
22

33
import android.Manifest
44
import android.app.Activity

0 commit comments

Comments
 (0)