gitwtfhub

wtf is freefcc?

doesthings/freefcc — explained in plain English

Analysis updated 2026-05-18

88KotlinAudience · generalComplexity · 2/5LicenseSetup · moderate

TL;DR

FreeFCC is a free Android app that switches DJI smart controllers from CE to FCC radio mode for stronger drone signal, with no server or license checks.

Mindmap

mindmap
  root((FreeFCC))
    What it does
      FCC mode unlock
      4G activation frames
      LED control
      Device info query
    Tech stack
      Kotlin
      Android
    Use cases
      Stronger radio signal
      Cellular dongle activation
      Firmware check
    Limits
      No altitude unlock
      No no fly zone bypass
      Legal responsibility on user

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

Why would anyone build with this?

REASON 1

Switch a supported DJI smart controller from CE to FCC radio mode for higher power and more channels.

REASON 2

Send 4G activation frames to a compatible aircraft with a cellular dongle attached.

REASON 3

Check a DJI controller's hardware and firmware version directly from the app.

REASON 4

Turn a drone's arm LEDs on or off before flight.

What's in the stack?

KotlinAndroid

How it stacks up

doesthings/freefcc1812z/hypercopylightfeather721/destinationcompass
Stars889680
LanguageKotlinKotlinKotlin
Setup difficultymoderatemoderatemoderate
Complexity2/52/53/5
Audiencegeneralgeneraldeveloper

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

How do you spin it up?

Difficulty · moderate Time to first run · 30min

No PC needed, but requires formatting a microSD card and sideloading several helper apps directly on the controller.

AGPL 3.0: free to use and modify, but any modified version distributed or run as a network service must also share its source code.

Wtf does this do

FreeFCC is a free, open source Android app that unlocks FCC mode on certain DJI smart controllers that have a screen, such as the RC2 and RC Pro 2. Drones sold in most regions are limited to a lower radio power setting called CE mode. FCC mode allows higher power and more channels, which can mean a stronger connection between the drone and controller. The app works by sending raw command files, called DUML commands, directly to the controller. There is no server involved, no license check, and no tracking beyond an optional update check. Beyond the FCC switch, the app can send activation frames for 4G connectivity on controllers that support a cellular dongle, turn the aircraft's arm LEDs on or off, and read basic hardware and firmware information from the controller. It also has an auto FCC option that reapplies the unlock automatically every time the app opens, plus a built in updater that checks GitHub for new releases. The project is clear about what it cannot do. It does not remove the 120 meter altitude limit or unlock no fly zones, since those restrictions are enforced separately by DJI's own Fly app rather than by settings on the controller itself. The developer explains that bypassing this would require modifying DJI's app or its firmware, which is outside what this tool does. Installing FreeFCC does not need a computer. The README walks through formatting a microSD card in the controller, copying over a folder of helper apps plus the FreeFCC file, and installing them directly on the controller's screen. The project includes a disclaimer that changing radio settings may not be legal everywhere, and it is the user's responsibility to check local rules before using FCC mode. The software is licensed under AGPL 3.0.

Yoink these prompts

Prompt 1
Explain how DUML commands work and how FreeFCC uses them to change a DJI controller's radio mode.
Prompt 2
Walk me through installing FreeFCC on a DJI RC2 controller using only a microSD card, step by step.
Prompt 3
What is the difference between CE and FCC radio mode for DJI drones, and what are the legal risks of switching?
Prompt 4
Help me check whether my DJI drone and controller model are compatible with FreeFCC's FCC unlock.

Frequently asked questions

wtf is freefcc?

FreeFCC is a free Android app that switches DJI smart controllers from CE to FCC radio mode for stronger drone signal, with no server or license checks.

What language is freefcc written in?

Mainly Kotlin. The stack also includes Kotlin, Android.

What license does freefcc use?

AGPL 3.0: free to use and modify, but any modified version distributed or run as a network service must also share its source code.

How hard is freefcc to set up?

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

Who is freefcc for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.