Documentation

Docs

Everything you need to install Air-Mesh, connect devices, and run the project locally.

Install on Android

  • Download app-release.apk from the Releases page.
  • Allow your browser to install unknown apps when prompted.
  • Open the APK and install. No account, email, or internet is required.
  • Create a local identity on first launch.

Permissions you'll be asked for

  • Bluetooth scan and connect — required to discover and reach nearby peers.
  • Nearby Wi-Fi devices — used by the discovery boundary on newer Android versions.
  • Microphone — optional, only for voice-related actions.
  • Notifications — alerts for SOS and incoming relayed messages.

Connect to nearby devices

  • Tap New conversation — it opens Nearby devices, not Settings.
  • Start a real BLE scan; only discovered peers are listed, with RSSI and distance labels.
  • Connect, then pair contacts manually to exchange keys.
  • Out-of-range destinations are reached through relay phones or a courier device.

Developer quick start

pnpm install
pnpm dev
pnpm verify:all
  • verify:all runs TypeScript, lint, Vitest, Android env checks, Gradle validation, and Rust tests.
  • Use a physical Android device for BLE and permission validation.

Base camp server

cd base-laptop
MOCK_AI=1 cargo test
MOCK_AI=1 cargo run
  • Rust/Axum server persisting reports, audit entries, and prioritized actions in SQLite.
  • Serves a dashboard backed by the live API with honest empty states.

Full technical docs

Architecture, testing strategy, release process, and FAQ live in the repository under docs/.

Browse docs/