Skip to content

App settings

Settings → App is where you configure non-identity preferences — how ARGUS displays numbers, how dense the UI is, default map and media behaviour, notifications, and API keys for AI features.

All changes persist per browser in localStorage.

Interface

  • LanguageEN / ES. Switching is instant; every translated string is re-rendered in place.
  • ThemeDark / Light. Only these two modes exist today; see Theme for detail and the tactical-mode flag.
  • Font size — slider from 75% to 150% in 5% increments. Drives a --tac-font-scale CSS variable and the root font-size so every rem in the UI scales together. Use Reset to return to 100%.

Display spanning

For operators with a dual-monitor console ARGUS can stretch the interface across two adjacent displays.

  • Span modeauto / on / off.
  • Content monitorleft / right side of the pair holds the mission map.
  • Monitor width — pixels of one screen; Use half button fills it from window.innerWidth / 2.
  • Center bezel gap — 0-200 px gutter between the monitors so no UI element falls behind the bezels.

Units (aspirational)

Global unit preferences are on the roadmap. When shipped they will live here:

  • Distance — metric (m / km) or imperial (ft / mi).
  • Altitude — AGL or MSL default on telemetry panels.
  • Speed — m/s, km/h, mph, or knots.
  • Temperature — °C or °F.
  • Date / time format — 24h vs 12h, ISO vs localised.

Today the app renders SI units and the browser locale’s date format.

Density and layout (aspirational)

Compact mode, default map mode (2D / 3D), default vision filter, and thumbnail quality toggles are planned for this section. They will persist here and be read by the relevant tiles at open time.

Notifications (aspirational)

The notification panel will gate browser push, sound, and per-event muting. Today ARGUS emits radio_tx, radio_rx, radio_tx_end, radio_rx_end, and f18_master_caution sounds from the bundled sound service with no per-event mute — see Audio for the current controls.

Communications

  • Mic privacyKeep leaves the mic stream open between PTT presses (lower latency, some hardware keeps the LED lit); Strict tears the stream down every release for maximum privacy assurance.
  • Auto-transcribeON routes completed PTT clips through the speech transcription service automatically; OFF requires manual trigger.

Video stream (publishing)

These cap outbound video when you publish a drone stream:

  • Upload bitrate — Mbps, clamped 0.5-50, default 4. Stored as maxBitrate in bps.
  • Max framerate — fps, clamped 1-60, default 30.
  • Reset defaults — returns to 4 Mbps / 30 fps.

Changes take effect on the next publish.

AI Copilot

Configures the OpenAI credentials used by the Copilot drawer, the Mission report generator, and any other LLM-backed feature.

  • OpenAI API key — paste a sk-... key. Password-masked by default; click the eye icon to reveal. Stored in localStorage — never sent to ARGUS servers.
  • Modelgpt-4o (default), gpt-4o-mini, gpt-4-turbo, or gpt-3.5-turbo.
  • Test connection — fires a minimal completion against the chosen model. A green Connected confirms reach; a red error line surfaces the exact failure (bad key, rate limit, wrong model name).

Without a configured and tested key, the report dialog, copilot, and any AI search feature will error out when invoked.