ArcadiaPlus

Verified safeOpen sourceExclusive
—
No reviews reviews
11
downloads
7.0
android

AI summary

Cross-platform proxy client using user-supplied Clash-shaped profiles, with DNS, TUN routing, protocol support, and rule-set management. Recent updates improve rule validation, platform compatibility, and security checks.

Generated by AI. May contain inaccuracies.

About this app

ArcadiaPlus is a cross-platform proxy client: Flutter owns the interface and the per-platform takeover, and the Rust side is a single FFI bridge — the proxy engine, DNS, the TUN data path, and every protocol come from corduit.

It reads Clash-shaped profiles (proxies, proxy-groups, rules, rule-providers, dns), translates them into the rule table the engine executes, and shows what that engine is doing: the table itself, per-rule hit counts, what conversion dropped, and when each rule set last refreshed. It ships no servers, nodes, or subscriptions — you supply the configuration, and lawful use is on you.

The sections below state what the current build actually does, including the platforms where support cannot yet be claimed.

Implemented Scope Flutter Material Design 3 UI with light/dark themes, dynamic color, Google Fonts, responsive navigation, and component/page motion. A single Rust bridge layer: the proxy engine, DNS, TUN data path, and every proxy protocol come from corduit 0.2.7, and this repository no longer reimplements them. The bridge owns sync/async adaptation, DTO mapping, and platform entry points. Explicit configuration downgrades: a node whose protocol corduit cannot build is dropped and its references fall back to DIRECT, and a rule type corduit has no rule for is skipped — every downgrade is reported through onWarning, never silent. Optional local recursion: with it enabled, RecurseX resolves from the root servers iteratively and corduit's DNS upstreams point at that front-end. Rule sets (rule-providers) are owned by the Dart side: RuleProviderService downloads, validates, normalises, and caches them in the app's private directory, then refreshes each one on the interval the profile declares (86400 seconds by default). The engine only ever receives local file providers, a failed refresh keeps the last good copy, and a rule set that is missing takes its RULE-SET rules out of the profile the way Clash does — with a warning, and without failing the rest of the config. The GeoIP database ships with the installer (assets/Country.mmdb), is unpacked into the app support directory at start-up, and is registered with the engine; a failure to unpack or register is recorded, and GEOIP rules simply do not match while it is missing — never a silent downgrade. Shared Rust TUN packet processing for Android, Windows, and Linux, with platform-owned device lifecycles. Generated app icons for Windows, macOS, Linux, Android, iOS, and HarmonyOS NEXT from assets/arcadiaplus.png.

What's new

v1.0.8Nov 8, 2026

Upgrade Corduit to 0.3.0 and both Rust crates to edition 2024, with Rust 1.88 as the tested minimum. Dependency resolution respects that minimum; CI checks Windows, Linux and Android separately. Replace zip 4.2.0 with 9.4.2. Wintun installation rejects oversized or linked archive members and publishes a complete DLL without truncating an existing installation. Both repositories now audit their lockfiles against RustSec on changes and every day. Keep bridge logging in the existing tracing pipeline, remove the duplicate platform logger, and register GeoIP paths through synchronized core state instead of changing process environment variables after threads start. Upgrade sysinfo to 0.38.4 with only the system feature enabled and unify Windows API bindings. Read iOS memory and CPU statistics through Mach instead of unsupported desktop process APIs; report sampling errors rather than inventing measurements. Align Android APK ABI filters with the requested Flutter targets, so plugin libraries cannot advertise an architecture whose Flutter or Rust engine is absent. Reject malformed structured rule sets and invalid CIDR ranges before replacing cached rules. Verify the domain, CIDR and process formats used by Loyalsoldier, including Bilibili domain matching. Consolidate Material motion tokens, shorten the first viewport's entrance stagger, and reveal subsequent list rows immediately. Hidden routes and reduced-motion settings cancel pending entrance animations; optional haptic failures no longer interrupt actions.

About this version

Version
1.0.8 (100080001)
Size
45.74 MB
Requires Android
7.0
Target SDK
24
Architecture
armeabi-v7a, x86_64, arm64-v8a
Downloads
11
Updated
Nov 8, 2026
Package
com.blueokanna.arcadiaplus

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app