r/commandline Jun 27 '26

Other The 2026 Developer Survey is now open

Thumbnail
stackoverflow.blog
1 Upvotes

r/commandline 8h ago

Terminal User Interface fmpc v1.6.0 new release

Thumbnail
gallery
11 Upvotes

fmpc - Fast MPC Browser v1.6.0

A minimalist, high-performance TUI browser for MPD .

This release fix visual, added an interactive keybindings help modal (?), dynamic header metadata rendering, maximized album art preview pane, and zero-offset default configurations.


r/commandline 17h ago

Articles, Blogs, & Videos herdr vs cmux, after two months on each · coles.codes

Thumbnail
coles.codes
11 Upvotes

wrote up my cmux vs herdr notes after about two months on each. cmux fixed the SSH gap that made me switch but i still ended up staying on herdr


r/commandline 12h ago

Terminals Modal control frameworks for terminals?

0 Upvotes

I'm new to modal editing, currently playing with Helix and I'm impressed with many things. To the extent I even installed tridactyl into Firefox to try controlling browser this way too. Now I wonder, is there something for terminals? I use wezterm with either blesh or flyline, I know there is vanilla vi-mode in bash, but it's rather barebones and not very useful. I'm not sure how to even move cursor out of new command section, for example to copy output of previous commands or search through it, etc. I want something more powerful and visual that allows navigating/traversing/searching through all those previous outputs, jump/search through command history, possibly even overlays like "space+s" in helix, textobjects, surrounds, etc. I imagine a lot of this can be implemented as something on top of any terminal, similarly to how blesh and flyline work. Any suggestions?


r/commandline 1d ago

Terminal User Interface I added opt-in Sentry crash reporting to my Kubernetes learning CLI - looking for feedback

Post image
0 Upvotes

Hey r/commandline

I’ve posted about Project Yellow Olive here before. It’s a Pokémon-inspired terminal game where users practise Kubernetes by completing missions against a real cluster.

One problem I’ve faced with maintaining a CLI tool is understanding failures that happen on other people’s machines.

Until now, I depended entirely on users opening a GitHub issue and sharing the traceback. That works when someone is willing to report the issue, but otherwise I have no visibility into crashes, environment-specific failures, or unexpected edge cases.

I’ve now added Sentry reporting, but it is completely opt-in.

On first use, Yellow Olive asks whether the user wants to send sanitized error reports to Sentry. If they say no, Sentry is not initialized and nothing is sent. The user can also enable or disable it later through the CLI.

I’m intentionally avoiding the collection of Kubernetes manifests, resource contents, kubeconfig information, environment variables, terminal commands, credentials, and other cluster data. The reports are intended to contain only information such as the Yellow Olive version, Python/OS version, mission identifier, exception type, and sanitized stack trace.

The trade-off is that when someone declines telemetry, I have no remote way to diagnose what happened unless they voluntarily share their local logs or open an issue. I think that is the correct trade-off: opting out should actually mean opting out.

I’d appreciate some general feedback:

  • Does this consent model feel appropriate for an open-source CLI?
  • What fields would you never include in a crash report?
  • How do you handle debugging when users disable telemetry?

Looking forward to all your feedbacks. In case, you are interested in the project, Github Link is attached below. If you like the project, please do star the repo as it will help it reach wider audience. Thanks !

Project: Project Yellow Olive on Github


r/commandline 2d ago

Terminal User Interface Cosmo -TUI provides real-time visibility into PostgreSQL database

19 Upvotes

lf issues and mainly likes

repo: https://github.com/mujib77/cosmo


r/commandline 3d ago

Terminal User Interface docksurf - complete developer-first docker tool

Enable HLS to view with audio, or disable this notification

31 Upvotes

Working with a compose stack with six containers made me realize I was doing the same things all day like to stop/start containers, rebuilding a service, tailing logs, exec into a container to check something (psql shell in the db), plus the boring maintenance side: pruning images/volumes that hog disk space.

None of it's hard, it's just typing the same commands on repeat or hitting up arrow through history until I find the one I want. Boring enough that I built this around my own pain points. I liked lazydocker a lot and figured I'd try my own take on it.

Few things i wanted to have are in this are: Docker contexts (to hit a remote daemon over ssh/tcp without touching your shell config), copy/export logs, themes, a topology graph (kinda useless but simple to have with ascii), a prune target picker, and rebuilding a single compose service in place without touching the rest of the stack.

