whatisgithub

What is fantasi?

soeinova/fantasi — explained in plain English

Analysis updated 2026-05-18

39CAudience · developerComplexity · 4/5Setup · hard

In one sentence

Custom multi-device firmware and a host CLI for pocket security-research tools like Flipper Zero and Proxmark3.

Mindmap

mindmap
  root((Fantasi))
    What it does
      Runs on multiple devices
      Loads small apps
      Flashes safely
    Tech stack
      C
      ARM toolchain
      USB and BLE
    Use cases
      Flash Flipper Zero
      Browse device storage
      Build custom apps
    Audience
      Hardware hackers
      Security researchers

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

Flash custom firmware onto a Flipper Zero, Kiisu, Chameleon Ultra, or Proxmark3.

USE CASE 2

Browse and manage a connected device's file storage from a computer.

USE CASE 3

Write and load a small custom app that runs directly on the device.

USE CASE 4

Check a device's battery, memory, and Bluetooth status over a serial connection.

What is it built with?

CARM GCCLittleFSTinyUSB

How does it compare?

soeinova/fantasijakobfriedl/usb-monitor-bofhomemadegarbage/selfrisingrobot
Stars393938
LanguageCCC
Setup difficultyhardhardhard
Complexity4/54/54/5
Audiencedeveloperdeveloperresearcher

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an ARM cross-compiler toolchain, git, and a supported hardware device to flash and test against.

License terms are not described in the README shown.

So what is it?

Fantasi is custom firmware, meaning replacement software that runs directly on the hardware, for a handful of small pocket-sized devices used for radio and security tinkering. It supports the Flipper Zero, a device called Kiisu, the Chameleon Ultra, and the Proxmark3, with a couple more boards listed as coming soon. One codebase builds firmware for all of these different chips at once, along with a command line tool that runs on your computer to talk to whichever device you plug in. Building the project requires a C compiler for ARM chips and git, both of which need to be available on your system. Running a plain build command compiles firmware for every supported device plus the host command line tool in one go, or you can target just one platform. Two extra libraries, one for reading input and one for Bluetooth, are needed to build the full host tool. Once built, a flash command uploads the new firmware onto a connected device. If more than one device is plugged in, it refuses to guess which one to flash and asks you to specify. The tool is designed so that a failed or bad firmware upload cannot permanently break the device, since the original bootloader is always preserved. The host command line tool connects to a device over a USB cable or over Bluetooth and gives you a way to browse the device's file storage almost like a small computer, with commands to list files, move between folders, upload files, and delete things. Fantasi also supports small custom programs, called apps, that can be written and compiled separately, then loaded onto a device and run from its memory or its flash storage. The device itself understands commands for checking battery level, Bluetooth status, memory usage, and other diagnostics directly over a serial connection.

Copy-paste prompts

Prompt 1
Walk me through building Fantasi firmware for my specific device platform.
Prompt 2
Help me set up the ARM toolchain needed to compile Fantasi from source.
Prompt 3
Explain how the Fantasi flash command decides which device to flash.
Prompt 4
Show me how to write a small app and load it onto a Fantasi device.

Frequently asked questions

What is fantasi?

Custom multi-device firmware and a host CLI for pocket security-research tools like Flipper Zero and Proxmark3.

What language is fantasi written in?

Mainly C. The stack also includes C, ARM GCC, LittleFS.

What license does fantasi use?

License terms are not described in the README shown.

How hard is fantasi to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is fantasi for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.