Assembly Line

behave

Record how any CLI behaves (flags, stdin, exit codes, edge cases) and prove your Rust/Go rewrite behaves the same. CLI + MCP server.

behave is an open-source command-line tools project on GitHub under the MIT license (permissive), with 4 stars. It is built with Go. Its last push was today. See where it ranks among the best command-line tools.

Stars
4
License
MIT
Activity
Active

Code on GitHub Website

Judgement

What it is
Developer tool
What it does
Reads a command-line tool's help, generates hundreds of test cases, records what the tool does, and replays them against another implementation to show where a rewrite differs.
Adopt it when
You are porting or rewriting a command-line tool, for example in Rust or Go, and want proof the new one behaves the same.
Watch out
Version 0.1 from one maker; its record so far is on GNU coreutils and jq, so less common tools may need hand-written cases.
Ready for
Experimental
Runs as
Command line
Built with
Go
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: behave → Go → runs on a microchip

How compilers were built, back to punched paper tape

Open-source alternatives to behave

  1. 1
    rote zhh2001

    A cron that remembers what it did — a CLI job scheduler with persistent run history, captured stdout/stderr, and a live terminal dashboard.

    Developer tool Usable You rely on cron for backups or scripts and want a record of what each run did when one silently fails.

    ★ 276 MIT Go Active, pushed 43 days ago
  2. 2
    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
  3. 3
    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
  4. 4
    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
  5. 5
    usb-rea emirmrkaljevic

    Reverse Engineer any USB gadget: capture vendor-app traffic, infer the protocol with evidence, generate an open Python/libusb driver. CLI + MCP server.

    Developer tool Experimental You have a USB device that only works with a vendor's app and want an open driver for it, typically on Linux.

    ★ 4 MIT Python Active, pushed yesterday
  6. 6
    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
  7. 7
    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
  8. 8
    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
Made this? Add the badge

Listed on Assembly Line

<a href="https://assemblyline.org/software/emirmrkaljevic/behave"><img src="https://assemblyline.org/software/badge/emirmrkaljevic/behave.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.