Overview

OmniAccelerANT combines a Flutter frontend with native Rust/C++ inference and GStreamer-powered media pipelines.

Architecture at a Glance

  • Frontend: Flutter/Dart app for cross-platform UI
  • Native core: Rust/C++ components exposed via flutter_rust_bridge
  • Media stack: GStreamer pipelines for camera ingest and WebRTC transport
  • Targets: Linux, Windows, Android, Web, and embedded Linux variants

Repository Structure

Path Purpose
lib/ Flutter/Dart application code
android/, ios/, linux/, windows/, macos/, web/ Platform integration layers
scripts/ Build, tooling, and documentation automation
docs/source/ Human-authored guide pages included in generated docs
doc/api/ Generated API and guide output (pub-activated dartdoc, not the SDK-bundled dart doc — see the README)
packages/kataglyphis_native_inference Flutter plugin (Windows/Linux) that bridges the C++ inference core to Dart — plain files and a pubspec.yaml path dependency, not a submodule
third_party/OxidANT Rust core (oxidant crate), bridged into lib/src/rust/ by flutter_rust_bridge
third_party/AccelerANTgine The C++ inference core the plugin builds against
third_party/ANTfrastructure Shared build images, container actions, and CI helpers
third_party/ANThology Shared Flutter/Dart code (anthology package), a path dependency in pubspec.yaml

Core Design Goals

  1. Cross-platform parity where practical across desktop, web, and embedded targets.
  2. Fast iteration with scriptable local workflows and containerized environments.
  3. Clear API boundaries between UI and inference logic.
  4. Operational transparency through documented platform and streaming workflows.

Where to Continue