Assembly Line

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

Code on GitHub

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

How compilers were built, back to punched paper tape

Open-source alternatives to usb-rea

  1. 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. 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. 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. 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. 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. 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. 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. 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

Listed on Assembly Line

<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.