Developers

Layout

Flutter · Dart     UI, state, business logic (5 packages, melos)
Kotlin | Swift     a thin platform layer: VpnService, NEPacketTunnelProvider
Go · sing-box      network, protocols, TUN, DNS (libbox)

Packages: commy_domain (entities and use cases, no Flutter), commy_config (link and subscription parsers, the sing-box config builder), commy_core (talking to the core), commy_data (database, keystore, HTTP), commy_ui (design system).

Every significant decision is an ADR in docs/adr.

Build for Android

melos bootstrap
scripts/build_core.sh android
cd apps/commy && fvm flutter build apk --release --target-platform android-arm,android-arm64

Details, including the reproducible build: docs/08-build-release.md.

Tests

melos run analyze
melos run test

Licence

GPL-3.0-or-later, inherited from sing-box. A fork must publish its source.