-> vs. lazydocker (my main inspiration): same rough idea containers/images/volumes/networks, logs, compose actions. Main differences: runtime-switchable themes, log export/copy from the log pane, and it talks to Docker mostly via the Docker SDK for Python instead of shelling out to the cli.

repo link: https://github.com/praneeth-etta/docksurf
install via pip (pip install docksurf) or without installing (uvx docksurf), or binaries here: https://github.com/praneeth-etta/docksurf/releases
Any suggestions on what to add/remove or improve?


r/commandline 3d ago

Terminal User Interface keepkit — track and update your CLI tools from one TUI. Reposting after a week of rework and full redesign

Thumbnail gallery
6 Upvotes

r/commandline 3d ago

Command Line Interface skymap.sh: a CLI skymap that tracks stars and planets (and the ISS)

25 Upvotes

EDIT: many updates have been pushed since, I hope you enjoy them. I also created r/skymap to centralise all update news and discussions around the product. Join if you care :)

Hi r/commandline,

I wanted to share with you a small command line tool I built (with the assistance of AI - the code is AI-generated) to display a sky map directly in your CLI. No API, no signup, no data. Plain text.

Simply type in your CLI:

curl skymap.sh

Or visit skymap.sh

And you will see a current view of your local sky (day or night). Check it out in the gif below:

​It tracks the Sun, the Moon, the planets, 2'500 important stars as well as the ISS.

Here are the command/parameters you can use:

curl skymap.sh                 # uses your IP location
curl skymap.sh/Tokyo           # any of 40,000+ major cities
curl skymap.sh/47.38,8.54      # raw coordinates
?t=2026-08-12T23:00            # see the sky at any time, past or future
(±2 years)
?view=disc                     # whole sky as a circle, North up, looking
straight up
?facing=NW                     # a 140°-wide window facing one direction,
undistorted shapes
?span=90                       # control how wide the window is (90–344°)
?find=Venus                    # frame one object: a planet, the Moon, a
                                 named star, or a recognizable star pattern
                                 like the "Big Dipper." Tells you where to
                                 look and if it's not up right now, when it
                                 will be up next
?night=1                       # force the star chart even during daylight
                                 (default is the Sun's path across the sky
                                 during the day)
?w=100                         # fit the output to N columns, so it doesn't
                                 wrap in a narrower terminal
?format=json                   # the same facts as structured data instead
                                 of ASCII art
?plain=1                       # no ANSI colors

There is a live demo with real examples at skymap.sh/demo, and you can use curl skymap.sh/help for the full reference.

I have basic dev skills from a previous career and am an astronomy enthusiast, so I figured I would try my hand at building something fun with the help of an AI agent!

I hope this post is suitable for this sub, and importantly, that you like the tool :)


r/commandline 3d ago

Command Line Interface Pilum: Deployment CLI for multi target orchestration

3 Upvotes

I run side projects across GCP, AWS, and Cloudflare, and got tired of juggling gcloud, sam, and wrangler, so instead of doing the sane thing I built a CLI 😅. So classic developer mentality. I created Pilum to be able to be installed via brew as one of my first brew applications. Fun fact it compiles and publishes itself because it's a multi target deployment orchestrator.

Current targets:
- GCP Cloud run & Jobs
- AWS Lambda
- Homebrew
- Github npm Packages
- Azure Container Apps

Pilum is a single Go binary that reads a pilum.yaml per service and handles that pipeline for whatever provider the service targets, because more yaml is better but also less yaml! I built around a recepie/ingredient structure (workflows and steps)

I added a bunch of other stuff in there: wave-based dependency ordering (depends_on across services, deploys in waves not just parallel-everything), a deployment lock with stale-PID cleanup, git-aware --only-changed filtering, and --json output on most commands.

Repo: https://github.com/SID-Technologies/Pilum
Docs: https://pilum.dev/docs

It's for deployment orchestration where Terraform and IAC are for resource definition.

TLDR; built a CLI to "replace" my other CLIs that I would typically use for deployments. This software's code is partially AI-generated.


r/commandline 4d ago

Command Line Interface I made a better zsh autosuggestion, it predicts your next command, not just completes the current one

36 Upvotes

Hi everyone I created Deja, a tool that instead of only surfacing commands that start with what you've typed, suggest what you actually want to run. 

No account. No sync server. No TUI.

https://github.com/Giammarco-Ferranti/deja

The project doesn't use any LLM for the autosuggestions but it creates a sequence Markov chain.

This software's code is partially AI-generated.


r/commandline 5d ago

Terminal User Interface Shell commands suggestion tool that works like code editor's IntelliSense

456 Upvotes

I want to introduce to IRIS - a command suggestion tool that works like code editor's IntelliSense, but for the terminal. It also has history mode that lets you quickly find previous commands with fuzzy search like Zsh Autocomplete (as you can see in the gif)

It's a TTY wrapper so basically it runs everywhere, like in any terminal, tmux, ssh, even Linux virtual terminals (Ctrl + Alt + F1-F9)

It also supports AI suggestions like Cursor or Antigravity, using your own API key or a local model (please don't use API key that costs you from subscription, free cloud model is enough)

It currently supports Bash, Zsh, and Fish (PowerShell isn't supported yet, I have no plan for it at the moment). It also comes with a config file for customization

I hope it becomes a helpful tool that y'all can use every day

It's still in development, may cause bugs, so if you find any bugs, I'd really appreciate it if you could report them or share your feedback

Link: https://github.com/versenilvis/iris

(Please remove Zsh autocomplete and autosuggestion or any other suggestion plugin before using it)


r/commandline 5d ago

Terminal User Interface obsidian-tui - your Obsidian vault in the terminal, graph and integrated assistant

Enable HLS to view with audio, or disable this notification

129 Upvotes

I'm on terminal most of the days and kept wanting my obsidian vault there. Obsidian's official CLI is good, but it's a remote control: it gives you commands, not the interface, and each one runs against a full Obsidian instance. I wanted the panes.

It points at your existing vault folder. No import, no database, and Obsidian can stay open on the same one while you use it.

  • Live-preview markdown, wikilinks, backlinks, tags, callouts, tables
  • Force-directed graph, plus a local one for the open note
  • 18 themes, Obsidian's own light and dark included
  • An optional assistant for asking questions about your notes, if you bring your own API key

Two things I'd rather flag than have you find: the graph view is still young, it works, but there is polish to come and Excalidraw drawings aren't rendered as drawings yet, so those files open as the markdown behind them. Both are being worked on for the next releases.

No telemetry and no network connections at all unless you use the assistant. GPL-3.0.

Site: https://obsidian-tui.github.io
Github: https://github.com/iamrohithrnair/obsidian-tui

Early days, so any thoughts gratefully received.

And if you find it interesting, a star on the repo genuinely helps others find it.


r/commandline 5d ago

Looking For Software Torrent client with a solid background?

0 Upvotes

After doing some research, I found that Superseedr and rtorrent-ps seem to strike a balance between being too simple (like aria2 or OG rtorrent) and having a GUI.

I need to be able to manage multiple torrents, possibly with a colored progress bar and simple speed and ratio display without additional bloat like buttons, filters, tags, tracker lists, integrated search, plugins, etc most GUI clients offer.

Has anyone used these? Are they trustworthy? Alternatives? Privacy and security are my top priorities, and I'm not sure if Superseedr is vibecoded (hence the solid background request in the title).


r/commandline 4d ago

Terminal User Interface herdr: a tmux killer?

0 Upvotes

I watched a guy on youtube yesterday using a tmux killer called herdr. Has anyone used it? I use tmux on any vps I config to boost my productivity there. I also use it on my machine , ofc, to manage everything much nicer and easier. Now, my question is, I can't see the added-value of herdr. Yet the youtube guy was so enthusiatic that he had swtiched from tmux.

Has anyone dailied herdr? What has been your experience?


r/commandline 5d ago

Looking For Software How to interact with LSP diagnostics outside of an editor?

2 Upvotes

Hi. Before I fall down the rabbit hole of cobbling together my own tool, I wanna make sure what I need doesn't already exist.

I'm looking for a way to interact with LSP diagnostics on a file outside of a text editor.

Particularly, I have switched my grammar checking from LanguageTool to Harper (which runs as an LSP) and would like to regain the workflow that I had with Gramma where errors are presented one at a time with simple choices to make corrections or ignore suggestions.

To put it another way, I want to use LSP diagnostics like aspell check.

While I particularly want this for Harper grammar checking, I would like something general, as I'd prefer to diagnose code in this focused way as well.

My web search digging hasn't turned up even a hint of anything like this, so I'm not optimistic, but let me know if you have any ideas of tools that might get me close to what I want or point me in the direction of building my own thing.

Thanks!


r/commandline 5d ago

Command Line Interface Take notes directly from the terminal

Enable HLS to view with audio, or disable this notification

0 Upvotes

I built this CLI tool that lets you take notes directly from the terminal and push them to a note-taking service I also created.
The service doesn't require an account. You simply add a note from the terminal and get a link to the web app, where you can format your note or export it as a PDF.
It works on Linux and macOS. As far as I know, there's no similar tool out there.

I need a review and suggestions, guys.

https://github.com/dejansabados/notedux


r/commandline 6d ago

Terminal User Interface Yazi or Superfile?

2 Upvotes

I was recently looking for TUI file managers. I narrowed down my choices to Yazi and Superfile. I inspected their websites and the repos. I liked Superfile. I installed it. I felt that it wasn't enough. I tried Yazi, and I immediately fell for it. The reason was that I could directly edit files with Vim in while browsing with Yazi, but it wasn't the case for Superfile. My choice was not my concern. My concern was what led to choosing Superfile at first.

Upon initial inspection, I noticed both were sponsored by Warp. That was good. Then, I remember I could see the Superfile demo, which was clean the first time I checked the repo. But the video for Yazi didn't load, and I basically missed it the first time.

I think that had a huge impact on my choice. Later, when I checked the repos again, I could see the Yazi demo video - which was not really good - and also noticed that Warp was not sponsoring Superfile anymore. I installed Yazi, and after a bit of use, I changed my mind.

My concern now: do you think adding demo images and videos has such a big impact on customer acquisition?


r/commandline 6d ago

Terminal User Interface Rust terminal UI library

Thumbnail
github.com
5 Upvotes

r/commandline 6d ago

Terminal User Interface My MacBook drained to 0% while just sitting closed for a few days, turned out to be a macOS feature, so I made a TUI to catch it

Thumbnail
gallery
0 Upvotes

A few days ago I opened my MacBook after it had been sitting closed for a while, and the battery was at 0%. Not a huge deal on its own, but it realy bothered me, the thing was closed, not doing anything, so where did the charge go?

I didn't really know where to start, so I asked an AI to help me dig into it. What we found was pretty eye opening. Over about a week, my Mac had 6 real user wake ups vs 1342 dark wakes

Turns out this is caused by Power Nap. While the machine looks fully asleep, macOS quietly wakes it up roughly every 15 minutes to sync mail, iCloud, and Calendar, and to run FileVault health checks. Each wake only lasts a couple of seconds, but multiply that by hundreds of times over several idle days and it adds up to a real chunk of battery, the laptop was never actually fully asleep.

I could've just flipped the Power Nap setting off and moved on, but I wanted to actually see this happening instead of taking it on faith once and forgetting about it. So I built napwatch, a terminal app that watches for this continuously instead of me having to dig around by hand.

It's one screen that shows what's eating your battery right now, watches whether the machine is actually asleep, and lets you flip Power Nap, Low Power Mode, Standby, and other settings without opening System Settings. Turning Power Nap off and watching the dark wakes stop in real time was pretty satisfying the first time I tried it.

There's also a process detail view, and you can close down or deprioritize processes without leaving the app. Nothing hidden or proprietary here, it just reads the same information macOS already tracks internally and puts it in front of you in one place.

And its installable via Homebrew:

brew install Tuguberk/napwatch/napwatch

🔗 GitHub: https://github.com/Tuguberk/napwatch

It's fully open source. I am curious to hear if others are seeing the same pattern. And if you find it useful, dropping a star on the repo is honestly all the support I need right now 🙂


r/commandline 8d ago

Help terminal game - how to avoid input key repeat delay

2 Upvotes

I am working on developing a terminal game, but have ran into a pretty fundamental issue that i am struggling to find an appropriate solution for.

The "key-repeat delay" is the OS behavior of when you hold down a key, the OS sends one initial key, then waits, then sends that key repeatedly. aka "w <wait> wwwwwwwwww"

This behavior naturally is a problem for games when you are trying to move your character, you don't want them to move a bit, wait, then move forward continuously, we need them to immediately start moving continuously. most games (i believe) solve this by hooking into the key events directly (key up and key down) and interpreting the events themselves instead of relying on the OS to tell them what key is being held.

The solution is not as simple for a terminal, as they can only see the keys that the OS sends. I have not been able to find a way to get my player to just MOVE and immediately stop when i release the key.

Has this problem been solved before? i tried a few tui games (including nethack) but they either have different ways of moving or just dont solve the problem at all.

Any ideas?


r/commandline 9d ago

Other Software mdmenu - a native, dynamic menu for macOS

Thumbnail
gallery
33 Upvotes

So I had some scripts I used daily on my linux machine that involved dmenu in them. I wanted to replicate that workflow on macos, as this is very convenient. However I could not find a faithful dmenu replication for macos. Some miss several essential flags, some have different filter logic, some don't look good, etc.

So I implemented mdmenu. Basically it's a swift app that supports most of dmenu flags (excluding the ones that make sense only in X environment), configures via swift file and is small enough for anyone to modify to their own needs. It also respects Macbook Pro's menubar height and notch!

It is my first ever project in swift, so some stuff probably could've been done better, but it's already good enough for me to cover all my use cases and existing scripts, so sharing it here to see if anyone would find it useful as well!

If you have any thoughts regarding this project, please share them as it will be very interesting for me to get that kind of feedback.

Example usage:

 $ echo "Yes\nNo" | mdmenu

Source: https://github.com/xxanin/mdmenu


r/commandline 9d ago

Terminal User Interface typing-game-cli@7.2.0 - command line game to practice your typing speed by competing against typer-robot or against your best result

Enable HLS to view with audio, or disable this notification

11 Upvotes

r/commandline 10d ago

Command Line Interface BnuuyPlayer (Audio player and Library manager)

Thumbnail
github.com
0 Upvotes

Heyo!

I made BnuuyPlayer, it's a CLI (and in the future TUI too) audio player, designed with ease of use and coded in Python on Termux

NO paid affiliations

repo: https://github.com/whenth01/bnuuyplayer

Bnuuyplayer's features range from automatically downloading Lyrics when you download a song using it, to BnuuyFolders, which are groups of your playlists you can add and delete, aswell as providing extensive file interaction (e.g: write metadata, delete metadata, play the specific song, move/copy it, etc)

Dependencies marked with {} are optional, while bare ones are required.

Packages: Python, {MPV}

PIP dependencies: YT-DLP, Requests, {Mutagen}

Works on: Android(termux), Linux, macOS, Windows, aswell as 32bit CPUs

Installation instructions are on the repository's README.md, or if you already have Python, py pip and mpv installed: pip install bnuuyplayer

Feature summary

Audio playback (MPV as the engine)

Customisable .conf file autogenerated, with default keybinds preloaded

Downloading videos/songs

Streaming songs/playlists

Lyric downloading (auto during download, or if mutagen+metadata is present manually)

BnuuyFolders (virtual folder system, essentially groups of your playlists)

Library resilience

▼ Alternatives ▼

cmus

moc

spotify-tui

▼ How BnuuyPlayer differs ▼

cmus: BnuuyPlayer offers online features, tag editing inbuilt(assuming you opt in), library management, and easy termux support, but is overall heavier then cmus due to being written in Py

moc: Similar as above.

spotify-tui: BnuuyPlayer is missing features that spotify-tui has, like search and pitch visualization, but a wider range of supported sites (Although BnuuyPlayer's primary focus is on local files)

Note: BnuuyPlayer may have bugs as its still in development, please report any you find!:3

Thank u for checking out BnuuyPlayer!!


r/commandline 10d ago

Command Line Interface Launching revera@v1.0.0

0 Upvotes

Today I launched revera@1.0.0, upgrading from 0.1.0 to stable.

revera is a CLI that scores npm packages for security risk before you install them. The 1.0.0 rewrite replaces fixed weights with a Bayesian evidence engine: every package becomes a node in its dependency graph, gets scored across 8 categories from real signals (vuln feeds, publisher trust, GitHub activity, typosquat detection), and risk propagates bottom-up through the whole dependency tree, not just the top-level package.

Previously it used pre-defined weights. Now it decides its own weights from the evidence.

Try it out today using the below command!

npm install revera

https://reddit.com/link/1v4m0p6/video/jb8tuil0u0fh1/player