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
- Language — EN / ES. Switching is instant; every translated string is re-rendered in place.
- Theme — Dark / 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-scaleCSS variable and the rootfont-sizeso everyremin 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 mode —
auto/on/off. - Content monitor —
left/rightside 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 privacy — Keep 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-transcribe — ON 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
maxBitratein 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 inlocalStorage— never sent to ARGUS servers. - Model —
gpt-4o(default),gpt-4o-mini,gpt-4-turbo, orgpt-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.