Mika VPN - Flutter mobile VPN client with sing-box core for mikaby homelab
  • Dart 34.6%
  • Kotlin 31.9%
  • Swift 31.7%
  • Shell 0.7%
  • PowerShell 0.6%
  • Other 0.5%
Find a file
LLM-Agent dcb78719e7
Some checks are pending
Build Mika VPN APK / build-apk (push) Waiting to run
fix(routing): DoH remote DNS, fallback SNI to mikaby.ru, stack mixed, auto_detect_interface
2026-08-25 22:06:38 +00:00
.forgejo/workflows Sign release APK with a dedicated keystore instead of debug key 2026-08-25 22:26:00 +03:00
android fix(foreground): proper notification channel, startForeground and explicit status broadcasts 2026-08-25 21:30:30 +00:00
lib fix(routing): DoH remote DNS, fallback SNI to mikaby.ru, stack mixed, auto_detect_interface 2026-08-25 22:06:38 +00:00
plugins/sing_box fix(pipeline): explicit package broadcast, UI thread EventChannel dispatch, stack system 2026-08-25 21:52:25 +00:00
scripts Sign release APK with a dedicated keystore instead of debug key 2026-08-25 22:26:00 +03:00
.gitignore fix: successful build with real mika-vpn codebase 2026-08-25 08:19:01 +00:00
.metadata fix: successful build with real mika-vpn codebase 2026-08-25 08:19:01 +00:00
Dockerfile.build fix(build): pin sdk dependency overrides and add apk release artifact 2026-08-25 07:35:22 +00:00
pubspec.lock feat(core): full transition to Sing-box Core (libbox) with native Hysteria 2 & Trojan 2026-08-25 13:32:45 +00:00
pubspec.yaml feat(core): full transition to Sing-box Core (libbox) with native Hysteria 2 & Trojan 2026-08-25 13:32:45 +00:00
README.md feat: initial flutter mika-vpn app with sing-box core, 2 themes, and dynamic auth API 2026-08-25 06:23:25 +00:00

Mika VPN (Flutter + Sing-box Core)

Кроссплатформенный мобильный VPN-клиент для инфраструктуры mikaby homelab.

Возможности

  • Sing-box Core: поддержка современных протоколов обхода блокировок: Hysteria 2, TUIC v5, Trojan-TLS, ShadowTLS.
  • Динамические профили без пароля: ввод логина (egor, family) → приложение автоматически забирает актуальные ключи и порты с https://auth.mikaby.ru/api/vpn/login.
  • Выбор протокола: ручное переключение или автоматический выбор самого стабильного туннеля.
  • Дизайн-система mikaby: поддержка двух тем — Dark (угольный #090A0F + Amber #D97706) и Light (Cool Stone #F8FAFC).

Запуск и разработка

# Получить зависимости
flutter pub get

# Запуск на подключенном Android-устройстве
flutter run

API авторизации

Серверный эндпоинт на VPS: https://auth.mikaby.ru/api/vpn/login?login=<user> Отдаёт актуальную конфигурацию серверов и протоколов.