Crates.io | flippy |
lib.rs | flippy |
version | 0.4.2 |
created_at | 2025-06-24 05:01:09.857269+00 |
updated_at | 2025-07-11 16:56:08.558179+00 |
description | Automates upgrades and pulls remote databases, files, and firmware for the Flipper Zero |
homepage | |
repository | https://github.com/elijah629/flippy |
max_upload_size | |
id | 1723864 |
size | 217,235 |
qFlipper
, ✅ flippy
Admit it,
qFlipper
sucks.
qFlipper
sucks! What could you mean… It is the one and only Flipper
control software produced by the one and only Flipper Devices Inc! How could
it be bad!!!?!?!
Rust
(okay, that was a joke, but honestly—who writes a new
application in C++
, C
, and Qt
nowadays?).Protobuf
RPC interface, and they don’t even
implement it correctly!!!! Pitiful.To fix all of the above, and make the Flipper Zero more accessible to everyone.
flipper-rpc
library.directory.json
spec
is supportedflippy new
bootstraps a fresh project for youflippy map
): include or exclude paths in remote archivesflippy store fetch/clean
): bulk pull or wipe
everything in one command.flippy firmware set/update
): pin to or upgrade to any
firmware you choose# Requires Rust ≥1.87.0
cargo install flippy
# More performance, but a 2m 30s minute build time on my pc!
cargo install flippy --profile release-hyper
![NOTE] You must own a flipper (duh...) and have it plugged in before running commands that will modify it.
Initialize a new project in the current directory:
flippy new my-flipper
cd my-flipper
*Add a new repository
flippy repo add https://github.com/UberGuidoZ/Flipper flipper
Map entries from a repo to a DB on the flipper
flippy map subghz flipper "Sub-GHz/**/*.sub"
Fetch all configured repos into your local store:
flippy store fetch
Upload all fetched repos onto the flipper.
flippy upload
Set a custom firmware channel:
flippy firmware set unleashed@development
Update your Flipper device:
flippy firmware update
_________ __ _________ ________ ________ __ __
/ _______/ / / /___ ___/ / ₀ / / ₀ / / / / /
/ /______ / / / / / ______/ / ______/ / /_/ /
/ _______/ / /_____ ___/ /___ / / / / ______ \__, /
/_/ /_______/ /________/ /_/ /_/ /___________/ vX.Y.Z
Automates upgrades and pulls remote databases, files, and firmware for the
Flipper Zero
Usage: flippy [OPTIONS] <COMMAND>
Commands:
new Interactive setup for a new flip
upload Upload local changes to remote storage
map Manages mappings in flip.toml files
repo Add or remove repositories
firmware Manages firmware settings
store Manages store files and updates repositories
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose... Verbosity level (-v, -vv, -vvv)
-j, --json Enables machine-readable JSON output
-h, --help Print help
-V, --version Print version
(full details via flippy <subcommand> --help
)
Happy to accept issues and PRs!
git checkout -b feat/awesome
)git commit -m "Add awesome feature"
)git push origin feat/awesome
) and open a PR