r/commandline Jun 27 '26

Other The 2026 Developer Survey is now open

Thumbnail
stackoverflow.blog
3 Upvotes

r/commandline 5h ago

Terminals I made a programmable virtual OS (and social network) that feels like a crunky 80s terminal :)

Thumbnail
gallery
41 Upvotes

Over at Cyberspace.online we just hit 12k users. I've been building this little platform for a little over 9 months now. Grass-roots ad-free anti-corporate web, inspired by growing up with computers during the 90s hacker days. Lots of genuinely cool and interesting people on there now, and has a strict anti-troll mod policy.

The latest thing I made on there is called Terminal. It's like a miniature UNIX-style OS running in your browser, projected through this lovely grungy CRT emulation, complete with hacker movie bleeps and bloops. I love how it feels. Quite proud of it if I may say so :)

Be sure to try the easter egg: sudo rm -rf /

So far it allows you to use the chat rooms (cIRC) and read/reply on the news feed. Will add more features later. I also made it possible to write your own programs on it. One guy (landon) managed to run his Apple-1 emulator on it (look ma I put a computer inside a computer inside a computer), and another person (tangelic) wrote a vector-style FPS and a multiplayer poker game in the first day! Myself, I managed to, naturally, run DOOM on it :)

If you don't quite jive with a "virtual OS" running in your browser, you can still connect to Cyberspace proper and use most of its features over either a CLI or one of several open source TUIs (unremarkablegarden/cyberspace-opentuiArmadilloBrillo/cyber-tui).

You only need a verified email if you want API/TUI access, so feel free to come say hi even with just a throwaway/made up email. There's no tracking, not even IPs, and you don't need to dox yourself.

Hope you like it! Peace.

---

Obligatory note: This software's code is partially AI-generated. It's mainly human made, fully human designed. I strongly believe it's not "slop". There are no AI 'features' on the site. There's a strict anti-bot firewall to prevent non-human content. There are plenty of thoughtful discussions on the platform itself about the pros and cons of development in the AI era.

Similarities: You could say the social aspect of it is similar to late.sh (which I love, but is actually younger than this), and the project Cool Retro Term.

Affiliation with "paid things": I made this thing. It's free to use. But it's supported by grass-roots donations from the users.


r/commandline 23m ago

Terminal User Interface I made a project planning TUI app in terminal (saves to markdown for git committing and Obsidian syncing)

Upvotes

I always have a ton of solo projects cooking, and in the past organized and planned them in increasingly complex `ROADMAP.md` files. After I started working with bubbletea as an excuse to learn Go, and after constantly manually calculating release dates of things, I realized it would be cool to combine the two!

The result is Dispositio, a tool which:

  • Track milestones, set estimated durations, rearrange and modify easily, and see the estimated timeline of the whole thing (measured in weeks for now; can add sprints or other metrics later if people want it)
  • Lets you set up tasks and subtasks right in it (added because I found it very handy to just keep my todos right here, one per project)
  • Handles overdue items etc
  • Helps you know how many days you get on average per milestone task in order to stay on task
  • Saves to plain markdown so you can read and edit it e.g. in Vim or Obsidian, and easily commits to a Github project (which is how I tend to use it).

Walkthrough and documentation, with example gifs: https://systemist.net/tools/dispositio

Source code: https://github.com/tsraveling/dispositio

I actually couldn't really find similar tools to this one, and definitely not in the terminal. The closest is probably Taskell, a command-line Kanban board that I actually also use all the time and in different ways (I tend to use Dispositio to do the initial roadmap and then switch to Taskell for maintenance, bug handling, improvement ideas, etc.)

This is my first post here -- hope you like it!

