Built with Textual

Manage your drone from any terminal.

A full dashboard that runs over SSH. Nine screens covering telemetry, video, scripting, config, and logs. No GUI, no display, no desktop environment needed.

9
TUI Screens
SSH
Ready
<64MB
RAM Usage
0
GUI Required
Agent Overview

Screens

Nine views. One terminal.

Each screen focuses on a single concern. Switch between them with keyboard shortcuts or the tab bar.

Dashboard

System overview with FC connection status, armed state, flight mode, GPS fix, battery, and scrolling log output.

Telemetry

Live attitude, GPS coordinates, altitude, battery voltage and current, RC channel values. Sparkline graphs for trends.

MAVLink Inspector

Raw message stream with message ID filtering, hex dump toggle, and frequency counter per message type.

Video

Video pipeline status, active cameras, recording controls, bitrate and resolution stats, WFB-ng link quality.

Link

WiFi signal strength, cellular modem status, MQTT broker connection, WebSocket clients, data rates in and out.

Scripting

Text command palette with history, script file browser, execution status, and output console for running scripts.

Updates

Current version display, update channel selector, check for updates, download progress, apply and rollback controls.

Config Editor

YAML configuration with syntax highlighting, live validation, reload without restart, and diff view against defaults.

Logs

Aggregated logs from all services. Filter by level (debug through critical) and by service name. Tail mode and search.

Getting Started

Three steps to a full dashboard.

SSH into your companion computer, run one command, and you have a complete drone management interface.

Step 1

SSH In

ssh pi@192.168.1.100
Step 2

Launch TUI

ados tui
Step 3

Fly

# Full dashboard is live

Why Terminal?

Built for the field.

Not every drone has a monitor attached. The TUI works everywhere a terminal does.

Headless SBCs

Raspberry Pi, Jetson Nano, or any ARM board without a display. The TUI is the primary interface.

SSH Over Cellular

Connect to your drone over 4G/5G from anywhere. Low bandwidth, high utility.

Low Bandwidth Field Ops

When you can't stream video or load a web dashboard, text works. Always.

Server Rooms and Racks

Fleet management from a datacenter terminal. Monitor dozens of agents from one screen with tmux.

CLI

Ten commands. Full control.

The ados CLI works without the TUI for scripting, cron jobs, and quick checks.

ados statusShow agent health, uptime, connected FC, GPS fix, battery
ados healthDetailed service health check with pass/fail per component
ados tuiLaunch the full terminal dashboard
ados logsTail service logs with optional --service and --level filters
ados config showPrint current YAML configuration to stdout
ados config setUpdate a config key and hot-reload affected services
ados update checkCheck for available updates on the current channel
ados update applyDownload and apply the latest update (A/B partition swap)
ados script runExecute a script file or inline text command
ados versionPrint agent version, Python version, and board detection

Try it on your Pi.

Install the agent, SSH in, and run ados tui. That's it.

View on GitHub
Get Early Access