Material Xray
Download

A proxy client that feels right at home on Android.

Material Xray combines Xray-core with a Material 3 interface and rootful capabilities that let it run alongside your other VPNs, invisible to the apps you leave out.

Features

Simple by default.
Powerful when you need it.

Always on the latest Xray-core

New Xray-core releases land soon after upstream ships them. VLESS with REALITY and XHTTP, post-quantum REALITY, Hysteria2, WireGuard: your provider’s links just work.

Per-app proxy

Choose which apps use the proxy. In root mode, give each app its own server.

Simple routing rules

Proxy, bypass or block by domain, IP, port or protocol. Or let your provider manage it all.

Live stats

Speed, session traffic and ping, on the home screen and in the notification.

Native to Android

Jetpack Compose and Material 3, not a web view, with wallpaper colors and layouts for phones, tablets and TV.

Power tools, one tap away

Live logs, a config viewer and editor, raw Xray JSON profiles, backups and a Quick Settings tile.

// generated by Material Xray
{ "inbounds": [{ "protocol": "tun", … }],
  "routing": { "domainStrategy": "IPIfNonMatch" } }
Two ways to run

Rootless when you want it simple. Rootful when you want it hidden.

  • Uses Android’s standard VPN permission
  • Works with always-on VPN
  • Routing handled by Android itself
  • Takes the VPN slot, which other apps can see
  • Doesn’t tunnel tethered devices
Compare in detail
For subscription providers

Speaks the language your servers already know.

Material Xray reads the common subscription headers, Happ’s included: titles, quotas, announcements, routing and per-app rules. Can’t set headers? Use the body.

HTTP/1.1 200 OK
profile-title: base64:TXkgUHJvdmlkZXI=
subscription-userinfo: upload=0; download=73443041280; total=214748364800; expire=1798761600
profile-update-interval: 12
support-url: https://t.me/myprovider
announce: Maintenance on Sunday, 03:00 UTC
routing: happ://routing/onadd/eyJOYW1lIjoi…

vless://…#Frankfurt
hysteria2://…#Amsterdam
Get started

Up and running in a minute.

  1. 1

    Install the APK

    Universal APK from GitHub Releases, for Android 7.0+ on arm64, armv7 and x86_64.

  2. 2

    Add a subscription

    Paste a link, scan a QR code, or open your provider’s mxray:// link.

  3. 3

    Tap Start

    Pick a server, check its ping, connect.

Material Xray is a client, not a VPN service: bring your own server.