{"id":13499462,"url":"https://github.com/lomalkin/flipperzero-cli-tools","last_synced_at":"2025-05-01T12:13:22.296Z","repository":{"id":47309753,"uuid":"402795044","full_name":"lomalkin/flipperzero-cli-tools","owner":"lomalkin","description":"CLI tools for better interact with Flipper zero.","archived":false,"fork":false,"pushed_at":"2024-08-19T12:05:04.000Z","size":13,"stargazers_count":83,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-01T12:13:16.443Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lomalkin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-03T14:20:38.000Z","updated_at":"2025-03-09T23:05:49.000Z","dependencies_parsed_at":"2022-09-24T07:23:12.062Z","dependency_job_id":null,"html_url":"https://github.com/lomalkin/flipperzero-cli-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomalkin%2Fflipperzero-cli-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomalkin%2Fflipperzero-cli-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomalkin%2Fflipperzero-cli-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomalkin%2Fflipperzero-cli-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lomalkin","download_url":"https://codeload.github.com/lomalkin/flipperzero-cli-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251871582,"owners_count":21657474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T22:00:33.375Z","updated_at":"2025-05-01T12:13:22.270Z","avatar_url":"https://github.com/lomalkin.png","language":"Python","funding_links":[],"categories":["Off-device \u0026 Debugging"],"sub_categories":["*Utility*","Utility"],"readme":"# CLI tools for Flipper zero\n\n## Install\n\n* $ `sudo apt install python3 python3-venv python3-pip`\n* $ `git clone https://github.com/lomalkin/flipperzero-cli-tools`\n* $ `cd flipper-cli-tools`\n* $ `git submodule update --init --recursive`\n* $ `python3 -m venv venv`\n* $ `. venv/bin/activate`\n* $ `pip install -r requirements.txt`\n* $ `deactivate`\n\n## Usage\n\n**Preparing**\n\n* $ `. venv/bin/activate` - to activate python virtual environment\n* $ `deactivate` - to deactivate\n\n### Interactive CLI tool with screen streaming\n\n```\n./clipper.py \u003cflipper_name or /dev/tty..\u003e\n```\n\n### RPC Examples\n\n**Command line arguments**\n\n```./rpc.py \u003cFlipper\u003e [commands]```\n* `Flipper` - name of your Flipper or full path to Flipper serial in your OS.\n* `commands` - list of spaced short command aliases, see below:\n\n### Command aliases\n* `ok`, `bk`, `up`, `dn`, `lt`, `rt` - Key control:  Ok, Back, Up, Down, Left, Right\n* `ping` - ping-pong\n* `alert` - play built-in vibro-audio-visual alert\n* `screen` - dump screen image to console\n* `exit` - exit from RPC app\n* `s1` - sleep for 1 sec between commands\n\n#### Examples\n\n1. Dump screenshot to console\n\n```./rpc.py Lotak screen```\n\n2. Run music_player app via keyboard from default state, wait 5 seconds and exit:\n\n```./rpc.py Lotak ok dn dn dn dn dn dn dn dn ok dn ok dn ok s1 s1 s1 s1 s1 bk bk bk```\n\n3. Play alert on your Flipper\n\n```./rpc.py Lotak alert```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomalkin%2Fflipperzero-cli-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flomalkin%2Fflipperzero-cli-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomalkin%2Fflipperzero-cli-tools/lists"}