Alternatives
Products that do what Shifu – A pure POSIX shell framework to create powerful CLIs does
The startup I work for has an internal, bash-based, cli that basically amounts to shared aliases with a common entrypoint. As the number of aliases has grown, I've had a desire to group functionality together in subcommands, add more help strings, and have better tab completion. I know I could convert it to, e.g., a python script, but I was curious what was possible if we continued to use bash. I couldn't find anything that solved those problems without lots of extra machinery. I understand why, shell scripts are generally not long, and focused on a dedicated task; adding cli features to…
- 1WA
Hi HN community, I’m Zach, founder and CEO of Warp, and am excited to show you Warp, a fast Rust-based terminal that’s easy to use and built for teams. As of today, Warp is in public beta and any Mac user can download it. It works with bash, zsh, and fish. The terminal’s teletype-like interface has made it hard for the CLI to thrive. After 20 years of programming, I still find it hard to copy a command’s output; I always forget how to use `tar`; and I always have to relearn how to move my cursor. To fix fundamental accessibility issues, I believe we need to start innovating on the terminal,…
2022 · warp.dev
- 2CA
We've been building Crust (https://crustjs.com/), a TypeScript-first, Bun-native CLI framework with zero dependencies. It's been powering our core product internally for a while, and we're now open-sourcing it. The problem we kept running into: existing CLI frameworks in the JS ecosystem are either minimal arg parsers where you wire everything yourself, or heavyweight frameworks with large dependency trees and Node-era assumptions. We wanted something in between. What Crust does differently: - Full type inference from definitions — args and flags are inferred automatically. No…
Mar 2026 · github.com
- 3PS
I originally was just messing with pi-autoresearch. Gave it a sample task to build the most portable coding agent. First cut was 6 KB of shell. Great for one-shots, unusable interactively. I was shocked it actually worked. Started building up -- adding features — but with a self-imposed rule: no new dependencies, and sub 500 LOC. This thing had to be truly portable. Just sh, curl, awk. System primitives only. Which means I did some genuinely disgusting things in awk, including JSON parsing and the OpenAI Responses tool loop with reasoning items carried across turns. It's now ~400 lines. In…
Apr 2026 · pu.dev
- 4

- 5JS
Justfiles are like Makefiles, except Just is a command runner, whereas Make is a build system. As I understand it, Just was built to be a less arcane version of Make for collecting commands common to a code repository. When I first learned about Just, I realized that parsing arguments and running commands is exactly what shell scripts do, and there probably isn't much Just does that sh doesn't. This project proves that hypothesis by compiling Justfiles to portable (POSIX-compatible) shell scripts. just.sh is particularly useful for running Justfiles in esoteric environments where Just may…
2023 · github.com
- 6

- 7OS
2024 · github.com
- 8HA
In the deep mists of time (circa 2012), I was playing with the Go standard library, and saw how easy it was to stand up a webserver that let you navigate a remote file system, and I thought it was pretty neat. I took a look at my shell history and a frequent pattern of commands was "cd, ls, cd, ls, ...". And I thought "I love my keyboard, but you know, point and click might be nice in this context." And then I thought, "It'd be even cooler if you could run commands there." Skip forward several years, a few earlier implementations, a name change, and now there's Hucksh(ell), a bash-like shell…
2023
- 9IB
2022 · runno.dev
- 10ZA
I built zli, a batteries-included CLI framework for Zig with a focus on DX and composability. Key features: - Typed flags with default values and help output - Rich formatting, and layout support - Command trees with isolated execution logic - It’s designed to feel good to use, not just to work. - Built for real-world CLI apps, not toy examples. Would love feedback, feature ideas, or thoughts from other Zig devs. repo here: https://github.com/xcaeser/zli
2025 · github.com
- 11CA
About a month ago I started a suprisingly-not-that tricky project to build an experimental python repl that I could use instead of bash as a daily shell in windows, mac or linux. It"s more hack-for-exploration than a production ready shell, but here it is! Hope somebody finds it anywhere near as interesting to check out as I found making it. Disclaimer: I know about xonsh and love it (if you haven't heard of it, google it). This project is more pure python and less python and bash interacting - see the readme for more details.
2023 · github.com
- 12YI
Hi HN! I wanted to share Yakari, a tool I built to make command-line interfaces more approachable through interactive TUIs. If you've ever forgotten CLI flags or needed to look up command syntax, this might help. Yakari turns complex commands into interactive menus. Users can navigate through options with simple key presses instead of memorizing complex command structures. If you've used Emacs and Magit (or any other Transient) before, the interface will feel familiar. Features: - Transform CLIs into guided menus - Create custom menus for any CLI - Support for flags, named parameters,…
2024 · github.com
- 13SR
Hello all, This is a small, few hours Holiday project I made out of frustration on what I would have liked makefiles to be but are not. It's rough, but it might be useful for somebody. Any type of feedback is welcome!
2022 · github.com
- 14GF
I kept re-Googling the same flags, so I built a tiny, fast directory of copy-ready CLI commands. It’s static (vanilla JS), instant search, keyboard nav (↑/↓ + Enter), favorites (localStorage), and linkable queries. Examples: • grep errors → https://www.greppers.com/?q=grep%20error%20logs • list open ports (macOS) → https://www.greppers.com/?q=list%20open%20ports • show git branch graph → https://www.greppers.com/?q=git%20graph • tail with colors → https://www.greppers.com/?q=tail%20colors Tech notes: static site on Netlify, no…
Sep 2025 · greppers.com
- 15

