github sogonov/anubis 0.1.3

latest release: 0.1.4-beta.1
4 hours ago

Anubis 0.1.3 -- Maximum VPN client coverage

Thirteen new entries in the picker, brand-grouped variants, and a tighter UI for brand families (v2rayNG Play/F-Droid, Happ Play/Github, Clash Meta / Meta-Alpha, etc.).

What's new

New clients with full control (SEPARATE -- independent start/stop)

  • Incy -- CONNECT/DISCONNECT broadcasts on VpnIntentReceiver
  • Clash Meta (Meta + Alpha flavors) -- START_CLASH/STOP_CLASH on ExternalControlActivity

New clients with toggle control (TOGGLE -- start via widget/shortcut, stop via dummy-VPN fallback)

  • v2rayNG F-Droid (com.v2ray.ang.fdroid) -- brand-grouped with v2rayNG Play
  • Happ (Github build) (su.happ.proxyutility) -- brand-grouped with Happ Play
  • Exclave (com.github.dyhkwong.sagernet) -- SagerNet fork, uses QuickToggleShortcut
  • husi (fr.husi) -- SagerNet fork, uses QuickToggleShortcut
  • olcng + olcng F-Droid -- OpenLibreCommunity fork of v2rayNG, both flavors brand-grouped

New clients in manual mode (MANUAL -- Anubis opens the app, user taps connect)

  • AmneziaVPN (org.amnezia.vpn)
  • AmneziaWG (org.amnezia.awg) -- brand-grouped with AmneziaVPN under "Amnezia"
  • WireGuard (com.wireguard.android)
  • WG Tunnel (com.zaneschepke.wireguardautotunnel) -- brand-grouped with WireGuard
  • TeapodStream (com.teapodstream.teapodstream)
  • Karing (com.nebula.karing)

Brand grouping in picker

  • If 2+ variants of one brand are installed -- the picker shows a brand header + half-tiles ("v2rayNG" with "Play" / "F-Droid" side by side)
  • If only 1 variant is installed -- a single full-width tile labeled "Brand (Variant)"
  • Standalone clients (NekoBox, Incy, etc.) keep their previous full-width look

Consistent naming across UI

  • Home card: VPN: v2rayNG (F-Droid) instead of just F-Droid
  • Warnings and logs also use the full brand-prefixed name

Known limitations

  • WireGuard / AmneziaWG -- SET_TUNNEL_UP/SET_TUNNEL_DOWN exists but requires a tunnel name in intent extras. MANUAL for now; a per-client tunnel-name setting is planned.
  • WG Tunnel -- its RemoteControlReceiver is gated by isRemoteControlEnabled + a user-defined secret key. MANUAL for now.
  • TeapodStream / Karing / AmneziaVPN -- no exported broadcast/activity API for start/stop (Flutter/Qt apps). MANUAL.

Closes

#5 Incy, #15 master client list (most items covered), #35 Exclave

Install

APK: anubis-0.1.3-release.apk from the assets below. Shizuku is required -- see README.


Anubis 0.1.3 (RU)

Максимальный охват VPN-клиентов: тринадцать новых записей в выборе клиента, группировка вариантов одного бренда и подтянутый UI для семейств (v2rayNG Play/F-Droid, Happ Play/Github, Clash Meta / Meta-Alpha и т.д.).

Что нового

Новые клиенты с полным контролем (SEPARATE -- раздельные start/stop)

  • Incy -- broadcast-и CONNECT/DISCONNECT на VpnIntentReceiver
  • Clash Meta (сборки Meta + Alpha) -- START_CLASH/STOP_CLASH через ExternalControlActivity

Новые клиенты в toggle-режиме (TOGGLE -- старт через виджет/shortcut, стоп через dummy-VPN)

  • v2rayNG F-Droid (com.v2ray.ang.fdroid) -- сгруппирован с v2rayNG Play
  • Happ (сборка с Github) (su.happ.proxyutility) -- сгруппирован с Happ Play
  • Exclave (com.github.dyhkwong.sagernet) -- форк SagerNet, QuickToggleShortcut
  • husi (fr.husi) -- форк SagerNet, QuickToggleShortcut
  • olcng + olcng F-Droid -- форк v2rayNG от OpenLibreCommunity, оба варианта под одним брендом

Новые клиенты в ручном режиме (MANUAL -- Anubis просто открывает приложение)

  • AmneziaVPN (org.amnezia.vpn)
  • AmneziaWG (org.amnezia.awg) -- сгруппирован с AmneziaVPN под брендом "Amnezia"
  • WireGuard (com.wireguard.android)
  • WG Tunnel (com.zaneschepke.wireguardautotunnel) -- сгруппирован с WireGuard
  • TeapodStream (com.teapodstream.teapodstream)
  • Karing (com.nebula.karing)

Группировка по брендам в выборе клиента

  • Если установлены 2+ варианта одного бренда -- в picker'е появляется заголовок бренда и половинчатые плитки ("v2rayNG" c "Play" / "F-Droid" рядом)
  • Если установлен только 1 вариант -- обычная плитка во всю ширину с лейблом "Бренд (Сборка)"
  • Одиночные клиенты (NekoBox, Incy и др.) остаются как были

Единое имя клиента во всём UI

  • Плитка на главной: VPN: v2rayNG (F-Droid), а не просто F-Droid
  • Предупреждения и логи тоже используют полное имя с брендом

Известные ограничения

  • WireGuard / AmneziaWG -- у них есть SET_TUNNEL_UP/SET_TUNNEL_DOWN, но они требуют имя туннеля в extras. Пока MANUAL; настройка "имя туннеля" под клиент запланирована.
  • WG Tunnel -- его RemoteControlReceiver закрыт флагом isRemoteControlEnabled и пользовательским ключом. Пока MANUAL.
  • TeapodStream / Karing / AmneziaVPN -- нет exported broadcast/activity API для start/stop (Flutter/Qt). MANUAL.

Закрывает

#5 Incy #15 мастер-список клиентов (большая часть покрыта), #35 Exclave

Установка

APK: anubis-0.1.3-release.apk из ассетов ниже. Нужен Shizuku -- инструкция в README.

Don't miss a new anubis release

NewReleases is sending notifications on new releases.