{
  "total": 49,
  "results": [
    {
      "name": "BattEstimate",
      "type": "applets",
      "short_description": "This script implements a battery state of charge estimator based on",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/BattEstimate.lua",
      "page_url": "/scripts/applets/BattEstimate",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "BatteryTag",
      "type": "applets",
      "short_description": "This script implements logging of DroneCAN BatteryTag messages. It is",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/BatteryTag.lua",
      "page_url": "/scripts/applets/BatteryTag",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "CAN_playback",
      "type": "applets",
      "short_description": "The CAN_playback.lua script plays back captured CAN frames from a",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/CAN_playback.lua",
      "page_url": "/scripts/applets/CAN_playback",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "Gimbal_Camera_Mode",
      "type": "applets",
      "short_description": "This script is a useful tool when using gimbal and camera. You can use it to switch between manual",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/Gimbal_Camera_Mode.lua",
      "page_url": "/scripts/applets/Gimbal_Camera_Mode",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "Heli_IM_COL_Tune",
      "type": "applets",
      "short_description": "This is a useful tool when setting up a traditional heli.  It is used to tune the IM_STAB_COL_<X> input curve.  Typically, it i",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/Heli_IM_COL_Tune.lua",
      "page_url": "/scripts/applets/Heli_IM_COL_Tune",
      "status": "working",
      "vehicle": [
        "copter"
      ],
      "description": null
    },
    {
      "name": "Heli_idle_control",
      "type": "applets",
      "short_description": "Allows manual or automatic rpm control for heli while on ground idle condition",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/Heli_idle_control.lua",
      "page_url": "/scripts/applets/Heli_idle_control",
      "status": "working",
      "vehicle": [
        "copter"
      ],
      "description": null
    },
    {
      "name": "HelloWorld",
      "type": "applets",
      "short_description": "Sends a periodic greeting message to the GCS every 5 seconds.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/HelloWorld.lua",
      "page_url": "/scripts/applets/HelloWorld",
      "status": "working",
      "vehicle": [
        "copter",
        "plane",
        "rover"
      ],
      "description": null
    },
    {
      "name": "MissionSelector",
      "type": "applets",
      "short_description": "This script will select and load one of three mission files upon every arm depending on the state of the AUX FUNCTION switch fo",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/MissionSelector.lua",
      "page_url": "/scripts/applets/MissionSelector",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "ONVIF_Camera_Control",
      "type": "applets",
      "short_description": "This is a script that converts AntennaTracker into a Drone Tracking Camera using ONVIF capable Camera. The Camera needs to supp",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/ONVIF_Camera_Control.lua",
      "page_url": "/scripts/applets/ONVIF_Camera_Control",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "Param_Controller",
      "type": "applets",
      "short_description": "This script allows the user to have different parameters (in files named \"params.parm\") in three subdirectories of the main scr",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/Param_Controller.lua",
      "page_url": "/scripts/applets/Param_Controller",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "QuadPlane_Low_Alt_FW_mode_prevention",
      "type": "applets",
      "short_description": "This script prevents inadvertent switching into a fixed wing flight mode at low altitude. Its behaviour is controlled by Q_LOW_",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/QuadPlane_Low_Alt_FW_mode_prevention.lua",
      "page_url": "/scripts/applets/QuadPlane_Low_Alt_FW_mode_prevention",
      "status": "working",
      "vehicle": [
        "plane"
      ],
      "description": null
    },
    {
      "name": "RockBlock-9704",
      "type": "applets",
      "short_description": "A Lua script for ArduPilot that enables satellite communication",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/RockBlock-9704.lua",
      "page_url": "/scripts/applets/RockBlock-9704",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "RockBlock",
      "type": "applets",
      "short_description": "Lua script to send and receive very basic MAVLink telemetry over a",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/RockBlock.lua",
      "page_url": "/scripts/applets/RockBlock",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "Script_Controller",
      "type": "applets",
      "short_description": "This script allows the user to have groups of scripts in three subdirectories of the main scripting directory and copy them int",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/Script_Controller.lua",
      "page_url": "/scripts/applets/Script_Controller",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "SmartAudio",
      "type": "applets",
      "short_description": "Allows the setting of Smart Audio 2.0 video transmitters (VTX) via RC transmitter and to set an initial power level on system b",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/SmartAudio.lua",
      "page_url": "/scripts/applets/SmartAudio",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "UniversalAutoLand",
      "type": "applets",
      "short_description": "This script is intended to allow easy, unpre-planned operation at any location with the protection of a do-land-start autoland",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/UniversalAutoLand.lua",
      "page_url": "/scripts/applets/UniversalAutoLand",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "VTOL-quicktune",
      "type": "applets",
      "short_description": "This script implements a fast VTOL tuning system for multicopters and",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/VTOL-quicktune.lua",
      "page_url": "/scripts/applets/VTOL-quicktune",
      "status": "working",
      "vehicle": [
        "copter",
        "plane"
      ],
      "description": null
    },
    {
      "name": "advance-wp",
      "type": "applets",
      "short_description": "Advance Waypoint (advance-wp.lua) allows for advancing the current mission waypoint via an RC switch. When the RC switch state",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/advance-wp.lua",
      "page_url": "/scripts/applets/advance-wp",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "ahrs-set-origin",
      "type": "applets",
      "short_description": "Sets the AHRS/EKF origin to a specified Location",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/ahrs-set-origin.lua",
      "page_url": "/scripts/applets/ahrs-set-origin",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "ahrs-source-extnav-optflow",
      "type": "applets",
      "short_description": "Switches between AHRS/EKF sources based on the pilot's source selection switch or using an automatic source selection algorithm",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/ahrs-source-extnav-optflow.lua",
      "page_url": "/scripts/applets/ahrs-source-extnav-optflow",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "arming-checks",
      "type": "applets",
      "short_description": "This script implements user defined pre-arm and arming checks. Checks",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/arming-checks.lua",
      "page_url": "/scripts/applets/arming-checks",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "copter-deadreckon-home",
      "type": "applets",
      "short_description": "Copter attempts to fly home using dead reckoning if the GPS quality deteriorates or an EKF failsafe triggers",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/copter-deadreckon-home.lua",
      "page_url": "/scripts/applets/copter-deadreckon-home",
      "status": "working",
      "vehicle": [
        "copter"
      ],
      "description": null
    },
    {
      "name": "copter-slung-payload",
      "type": "applets",
      "short_description": "This script moves a Copter so as to reduce a slung payload's oscillation.  Requires the payload be capable of sending its posit",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/copter-slung-payload.lua",
      "page_url": "/scripts/applets/copter-slung-payload",
      "status": "working",
      "vehicle": [
        "copter"
      ],
      "description": null
    },
    {
      "name": "copter_terrain_brake",
      "type": "applets",
      "short_description": "This script implements an emergency change to BRAKE mode in copter if",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/copter_terrain_brake.lua",
      "page_url": "/scripts/applets/copter_terrain_brake",
      "status": "working",
      "vehicle": [
        "copter"
      ],
      "description": null
    },
    {
      "name": "crsf-calibrate",
      "type": "applets",
      "short_description": "This script implements a vehicle calibration menu via CRSF parameter commands",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/crsf-calibrate.lua",
      "page_url": "/scripts/applets/crsf-calibrate",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "follow-target-send",
      "type": "applets",
      "short_description": "Sends the FOLLOW_TARGET mavlink message to allow other vehicles to follow this one",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/follow-target-send.lua",
      "page_url": "/scripts/applets/follow-target-send",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "forward_flight_motor_shutdown",
      "type": "applets",
      "short_description": "This allows to shutdown selected motors to be stopped once in forward flight for efficiency.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/forward_flight_motor_shutdown.lua",
      "page_url": "/scripts/applets/forward_flight_motor_shutdown",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "leds_on_a_switch",
      "type": "applets",
      "short_description": "ArduPilot controls LED brightness via the parameter NTF_LED_BRIGHT. This script allows you to control the value of the paramete",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/leds_on_a_switch.lua",
      "page_url": "/scripts/applets/leds_on_a_switch",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "motor_failure_test",
      "type": "applets",
      "short_description": "This script allows testing failure of motors on copter and quadplane (VTOL only). Vehicles with eight or more motors should be",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/motor_failure_test.lua",
      "page_url": "/scripts/applets/motor_failure_test",
      "status": "working",
      "vehicle": [
        "copter",
        "plane"
      ],
      "description": null
    },
    {
      "name": "mount-poi",
      "type": "applets",
      "short_description": "This script displays the location (lat, lon and altitude) that the gimbal is currently pointing towards",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/mount-poi.lua",
      "page_url": "/scripts/applets/mount-poi",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "net-ntrip",
      "type": "applets",
      "short_description": "Script for direct connection to an NTRIP caster (Ethernet enabled autopilots). Allows direct receipt of RTCM3 correction data f",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/net-ntrip.lua",
      "page_url": "/scripts/applets/net-ntrip",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "net_webserver",
      "type": "applets",
      "short_description": "This implements a web server for boards that have networking support.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/net_webserver.lua",
      "page_url": "/scripts/applets/net_webserver",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "param-lockdown",
      "type": "applets",
      "short_description": "This Lua script adds a safety-focused layer to MAVLink parameter setting. When enabled, it intercepts all incoming PARAM_SET me",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/param-lockdown.lua",
      "page_url": "/scripts/applets/param-lockdown",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "pelco_d_antennatracker",
      "type": "applets",
      "short_description": "This scripts uses the scaled output from the antennatracker servos and map them to corresponding Pelco-D messages to be sent vi",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/pelco_d_antennatracker.lua",
      "page_url": "/scripts/applets/pelco_d_antennatracker",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "plane_follow",
      "type": "applets",
      "short_description": "This script implements follow functionality for Plane. The plane must be",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/plane_follow.lua",
      "page_url": "/scripts/applets/plane_follow",
      "status": "working",
      "vehicle": [
        "plane"
      ],
      "description": null
    },
    {
      "name": "plane_package_place",
      "type": "applets",
      "short_description": "This script implements support for package place in quadplanes.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/plane_package_place.lua",
      "page_url": "/scripts/applets/plane_package_place",
      "status": "working",
      "vehicle": [
        "plane"
      ],
      "description": null
    },
    {
      "name": "plane_precland",
      "type": "applets",
      "short_description": "This script implements a precision landing system for VTOL fixed wing",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/plane_precland.lua",
      "page_url": "/scripts/applets/plane_precland",
      "status": "working",
      "vehicle": [
        "plane"
      ],
      "description": null
    },
    {
      "name": "plane_ship_landing",
      "type": "applets",
      "short_description": "This script adds ship landing to quadplanes.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/plane_ship_landing.lua",
      "page_url": "/scripts/applets/plane_ship_landing",
      "status": "working",
      "vehicle": [
        "plane"
      ],
      "description": null
    },
    {
      "name": "quadplane_terrain_avoid",
      "type": "applets",
      "short_description": "This script will detect if a quadplane following an Auto mission is likely to hit elevated terrain, such as",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/quadplane_terrain_avoid.lua",
      "page_url": "/scripts/applets/quadplane_terrain_avoid",
      "status": "working",
      "vehicle": [
        "plane"
      ],
      "description": null
    },
    {
      "name": "repl",
      "type": "applets",
      "short_description": "This script implements an interactive REPL (read-evaluate-print-loop) for the",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/repl.lua",
      "page_url": "/scripts/applets/repl",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "revert_param",
      "type": "applets",
      "short_description": "This script implements a easy parameter reversion system to help with",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/revert_param.lua",
      "page_url": "/scripts/applets/revert_param",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "rover-quicktune",
      "type": "applets",
      "short_description": "Rover QuickTune tunes the steering (aka turn rate) and speed controller gains for rovers and boats",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/rover-quicktune.lua",
      "page_url": "/scripts/applets/rover-quicktune",
      "status": "working",
      "vehicle": [
        "rover"
      ],
      "description": null
    },
    {
      "name": "runcam_on_arm",
      "type": "applets",
      "short_description": "ArduPilot can control RunCam devices out of the box.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/runcam_on_arm.lua",
      "page_url": "/scripts/applets/runcam_on_arm",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "throttle_kill",
      "type": "applets",
      "short_description": "This applet is for fixed wing aircraft to allow a throttle value below",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/throttle_kill.lua",
      "page_url": "/scripts/applets/throttle_kill",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "video-stream-information",
      "type": "applets",
      "short_description": "This script updates the ArduPilot Camera library with the values required to populate the VIDEO_STREAM_INFORMATION",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/video-stream-information.lua",
      "page_url": "/scripts/applets/video-stream-information",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "winch-control",
      "type": "applets",
      "short_description": "Allows the winch to be deployed or retracted at a fixed speed using an auxiliary switch",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/winch-control.lua",
      "page_url": "/scripts/applets/winch-control",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "x-quad-cg-allocation",
      "type": "applets",
      "short_description": "This script allows for adjusting the control allocation matrix.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/applets/x-quad-cg-allocation.lua",
      "page_url": "/scripts/applets/x-quad-cg-allocation",
      "status": "working",
      "vehicle": [
        "all"
      ],
      "description": null
    },
    {
      "name": "ExampleDriver",
      "type": "drivers",
      "short_description": "Template for a Lua hardware driver that reads from a serial port.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/drivers/ExampleDriver.lua",
      "page_url": "/scripts/drivers/ExampleDriver",
      "status": "broken",
      "vehicle": [
        "copter",
        "plane",
        "rover"
      ],
      "description": null
    },
    {
      "name": "BatteryMonitor",
      "type": "tools",
      "short_description": "Logs battery voltage and current to GCS, warns on low cell voltage.",
      "min_firmware": "4.5",
      "version": "1.0.0",
      "date": "2026-05-18",
      "download_url": "/tools/BatteryMonitor.lua",
      "page_url": "/scripts/tools/BatteryMonitor",
      "status": "broken",
      "vehicle": [
        "copter",
        "plane",
        "rover"
      ],
      "description": null
    }
  ]
}