explaingit

monks103/tellono

Analysis updated 2026-05-18

2CAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

An open-source Android FPV controller for the Ryze Tello drone with live video streaming, dual joystick touch controls, Bluetooth gamepad support, and built-in MP4 recording.

Mindmap

mindmap
  root((TelloNO))
    Video
      H.264 via MediaCodec
      Full-screen FPV
      Record to MP4
    Controls
      Dual touch joysticks
      Bluetooth gamepad
      Speed modes
    Safety
      Arm before takeoff
      Low battery alert
      Emergency stop button
    Setup
      Build with Gradle
      Android SDK 34
      Python laptop companion
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Control a Ryze Tello drone from an Android phone with a full-screen live video feed and on-screen joysticks.

USE CASE 2

Connect a Bluetooth gamepad to fly the drone with physical sticks instead of touch controls.

USE CASE 3

Record drone flights as proper MP4 video files that open in any standard video player.

USE CASE 4

Fly a Tello from a laptop using the included Python companion script with a connected gamepad.

What is it built with?

JavaAndroidMediaCodecPythonGradle

How does it compare?

monks103/tellonoadroxz1122/injected-host-enumerationamichail-1/orbination-whisper-ai
Stars213
LanguageCCC
Setup difficultymoderatemoderateeasy
Complexity3/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Android SDK 34 and Java 17 to build, the Ryze Tello drone must be connected via its own Wi-Fi network before launching.

Use freely for any purpose including commercial use, as long as you keep the copyright notice.

In plain English

TelloNO is an Android app for controlling a Ryze Tello drone while watching a live video feed from its camera. The Ryze Tello is a small, affordable drone that communicates over Wi-Fi, and TelloNO provides an alternative to the official app with a dark, minimal interface designed to stay out of the way of the video feed. The app handles both control and video. For video, it uses a built-in Android component called MediaCodec to decode the drone's H.264 video stream with low latency, without relying on additional libraries. Controls appear as two on-screen joysticks with a cyan glow, or you can connect a Bluetooth gamepad such as an 8BitDo controller or any standard Xbox-style pad. A speed mode selector lets you choose how responsive the joystick inputs are. Safety is factored into the design. You must tap a Start button to arm the drone before it can take off, so accidental screen taps cannot trigger an unintended launch or mid-flight stop. The battery level is monitored, and at 20 percent or below the app vibrates the phone and shows an alert on screen. Recording is built in. Photos save to the standard gallery folder on the device. Video records to a proper MP4 file using Android's MediaMuxer, which means the file opens in any standard video player. Flip maneuvers in four directions are available from on-screen buttons or mapped to gamepad buttons. The app was built and tested on a Pixel 8a running GrapheneOS and Android 16, with a minimum Android version of API 26. Building it requires Android SDK 34 and Java 17 or newer, a single Gradle command produces a debug APK. A Python companion script is included for users who want to fly from a laptop with a gamepad connected.

Copy-paste prompts

Prompt 1
Show me how to build TelloNO and install it on my Android device using the command line with Gradle and adb.
Prompt 2
How does TelloNO decode the Tello drone's H.264 video stream using Android MediaCodec, and what UDP ports does the communication use?
Prompt 3
Walk me through adding a new gamepad button mapping to TelloNO, including which file to edit.
Prompt 4
How do I use the TelloNO Python companion script to fly my Tello from a laptop with a USB gamepad?
Prompt 5
Explain the safety arm feature in TelloNO: what does the Start button do and how does it prevent accidental takeoff?

Frequently asked questions

What is tellono?

An open-source Android FPV controller for the Ryze Tello drone with live video streaming, dual joystick touch controls, Bluetooth gamepad support, and built-in MP4 recording.

What language is tellono written in?

Mainly C. The stack also includes Java, Android, MediaCodec.

What license does tellono use?

Use freely for any purpose including commercial use, as long as you keep the copyright notice.

How hard is tellono to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is tellono for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub monks103 on gitmyhub

Verify against the repo before relying on details.