Xtreme-Firmware
The Dom amongst the Flipper Zero Firmware. Give your Flipper the power and freedom it is really craving. Let it show you its true form. Dont delay, switch to the one and only true Master today!
Top Related Projects
Flipper Zero Unleashed Firmware
RogueMaster Flipper Zero Firmware
The Dom amongst the Flipper Zero Firmware. Give your Flipper the power and freedom it is really craving. Let it show you its true form. Dont delay, switch to the one and only true Master today!
Quick Overview
Flipper-XFW/Xtreme-Firmware is an enhanced firmware for the Flipper Zero device, offering additional features and improvements over the official firmware. It aims to provide users with a more powerful and customizable experience while maintaining compatibility with the original hardware.
Pros
- Enhanced functionality with additional apps and features
- Improved user interface and customization options
- Regular updates and active community support
- Maintains compatibility with official Flipper Zero hardware
Cons
- May void warranty or violate terms of service
- Potential stability issues compared to official firmware
- Increased complexity for novice users
- Some features may raise ethical or legal concerns
Getting Started
To install Xtreme-Firmware on your Flipper Zero:
- Download the latest release from the GitHub repository.
- Connect your Flipper Zero to your computer in DFU mode.
- Use the qFlipper tool or command-line utilities to flash the firmware.
- Follow the on-screen instructions to complete the installation.
For detailed instructions, refer to the repository's README and documentation.
Note: Installing custom firmware may void your warranty. Proceed at your own risk and ensure you understand the implications before flashing.
Competitor Comparisons
Flipper Zero Unleashed Firmware
Pros of unleashed-firmware
- More frequent updates and bug fixes
- Stronger focus on community-driven development
- Better support for custom plugins and applications
Cons of unleashed-firmware
- Less polished user interface compared to Xtreme-Firmware
- Fewer built-in features and applications out of the box
- May have more stability issues due to rapid development cycle
Code Comparison
unleashed-firmware:
void subghz_scene_receiver_update_statusbar(void* context) {
SubGhz* subghz = context;
FuriString* history_stat_str;
history_stat_str = furi_string_alloc();
if(!subghz_history_get_text_space_left(subghz->txrx->history, history_stat_str)) {
FuriString* frequency_str;
frequency_str = furi_string_alloc();
Xtreme-Firmware:
void subghz_scene_receiver_update_statusbar(void* context) {
SubGhz* subghz = context;
FuriString* history_stat_str = furi_string_alloc();
if(!subghz_history_get_text_space_left(subghz->txrx->history, history_stat_str)) {
FuriString* frequency_str = furi_string_alloc();
subghz_get_frequency_modulation(subghz, frequency_str);
The code snippets show similar structure and functionality, with minor differences in variable initialization and function calls. Xtreme-Firmware's code appears to be slightly more concise and optimized.
RogueMaster Flipper Zero Firmware
Pros of flipperzero-firmware-wPlugins
- More frequent updates and active development
- Larger collection of custom applications and plugins
- Greater customization options for UI and functionality
Cons of flipperzero-firmware-wPlugins
- Less stable due to rapid development cycle
- May have compatibility issues with some Flipper Zero hardware revisions
- Steeper learning curve for new users due to extensive features
Code Comparison
Xtreme-Firmware:
void flipper_start() {
furi_hal_power_insomnia_enter();
furi_hal_rtc_set_log_level(FuriHalRtcLogLevelPerf);
furi_hal_interrupt_init();
}
flipperzero-firmware-wPlugins:
void flipper_start() {
furi_hal_power_insomnia_enter();
furi_hal_rtc_set_log_level(FuriHalRtcLogLevelPerf);
furi_hal_interrupt_init();
custom_plugin_loader();
}
The main difference in the code snippets is the addition of a custom_plugin_loader()
function in flipperzero-firmware-wPlugins, which allows for easier integration of third-party plugins and applications.
Both firmware options offer unique features and improvements over the stock Flipper Zero firmware. Xtreme-Firmware focuses on stability and core functionality enhancements, while flipperzero-firmware-wPlugins provides a wider range of customization options and additional features at the cost of potential stability issues.
The Dom amongst the Flipper Zero Firmware. Give your Flipper the power and freedom it is really craving. Let it show you its true form. Dont delay, switch to the one and only true Master today!
Pros of Xtreme-Firmware
- Identical feature set and functionality
- Same level of community support and updates
- Consistent performance and reliability
Cons of Xtreme-Firmware
- No unique advantages over the other repository
- Potential confusion for users due to duplicate repositories
Code Comparison
Both repositories contain identical code, as they are the same project. Here's a sample from the main.c
file in both repositories:
#include <furi.h>
#include <furi_hal.h>
#include <cli/cli.h>
#include <gui/gui.h>
#include <input/input.h>
Summary
The comparison between Xtreme-Firmware and Xtreme-Firmware reveals that they are identical repositories. This unusual situation might be due to a mirroring setup, accidental duplication, or a temporary state during repository management. Users should be cautious and verify which repository is the official or most up-to-date version before use.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
XFW - Xtreme Firmware
for the Flipper Zero
Website | Intro | Install | Changelog | Wiki | Discord | Donate
This firmware is an extensive overhaul of the Official Firmware, and is also always updated from Unleashed, which is by far the most stable alternative, if this is just too much for you!
What makes it special?
We have spent many hours perfecting this code even further, and getting the most out of it.
The goal of this Firmware is to regularly bring out amazing updates based on what the community wants, with an actual understanding of whats going on. Fixing bugs that are regularly talked about, broadening the capabilities of the Flipper with new exciting functionality, and most importantly, ensuring the easiest user experience possible.
-
Feature-rich: We include all commonly found apps in the firmware, as long as they work.
-
Stable: Many hours have been spent rewriting core parts of the Flipper's firmware as well as some of its apps to ensure stability. A task that was long needed on all Firmware, so we tackled it right away.
-
Customizable: Dont like the Animations, want to turn on/off the Home screen icons (battery, SD card etc), change the flippers name or anything like that? You absolutely can. No need to mess with code or deal with weird manifest files. Its all done with an App.
Note, the below mentioned changes are only a few things we did. For a full list check down here
Xtreme Settings:
We wrote a powerful yet easy-to-use application specifically for our Firmware, that gives you easy-access to most of the fancy things we implemented:
-
Interface: Customize every bit of your Flipper, from the desktop animations, to the main menu apps, lockscreen style etc.
-
Protocols: Here you can configure BadKB, manage custom Subghz frequencies, and setup the GPIO pins mappings.
-
Misc: All the other options that don't fit elsewhere. Change your Flipper's name, xp level, and configure the RGB backlight.
Animations / Asset Packs:
Want to try some asset packs? Check here
We created our own improved Animation / Asset system that lets you create and cycle through your own Asset Packs
with only a few button presses, allowing you to easily load custom Animations, Icons and Fonts like never before.
Asset Pack
can configure its own Anims
, Icons
& Fonts
.
Once you have some packs, upload them to your Flipper in
SD/asset_packs
(if you did this right you should see SD/asset_packs/PackName/Anims
and/or SD/asset_packs/PackName/Icons
).
After installing the packs to Flipper, hit the
Arrow UP
button on the main menu and go to Xtreme Settings
. Here choose which pack you want and tweak the other settings how you prefer, then press back to reboot and enjoy your newly fully customized Flipper!
Bad Keyboard:
BadUSB is a wonderful app, but it lacks bluetooth capabilities. Now some might argue that its useless as you will always need authentication from both sides, but what if I told you that we found a solution to this problem?Bad-KB allows you to toggle between USB and Bluetooth mode for your attacks. In Bluetooth mode it allows you to spoof the name & MAC of the device to whatever you want. Being a JBL speaker or a wireless razer keyboard is easily doable, allowing you to trick people so you can run your payloads without needing a cable at hand.
Levels:
This Firmware has 30 levels, not just the basic 3 the official one has.
With this new system in place, it allows for some cool stuff like locking animations behind a certain level. This can be done fairly easy: The idle_animations are tied to the level system. Specifically, the Min level
variable of your manifest file is used here. Each level you reach, unlocks a new animation. The higher your level, the more animations people can see.
List of changes:
There are too many to name them all, this is a non-comprehensive list of the most notable from an end-user perspective. For a more detailed list, read through the changelogs and commits/code. Also, you can find a feature comparison with other firmwares on our website.
Note that this repo is always updated with the great work from our friends at Unleashed and the latest changes from OFW. Below are mentioned only our changes that we can actually be credited for, so make sure to check their fantastic additions aswell. And a huge thank you to both teams!
[Added]
- Xtreme App (Easy configuration of most features exclusive to Xtreme)
- Asset Packs (Unparalleled theming and customization)
- More UI customization, redesigns and optimizations
- Bad-Keyboard App
- BLE Spam App
- Wardriver App
- File Search across SD Card
- Easy spoofing (Name, Mac, Serial)
- Additional NFC parsers and protocols
- Subdriving (saving GPS coordinates for Sub-GHz)
- Enhanced RGB Backlight modes (Full customization & Rainbow mode)
- File management on device (Cut, Copy, Paste, Show, New Dir, etc.)
- Advanced Security measures (Lock on Boot, reset on false pins, etc.)
- Remember Infrared GPIO and IR Blaster auto-detection + support in apps
[Updated]
- Enhanced WiFi support for easiest setup ever
- Extended keyboard with cursor movevent and symbols
- File Browser with Sorting, More supported File Types
- Advanced and optimized Level System (Read more above)
- Storage backend with instant rename and more optimizations
- Desktop Keybind system for full key and press/hold remapping
- Weather Station, POCSAG, TPMS protocols and more integrated into Sub-GHz
- Expanded Sub-GHz App (Duplicate detection & Ignore, Autosave, History improvements)
- Improved Error Messages (Showing actual root)
[Removed]
- Unused Dummy Mode
- Broken or Superfluous apps
Install:
There are 3 methods to install Xtreme, we recommend you use the Web Updater, but choose whichever one you prefer:
Web Updater (Chrome)
- Open the latest release page and click on the
Web Updater
link- Make sure qFlipper is closed
- Click
Connect
and select your Flipper from the list- Click
Flash
and wait for the update to complete
qFlipper Package (.tgz)
- Download the qFlipper package (.tgz) from the latest release page
- Open qFlipper and connect your Flipper
- Click
Install from file
- Select the .tgz you downloaded and wait for the update to complete
Zipped Archive (.zip)
- Download the zipped archive (.zip) from the latest release page
- Extract the archive. This is now your new Firmware folder
- Open qFlipper, head to
SD/update
and simply move the firmware folder there- On the Flipper, hit the
Arrow Down
button, this will get you to the file menu. In there simply search for your updates folder- Inside that folder, select the Firmware you just moved onto it, and run the file thats simply called
Update
Build it yourself:
Warning We will not give basic support for compiling in our server. This is intended for people that already know what they are doing!
To download the needed tools:
$ git clone --recursive --jobs 8 https://github.com/Flipper-XFW/Xtreme-Firmware.git
$ cd Xtreme-Firmware/
To flash directly to the Flipper (Needs to be connected via USB, qFlipper closed)
$ ./fbt flash_usb_full
To compile a TGZ package
$ ./fbt updater_package
To build and launch a single app:
$ ./fbt launch APPSRC=your_appid
Stargazers over time
Contributors
â¤ï¸ Support
If you love what you're seeing, please consider donating to us. This will allow us to dedicate more time to the project(s) you love!
- Patreon (Fee: 8%*): â¤ï¸ Account needed, subscription with perks
- ko-fi (Fee: 2%*): No account needed, subscription or one-time donation
- Wire-transfer (Fee: 0%*): No account needed, one-time donation
- Paypal (Fee: 2%*): Account needed, one-time donation
- Monero (Fee: ~2.5%*):
41kyWeeoVdK4quzQ4M9ikVGs6tCQCLfdx8jLExTNsAu2SF1QAyDqRdjfGM6EL8L9NpXwt89HJeAoGf1aoArk7nDr4AMMV4T
Thanks for all your support <3
"What we do for ourselves dies with us. What we do for others and the world remains and is immortal.â â Albert Pine
Top Related Projects
Flipper Zero Unleashed Firmware
RogueMaster Flipper Zero Firmware
The Dom amongst the Flipper Zero Firmware. Give your Flipper the power and freedom it is really craving. Let it show you its true form. Dont delay, switch to the one and only true Master today!
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot