Alternatives
Products that do what I made a better zsh autosuggestion tool that predicts your next command does
Hi everyone I just created Deja, a tool that instead of only surfacing commands that start with what you've typed, suggest what you actually want to run. I built it because I was using zsh autosuggestions but got tired of typing the same commands again and again. So Deja predicts your next command from your history. Let me know what you think
- 1FC
Hey HN! I'm excited to share f2, a command-line tool I built for fast and flexible bulk renaming of files. It's cross-platform (Linux, macOS, Windows), executes a dry-run by default, supports undo, and provides great flexibility in file renaming with several built-in variables and Exiftool integration. I hope you find it useful!
2025 · github.com
- 2DS
deff is an interactive Rust TUI for reviewing git diffs side-by-side with syntax highlighting and added/deleted line tinting. It supports keyboard/mouse navigation, vim-style motions, in-diff search (/, n, N), per-file reviewed toggles, and both upstream-based and explicit --base/--head comparisons. It can also include uncommitted + untracked files (--include-uncommitted) so you can review your working tree before committing. Would love to get some feedback
Feb 2026 · github.com
- 3

- 4ZP
Hey HN, if you are a developer you will probably know the following situation: You are going to a certain project directory and then you are searching for this one command which was specific to this project or you just want to go through the last commands you typed into your shell while you were working in this directory. If you ever had this problem and are using Zsh, you should check out this zsh plugin I wrote: https://github.com/tymm/directory-history Let me know what you think!
2014
- 5AS
I have used this tool privately since 2011 to manage directory jumping. While it is conceptually similar to tools like z or zoxide, the underlying ranking model is different. It uses a power-law convolution with the time series of cd actions to calculate a history-aware "frecency" metric instead of the standard heuristic counters and multipliers. This approach moves away from point-estimates for recency. Most tools look only at the timestamp of the last visit, which can allow a "one-off" burst of activity to clobber long-term habits. By convolving a configurable history window (typically the…
Mar 2026 · github.com
- 6EE
When you have a lot of aliases it can be difficult to remember how was the one you need named especially if you do not use it very often. You can also have files stored in a bin folder and look there to find the name. Another trick is to prepend your commands with a comma then type the comma and hit the Tab key to see only your own commands. There is an article about it somewhere on the Internet. I needed something lightweight to always show me the available commands. Something to run with a few keystrokes. Something that stores commands in files and folder structures. The idea was born at…
2025 · github.com
- 7AA
Hello HN! I've recently released and open-sourced a time travel debugging VSCode extension for Python, Javascript & Typescript. https://github.com/dedale-dev/ariana It's born from the pain of spending hours reproducing bugs, struggling to read parallel streams of logging across client/server, and managing print/console.log statements. You can see a short video here: https://www.youtube.com/watch?v=M2gZv7IOo7s Basically its two parts: One part CLI called `ariana` that you install with npm/pip and run alongside your code's run command. For…
2025 · github.com
- 8GA
I built GRSH because I wanted a modern, memory-safe shell that feels native to FreeBSD but works seamlessly on macOS. While there are many shells out there, GRSH is my take on a minimal, fast, and secure command interpreter written entirely in Rust. It's designed for users who want the safety guarantees of Rust without the overhead of more bloated alternatives. I'm currently working on the official FreeBSD port. I’d love to get feedback on the shell's behavior and performance from the community. Github: https://github.com/antoniomalara301289/grsh
Jan 2026 · grimreaper.icu
- 9

Smarter shell history for Zsh. Contribute to overflowy/zhist development by creating an account on GitHub.
25d ago · github.com
- 10DC
I built this tool a couple days ago to temporarily hide your prints & comments. I wanted to focus on the core logic without having to constantly delete/add prints and comments. Lmk if you like it ;)
2024 · marketplace.visualstudio.com
- 11MA
Manai is an AI-powered interactive command-line completion for Zsh. Use a hotkey to trigger it and ask anything about your work-in-progress command line. Honestly, I'm too lazy to read `man`, even `tldr` so I made this Zsh plugin to ask about options/parameters for the command I'm writing. I designed the behaviour to seamlessly integrate into workflows using the CLI. Please watch my video in the repository and try it if you are interested. Any feedback is welcomed :)
2024 · github.com
- 12

Mistype a command and zcomplete runs the one you meant, worked out from the commands you usually run. zsh, bash and fish. - omarfakih1/zcomplete
16d ago · github.com
- 13SO
Hey everyone! I’ve developed a few tools that I wanted to share with the community: https://clipush.deno.dev A simple way to send web push notifications using cURL, making the process much easier to integrate into your workflow. (An experiment for personal usage.) https://request-bin.deno.dev A tool that acts as a real-time HTTP request debugger with SSE logging to track and analyze requests efficiently. (Created after requestb.in introduced limits on free accounts. Personally used for testing webhooks.) https://lock-states.deno.dev A service to manage lock…
2024
- 14HS
Jun 2026 · github.com
- 15NA
2018 · github.com
- 16IM
I made EchoStash. If you’ve ever written a great prompt, used it once, and then couldn’t find it again — I’ve been there too. I kept losing my best prompts in chats, notes, or random documents. Every time I started a new project, I ended up rewriting the same stuff or wasting time trying to remember where I saved things. So I built EchoStash — a simple tool for developers who use AI tools regularly. It helps you save, organize, and reuse your prompts. You can tag them by project or tool, and when you need something, just search. The cool part? EchoStash has AI-powered search. You don’t need…
2025 · echostash.app
- 17ZS
z.sh and zoxide (and other frecency-based directory jumpers) couple score decay to wall-clock time. After any extended period of inactivity (e.g. holidays) the first directories visited on return dominate the ranking regardless of prior history, and the tool effectively has to relearn ranking from subsequent navigation. The underlying issue is that wall-clock time during shell inactivity carries no information about directory relevance. ze.sh replaces wall-clock time with an event clock that advances one tick per cd action. Scores decay only while navigation is occurring. Inactive periods…
Jun 2026 · github.com
- 18DG
Pipe the output of a `diff` command to Diffswarm to get back a persistent URL that contains the diff with workflow, comments, search, etc. Basically some of the helpful features that Github offers on PR diffs, just available for any arbitrary diff. I wrote this tool to use at work for documenting snapshot diff triaging, and also used it to help with the same thing on a couple Ty PRs. Example: https://diffswarm.dev/d-01k2gknwyq82f6x17zqf3apjxc
Jan 2026 · diffswarm.dev
- 19IM
Hi HN, I built Hypermod to help developers automate large-scale code migrations. If you've ever had to upgrade dependencies, refactor thousands of files, or apply the same fix across multiple repos, you know how painful and time-consuming it can be. Hypermod makes this process faster and more reliable by combining static analysis, AI-powered codemods, and GitHub automation. Why I Built This I've spent years working with large codebases where upgrading dependencies or migrating frameworks was a nightmare—lots of manual work, brittle scripts, and coordination across teams. Existing tools like…
2025 · hypermod.io
- 20SV
I believe that command palettes are one of the greatest inventions for improving productivity of a complex application. I wanted to see if the concept could be taken much further. Specifically to the point that I could be more efficient than using hotkeys. I feel that I have achieved that goal for myself. However, I am very curious to get broader input on the concepts on which I have been working. I have a concrete implementation I have built for Eclipse here with some animated gifs: https://github.com/dakaraphi/eclipse-plugin-commander/blob/m... The conceptual…
2017
- 21DA
2022 · github.com
- 22XT
Implemented using posix shell and awk. Lightweight and fast. 20 themes x at least 6 scheme for each theme.
2024 · x-cmd.com
- 23NT
I built a CLI tool that turns codebases and PRs into diagrams so you can quickly understand how things fit together. Originally made it because I couldn't follow my own AI-generated repos. Just shipped a big update: - Switched from D2 to Mermaid for rendering - Tree-sitter AST parsing + agentic flow instead of raw LLM calls. ~50x faster. - Works on any GitHub repo or PR, not just local - Dropped the web frontend, it's just a CLI now - Published as a pip package Still a ton to improve and I'm building fast. Feedback, issues, PRs all welcome.
Feb 2026 · github.com
- 24IB
Hey HN! Last week I was working on a website and needed a way to synchronise visuals with live music. I've used MIDI controllers for this before, but I am travelling right now and don't have mine with me. So I had the crazy idea to build a browser extension that uses the keyboard as input and includes a sequencer. I gave myself 24 to work on it. It ended up taking longer (of course), specially since I ended up creating a demo, a small landing, docs, and an intro video. Took me one week from idea to launch (pushed quite a bit tbh). Features: - Works as a browser extension. Atm distributed…
2024 · minitap.io
Ranked by how close each launch is in meaning, then by votes. Refine with a description →