dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Meow - A Clash/mihomo Android client with Flutter UI, powered by meow-rs and lwip-based tun2socks
SecurityKotlin · RustGitHub @meow-rsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A Clash/meow Android client with a native Jetpack Compose UI, powered by meow-rs and lwip-based tun2socks.
An iOS port is in public beta — see madeye/meow-ios.
Untested builds of the latest main (arm64-v8a) are attached as the meow-arm64-v8a-apk artifact of each APK workflow run. Each one is signed with a throwaway key, so uninstall any other Meow build before installing it.Read the full README ↗A Clash/meow Android client with a native Jetpack Compose UI, powered by meow-rs and lwip-based tun2socks.
An iOS port is in public beta — see madeye/meow-ios.
Untested builds of the latest main (arm64-v8a) are attached as the meow-arm64-v8a-apk artifact of each APK workflow run. Each one is signed with a throwaway key, so uninstall any other Meow build before installing it.
Compose UI (Kotlin)
| ViewModels over StateFlow; OkHttp to the engine's loopback API
v
Android Native (Kotlin)
| VpnService + AIDL IPC
| JNI (System.loadLibrary)
v
Rust FFI (libmeow_android_ffi.so)
| lwip netstack tun2socks
| Per-socket VpnService.protect() via JNI
v
meow-rs (Cargo dependency)
| Tunnel, Config, Proxy, API
v
Network
simple-obfs (HTTP/TLS) and v2ray-plugin
(WebSocket, optional TLS) — no external SIP003 binary requiredlwip crate)119.29.29.29 and 223.5.5.5
over TCP. To use the profile's DNS settings (including supported DoT/DoH
upstreams), turn off Settings > Network > Built-in DNS; a running VPN
switches over without reconnecting, keeping its fake IPs.
An explicitly saved choice is preserved, and every query type (A/AAAA,
HTTPS, TXT, MX, PTR, …) uses the chosen upstreams. Profile mode falls
back to the built-in pool on configuration-load failure, not on later
query timeouts.VpnService.protect(fd) via JNI callback127.0.0.1:9090) drives the
live connections, logs, rules, DNS cache, and traffic views. It requires a
secret, random per VPN start unless the profile sets secret:, so other
apps on the device cannot read it; set secret: to use an on-device
dashboardrule-providers:) on demand while connected.
Subscription configs are read-only, as on Surge (every update replaces
them): create a copy to edit onendkVersion)rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
# Build debug APK (arm64 only, release Rust)
export JAVA_HOME=/path/to/jdk
./gradlew :mobile:assembleDebug -PTARGET_ABI=arm64 -PCARGO_PROFILE=release
The APK is at mobile/build/outputs/apk/debug/mobile-debug.apk.
# Requires: ssserver, Android emulator, adb
./test-e2e.sh
core/ Android library module
src/main/java/ Kotlin: VPN service, AIDL, Room DB
src/main/rust/
meow-android-ffi/ Rust FFI crate (JNI + tun2socks)
src/main/java/.../api/ Engine controller client (REST + websocket)
src/main/java/.../repo/ Profiles, per-app proxy, traffic history
mobile/ Android app module (Compose UI host)
src/main/java/.../ui/theme/ Brand tokens shared with the iOS app
src/main/java/.../ui/screens/ Home, Subscribe, Utility, Settings,
Traffic, Statistics, Connections, Logs, DNS, Rules,
Per-app proxy, YAML editor
src/main/res/values{,-zh-rCN,-ru,-fa,-ar,-vi,-tr,-my}
Localization (en, zh_CN, ru, fa)
test-e2e.sh End-to-end test script (Shadowsocks)
test-e2e-http.sh End-to-end test script (HTTP proxy)
MIT - Max Lv [email protected]