- 16CA
I've made an open-source microframework for creating command-line (CLI) applications in the Zig programming language. It's called Chilli, and it currently provides the following features: - A declarative API for defining nested commands, flags, and positional arguments. - Type-safe parsing of arguments from the command line and environment variables. - Automatic generation of formatted `--help` and `--version` output. - Support for command aliases, persistent flags, and other common CLI patterns. You can find the project on GitHub: https://github.com/habedi/chilli
2025
- 17PB
2021 · github.com
- 18BC
Most projects I've worked on included a bunch of scripts for common tasks (installing dependencies, starting/stopping dev servers, testing and deploying changes, and so on). There are a few tools designed for this, such as Just (https://just.systems/) and Task (https://taskfile.dev/), and I know some people use Make as a task runner (e.g. https://news.ycombinator.com/item?id=40333481), but I've always preferred the simplicity and universality of shell scripts. Bin CLI is a tool I wrote to add some of the niceties of these tools to shell…
2024 · github.com
- 19AC
I'm working on a CLI that helps you create the boilerplate of your project in multiple languages and frameworks. In case of front-end frameworks/libraries, with cli you'll be able to create the project, set up git on your local, add the UI-framework, testing framework, and linting, and in the future releases you'll be able to even add pre-designed components. The CLI currently supports React, Angular, Vue, Svelte and Node.js will be released today. Also soon, you'll be able to deploy your applications to AWS with a single command. Appreciate your feedbacks and all the contributions are…
2022
- 20IW
Shelon: https://github.com/housni/sheldon It's not a framework, it's a library. It attempts to mimic function names in Python. Most functions work in Bash 4.3+ but there are those that work on older versions. The 'help' target in Makefile is on crack! Check the issues in that repo for upcoming features. Useful for DevOps Engineers or anyone who has to write Bash scripts.
2018
- 21AS
2024 · github.com
- 22HA
Hi HN! My name is Marko and I am working on a CI/CD system at harmont.dev, a CI/CD system that sucks slightly less. As I've been working on the cloud, I realized that the CLI might be generally useful as a task runner, even if you don't care for our CI/CD, and that's what I'm sharing here! Every CI system I've used at Tesla, Bun, and mesa.dev has had the same problems: stateless and slow (GHA), or stateful and horizontally unscalable (Jenkins), with YAML on top of either. The straw that broke the camel's back for me was the realization that all my Claudes are waiting upwards…
May 2026 · github.com
- 23SA
Jan 2026 · github.com
- 24SB
Hi HN! I built a CLI tool called ShellTalk for macOS, Linux, and web (WebAssembly) that maps English text to the corresponding Bash commands. ShellTalk is written in Swift and available under the Apache 2.0 license on GitHub. I was inspired a few weeks ago after reading the Meta-Harness paper and seeing a tool called Hunch that did something similar using the Apple Foundation model. I often forget flag names and orders, but I wanted something that worked consistently. The 3B AFM worked surprisingly well with Hunch, but it felt slow and sometimes slight changes in what I wrote would result in…
Apr 2026 · barrasso.me
Ranked by how close each launch is in meaning, then by votes. Refine with a description →