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
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
Open-source alternatives to behave
-
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
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
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
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
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
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
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
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
<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.