usb-rea
Reverse Engineer any USB gadget: capture vendor-app traffic, infer the protocol with evidence, generate an open Python/libusb driver. CLI + MCP server.
usb-rea is an open-source command-line tools project on GitHub under the MIT license (permissive), with 4 stars. It is built with CPython. Its last push was yesterday. See where it ranks among the best command-line tools.
- Stars
- 4
- License
- MIT
- Activity
- Active
Judgement
- What it is
- Developer tool
- What it does
- Captures the USB traffic between a gadget and its maker's app, works out the protocol with evidence, and generates an open Python driver; also runs as an MCP server for AI agents.
- Adopt it when
- You have a USB device that only works with a vendor's app and want an open driver for it, typically on Linux.
- Watch out
- A young project from one maker; capturing traffic needs the vendor's app running and Linux usbmon or Wireshark.
- Ready for
- Experimental
- Runs as
- Command line
- Built with
- Python
- How established
- New: started under a month ago, no tagged release yet.
- What the license allows
- You can build it into a product you sell, as long as you keep its copyright notice.
Judged on 2026-11-08 from the project's README and GitHub data. The license and age lines are worked out directly.
Built from
Follow it down: usb-rea → CPython → GCC → LLVM project → runs on a microchip
Open-source alternatives to usb-rea
-
1
Meegle CLI larksuite
Command-line tool for Meegle (Lark Project). Manage work items, schedules, and data from your terminal — no browser needed.
Integration Usable Your team tracks work in Meegle or Lark Project and wants to script it or let a coding agent update it.
★ 252 MIT Go Active, pushed 19 days ago
-
2
douban-cli Marvae
A command-line tool for the Douban site that looks up movies, TV shows and books, lists charts such as the Top 250, and exports your own ratings and reviews to JSON, CSV or Markdown. It can also mark and rate titles on your account.
Developer tool Usable You use Douban and want a scripted backup of your viewing and reading history, or want an AI agent to log titles for you.
★ 218 MIT TypeScript Active, pushed 4 days ago -
3
AtomCode atomgit-atomcode
An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Developer tool Experimental You want a terminal coding agent that works with any OpenAI-compatible model endpoint rather than one vendor's.
★ 212 MIT Rust Active, pushed 2 days ago
-
4
behave emirmrkaljevic
Record how any CLI behaves (flags, stdin, exit codes, edge cases) and prove your Rust/Go rewrite behaves the same. CLI + MCP server.
Developer tool Experimental You are porting or rewriting a command-line tool, for example in Rust or Go, and want proof the new one behaves the same.
★ 4 MIT Go Active, pushed today
-
5
RTK rtk-ai
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
Developer tool Usable You run Claude Code or similar agents heavily and token costs from verbose test, build or git output are a real expense.
★ 86k Apache-2.0 Rust Active, pushed 2 days ago
-
6
fzf junegunn
:cherry_blossom: A command-line fuzzy finder
Developer tool Production-ready You work in the terminal and want fast fuzzy search over files, history, Git branches or any output, plus Vim and shell integration.
★ 84k MIT Go Active, pushed 2 days ago
-
7
ripgrep BurntSushi
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Developer tool Production-ready You search codebases from the terminal or an editor and want a faster grep that respects .gitignore on Windows, macOS and Linux.
★ 70k Unlicense Rust Active, pushed 11 days ago -
8
bat sharkdp
A cat(1) clone with wings.
Developer tool Production-ready You read source files in the terminal often and want them highlighted, or want a previewer for fzf.
★ 61k Apache-2.0 Rust Active, pushed 2 days ago
Made this? Add the badge
<a href="https://assemblyline.org/software/emirmrkaljevic/usb-rea"><img src="https://assemblyline.org/software/badge/emirmrkaljevic/usb-rea.svg" alt="Listed on Assembly Line" width="190" height="32"></a>
Stars, license and activity come from GitHub and refresh on a rolling hourly schedule. The line under the name is the project's own description, or our English summary where it is written in another language.