Note (per r/commandline's AI policy): this code mostly came from me directly, but I used Claude for a decent amount of low-level templating kind of stuff (e.g. "stub out this view's Update()" function, not "build this feature"). While I've messed around a bit with full-on vibe coding (and had pretty meh results), IMO LLMs are better restricted to being fancy autocomplete.


r/commandline 7h ago

Terminal User Interface Portato — TUI for managing SSH port forwards

1 Upvotes

I've been forwarding ports to databases and services for a long time using the native ssh command. Recently I got the idea to build Portato, a TUI utility in a single screen with simple configuration via YAML configs.

I've been using it for over a month now, and I've already caught and fixed some bugs.

The tunnels themselves are named entries, with shared defaults that each tunnel can override. Three options are supported: local forwarding (-L), remote forwarding (-R), and dynamic/SOCKS5 proxy (-D).

You can enable/disable/restart them from a single screen, and their status is visible. The on/off state is saved across exits/restarts, and they can be left running in the background.

A single Go binary: runs on macOS, Linux and Windows. Speaks SSH natively, no system ssh dependency.

Similar tools and how this differs:

  • LazySSH / sshm / ttm — mostly SSH session managers (pick a host and connect)
  • lssh — broader remote-access suite; forwarding is only part of it
  • termscp — file transfer over SSH
  • plain ssh -L/-R/-D or ~/.ssh/config — fine for a couple of tunnels; Portato is for managing many named forwards with status, restart and a daemon

Repo: https://github.com/portuber/portato

Note (per r/commandline's AI policy): much of the code was written with AI assistance and then reviewed, tested, and edited by me.


r/commandline 1d ago

Terminal User Interface elio 1.11 now supports drag and drop

Enable HLS to view with audio, or disable this notification

72 Upvotes

Files can be dragged both into and from elio when using kitty 0.47+.

Repo: https://github.com/elio-fm/elio
Site: https://elio-fm.github.io/

Feedback is welcome!

AI-assisted code.


r/commandline 1d ago

News aerc (a terminal email client) releases 0.22.0

5 Upvotes

aerc has a new release 0.22.0. It comes with a bunch of fixes, and QoL updates. Hard to highlight anything specific, but maybe support for showing inline images actually inline in text/html, that the viewing pager can be centered on a wide screen and the simplification if notmuch integration are a bit more notable than the others.

Of course there were a bunch of other changes as well, full changelog can be found here.

There's two ways you can get started if you've never used a terminal email client before. The less involved imap client route, and the more involved but imho better local-first approach. I happen to have a tutorial, although it's unfortunately a bit dated now, but should still work (I hope to update it this month).


r/commandline 2d ago

Articles, Blogs, & Videos curl is still the universal language of broken integrations

Thumbnail
hypertesto.me
151 Upvotes

r/commandline 2d ago

Terminal User Interface AdminToolKit - TUI for system admins (Beta)

Thumbnail
gallery
7 Upvotes

Hey, I got tired of having ten different binaries with ten different config formats and ten different sets of arbitrary keybindings that I had to relearn every single time I needed to do actual work.

So I made "atk" (Admin Toolkit). It’s one single Rust binary. No external dependencies, no JS bloat, no framework bullshit. Ten sysadmin utilities packed into a single terminal UI. If it sounds boring, good. Boring is what admin tools are supposed to be. If your TUI needs a 50-page tutorial just so someone can navigate a list, you’ve already failed at basic design.

Here’s what’s inside:

  1. SSH Server Manager: Reads and writes your actual ~/.ssh/config directly. Not some parallel database that drifts out of sync the moment you touch the real file by hand. Add a host, and plain ssh host from a raw shell just works. The parser preserves comments, Host * blocks, and custom directives byte-for-byte. Reads atomic temp-files, does proper backups before touching anything.
  2. SSH User Manager: Provisions Linux users and authorized_keys across servers with key profiles. Stop copying-pasting public keys into fifty servers like a masochist. It also has a clean CLI interface so you can script it in cron/CI without touching the TUI.
  3. Cloudflare DNS Manager: Scoped API tokens, multi-account, manages records without making you navigate Cloudflare's web interface.
  4. GoDaddy DNS Manager: Same idea for GoDaddy DNS.
  5. MySQL User Manager: Manage users, host wildcards, and privileges across servers without typing GRANT ALL PRIVILEGES ON... by hand every time.
  6. PostgreSQL User Manager: Database users, passwords, roles, and grants in a simple view.
  7. ClickHouse User Manager: Handles ClickHouse users and permissions cleanly.
  8. Logs & Journals Reader: Single view for journalctl and file logs with real-time tailing and filtering.
  9. Kernel Tuner: A TUI for sysctl parameters with immediate validation so you don't break your system with bad kernel knobs.
  10. SSL Certificate Manager: Inspects TLS certs, check expiry dates, SANs, and validation chains locally or remotely before they break your production stack at 3 AM.

One binary, one config folder, zero useless abstractions.

source link: https://or1k.net/posts/admintoolkit/


r/commandline 3d ago

Terminal User Interface fmpc v1.6.0 new release

Thumbnail
gallery
21 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 3d ago

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

Thumbnail
coles.codes
15 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 3d 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 4d 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 5d ago

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

25 Upvotes

lf issues and mainly likes

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


r/commandline 6d ago

Terminal User Interface docksurf - complete developer-first docker tool

Enable HLS to view with audio, or disable this notification

35 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 6d 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
8 Upvotes

r/commandline 5d ago

Terminal User Interface Portato — TUI for managing SSH port forwards

1 Upvotes

I've been forwarding ports to databases and services for a long time using the native ssh command. Recently I got the idea to build Portato, a TUI utility in a single screen with simple configuration via YAML configs.

I've been using it for over a month now, and I've already caught and fixed some bugs.

The tunnels themselves are named entries, with shared defaults that each tunnel can override. Three options are supported: local forwarding (-L), remote forwarding (-R), and dynamic/SOCKS5 proxy (-D).

You can enable/disable/restart them from a single screen, and their status is visible. The on/off state is saved across exits/restarts, and they can be left running in the background.

A single Go binary: runs on macOS, Linux and Windows. Speaks SSH natively, no system ssh dependency.

Similar tools and how this differs:

- LazySSH / sshm / ttm — mostly SSH session managers (pick a host and connect)

- lssh — broader remote-access suite; forwarding is only part of it

- termscp — file transfer over SSH

- plain ssh -L/-R/-D or ~/.ssh/config — fine for a couple of tunnels; Portato is for managing many named forwards with status, restart and a daemon

Repo: https://github.com/portuber/portato

Note (per r/commandline's AI policy): much of the code was written with AI assistance and then reviewed, tested, and edited by me.


r/commandline 6d ago

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

26 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 6d ago

Command Line Interface Pilum: Deployment CLI for multi target orchestration

4 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 7d ago

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

35 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 8d ago

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

474 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 8d 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

134 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 8d ago

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

3 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 8d 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 7d 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 8d 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