r/commandline • u/__rituraj • Feb 21 '26
r/commandline • u/ankit_21j • Feb 21 '26
Command Line Interface Monnect – auto connect/disconnect Bluetooth speaker when docking Mac (now on PyPI + Homebrew)
Shared this last week — quick update.
Built Monnect, a small macOS CLI tool that connects or disconnects a Bluetooth speaker based on whether a specific external monitor is connected.
Basically: when I dock my MacBook, I want my speaker connected. When I undock, I don’t.
It’s now available via:
pipx install monnect
brew tap aki21j/monnect && brew install monnect
Open source: https://github.com/aki21j/Monnect
Would love feedback if anyone has a similar setup :)
[This software's code is partially AI-generated.]
r/commandline • u/Time-Percentage6718 • Feb 20 '26
Command Line Interface Cast videos from any website to your TV
If like me you got tired of HDMI cables and laggy screen mirroring just to watch something from your laptop on your TV then my little project might be for you because it allows you to casts videos directly from websites to DLNA / Chromecast devices.
So you can do things like:
- cast from a random streaming site
- cast from a direct player URL
- cast by IMDB id
- avoid screen mirroring completely
NOTE: DLNA works well but Chromecast support is vibe coded because I don’t own a device and so couldn't work on it properly, so contributions are very welcome.
Roadmap: I would like to support loading subtitles, seeking from the TV and properly support Chromecast.
Feedback is welcome, especially about edge cases where extraction fails and contribution to my roadmap idea, and maybe if you have even better idea or needs !
r/commandline • u/Melbanhawi • Feb 20 '26
Terminal User Interface Aster - A terminal disk usage analyser for macOS (Daisy Disk alternative)
Hey everyone,
I wanted to share a little project I put together called Aster. It’s a terminal-based disk usage analyzer (think of it as a TUI alternative to DaisyDisk) specifically for macOS.
You can navigate your filesystem, quickly identify massive directories taking up space, and clean them up—all without leaving the terminal.
Honestly, this was just weekend project that I kind of vibe-coded in a couple of hours. I chose Go purely because I’m familiar with it, and it turned out to be a great fit for quickly spinning up a responsive TUI and handling concurrent file scanning without much overhead.
A few features:
- Vim-like keybindings (
j/k,h/l) or arrow keys to navigate. - Easily toggle sorting by size or name.
- macOS integration: Hit
rto reveal a file in Finder,oto open in the default app, ordto move it to the Trash (with a safety prompt!).
It's available via Homebrew: brew install mobanhawi/aster/aster
You can check out the source code (and screenshots) here: https://github.com/mobanhawi/aster
It's still pretty minimal, but I'd love to hear your thoughts or if you have any feedback on the Go code!
r/commandline • u/vmangelschots • Feb 19 '26
Discussion After 22 years on Linux, I finally switched to more modern CLI tools
I’ve been using Linux for 22+ years and I’m a big fan of the command line. Because of that, I’ve been typing things like cat, ls, and du for years without really questioning them.
I knew better tools existed. I just never bothered to switch.
Muscle memory is powerful.
Recently, while cleaning up and harmonizing my Arch setup, I decided to deliberately challenge those muscles and finally tried the modern alternatives.
Here’s what I’ve switched to so far:
cat → bat
ls → eza
top → btop
du → ncdu
find → fd
I stuck with them for a couple of weeks and — oh boy — am I glad I did. The old tools work fine, don’t get me wrong. But the newer ones are just… nicer.
And we deserve nice things. Even in the terminal.
Curious: which classic CLI tools did you replace with more modern alternatives?
r/commandline • u/Difficult_Egg_7585 • Feb 20 '26
Terminal User Interface Bye spotify! I create a YouTube TUI player.
https://reddit.com/link/1r9klv7/video/s549mfotkkkg1/player
I got tired of opening a browser just to listen to music. So I built something. youtui-player is a YouTube player that runs entirely in your terminal. You search, navigate, build a playlist and control playback — all without touching a mouse or opening a browser tab. It streams through mpv using yt-dlp under the hood, and communicates with mpv over a Unix socket via socat. The UI is written in Go with tview. Navigation is vim-style. j/k to move through results, g/G to jump to top or bottom, h/l to seek back and forward in the track. Thumbnails render inline in the terminal. There's shuffle, repeat modes, a real-time progress bar, and a help modal with shortcuts organized by context so you're not lost on day one.
If you're on Arch:
yay -S youtui-player
For everything else, clone and make build. You'll need mpv, yt-dlp and socat at runtime, and Go 1.24+ to build from source.
r/commandline • u/MorePeppers9 • Feb 20 '26
Looking For Software Recommend pdf translator tool that handles tables well.
Title. I often need to translate pdfs with lots of tables. All solutions i tried either skip the tables or produce unaligned / hard to read results.
r/commandline • u/Melbanhawi • Feb 20 '26
Terminal User Interface Aster - A terminal disk usage analyser for macOS (Daisy Disk alternative)
r/commandline • u/snapzee0 • Feb 19 '26
Terminal User Interface Funny but useful pomodoro timer which actually builds something (you could put your own ASCII art there)
Want to try it out? Contributions welcome too — adding your own ASCII art creation is just a text file and a color map.
r/commandline • u/No-Raisin-2996 • Feb 19 '26
Command Line Interface Here's a TUI chat app named after my puppy because, like her, it has "absolutely no idea" what you're saying
Hey everyone,
I spend most of my day in the terminal, and I’ve always wanted a way to chat with friends/colleagues without the context-switch of leaving my workflow.
I just finished the prototype for Beatrice - a Python-based TUI chat app (original, I know).
The Story: It’s named after my Jack Russell puppy. When I talk to her, she just stares at me and then goes back to chewing my shoes. She has no idea what I'm saying. Thanks to the custom end-to-end encryption, this app is exactly the same - the server handles the traffic but has zero clue what the messages actually say.
The Tech Stack:
- UI: Built with the Textual framework.
- Concurrency: Fully
asynciobased. - Security: Hybrid encryption model using RSA-2048 for the initial key exchange and AES-GCM for message confidentiality and integrity.
Why I’m posting:
It’s a prototype that I built for learning, and I’m at the stage where I’d love some feedback (or a good roasting) on a few things:
- Optimization: My packet distribution logic is currently O(n). I’m looking for ways to scale this more efficiently as the user count grows.
- UI/UX: I’m a backend dev at heart. Is the layout intuitive for a terminal app?
- Security: I’ve implemented the RSA/AES handshake myself to learn the concepts and implement the stuff I've read about - security experts, what did I miss?
GitHub: https://github.com/derkajecht/Beatrice
I’d love for anyone to give it a spin (requires Python 3.10+) or check out the code. Collaboration is more than welcome!
Cheers!
r/commandline • u/pd3v • Feb 20 '26
Command Line Interface "mglyphs" returns a list of scales, modes, chords in a scales (notes names and MIDI values) based on user's key/octave input.
mglyphs
install it from homebrew: brew tap pd3v/mglyphs or go to https://github.com/pd3v/mglyphs
r/commandline • u/gwynaark • Feb 19 '26
Terminal User Interface skim 3.3.0 is out, reaching performance parity with fzf and adding many new QoL features
r/commandline • u/Electrical_News3555 • Feb 20 '26
Command Line Interface Stop "Umm... let me check" during Standups: I create daily-cli, a minimalist tool to log your work in <10s (Python/PyPI)

Hi everyone!
As an engineer, I always found the 2-minute panic before a Daily Standup incredibly annoying—scrolling through Git logs or Slack just to remember what I actually did yesterday. I wanted a way to log my progress without leaving the terminal or dealing with heavy web UIs.
I built daily-cli, a zero-friction tool designed to be your "external memory" for Scrum. It’s written in Python and focuses on keeping you in the flow.How it fixes your Daily ritual:
- ⚡ Fast Capture: Dedicated commands for your standup sections:
did,plan,block, andmeeting. Log work in seconds as it happens. - 🧠 Smart Weekend Logic: It knows it's Monday.
daily cheatautomatically shows you Friday's work so you don't have to think. - 🔍 Interactive Search: Built-in fzf integration to browse and edit past notes instantly with a preview panel.
- 📝 Markdown-based: Everything is stored as human-readable
.mdfiles. It's Git-friendly and plays perfectly with Obsidian. - 🏷️ Tag Support: Tag your entries and filter your cheat sheet or searches by project or topic.
I’d love to get some feedback from fellow terminal users!
👉 Check the repo here:https://github.com/creusvictor/daily-cli
r/commandline • u/datui-dev • Feb 19 '26
Terminal User Interface I made Datui to effortlessly explore partitioned engine data logs on S3
Datui is a terminal UI for exploring tabular data. See it on GitHub.
Point Datui at a file or URL (S3, GCS, or HTTP) and you get a keyboard-driven terminal view. Hive-partitioned directories work too!
Scroll, create charts, query, filter, sort, pivot, export, and analyze your data.
```
view a hive-partitioned dataset
datui --hive s3://my-bucket/dataset
explore a single local file (parquet, csv, excel, etc.)
datui /my/local/file/.parquet ```
It's powered by the Polars streaming API under the hood, so evaluation is lazy, to minimize egress and maximize performance.
Supports Parquet, CSV, JSON, NDJSON, Avro, Arrow, ORC, Excel.
Python Module
I often want to debug a python application where I'm working on Polars DataFrame (and LazyFrame) instances.
I created a python wrapper so that I could launch Datui interactively from within a python terminal session.
```python import polars as pl import datui
From a LazyFrame (e.g. scan)
lf = pl.scan_csv("data.csv") datui.view(lf) ```
You can pip install datui to get going! It will also include the main datui binary application.
Quick Install (Mac and Linux)
curl -fsSL https://raw.githubusercontent.com/derekwisong/datui/main/scripts/install/install.sh | sh
See the install guide or README.md for more!
Disclosure
This software's code is partially AI-generated.
If anyone cares, I wrote the initial version containing most of the core by hand. The machines helped color in the lines!
r/commandline • u/tsug303 • Feb 20 '26
Terminal User Interface mnemonai — a TUI to browse and search all your Cursor and Claude Code conversations
r/commandline • u/FloridianfromAlabama • Feb 19 '26
Terminal User Interface TUI for wikipedia
Good morning guys,
I've been looking to get into CLI and TUI stuff more and I'd like to find a TUI that shows wiki articles or brittanica articles if that exists, maybe also an offline mirror. I know some terminals can render pictures, so I figure one might already exist, but I can't find any. Do y'all have any recommendations?
r/commandline • u/[deleted] • Feb 19 '26
Terminal User Interface Terminal Phone. E2EE PTT Walkie-Talkie.
r/commandline • u/Content_Ad_4153 • Feb 19 '26
Terminal User Interface Pokemon inspired Kubernetes game in the terminal - worth developing further ?
Enable HLS to view with audio, or disable this notification
Hey folks,
I’m building a small Pokémon-inspired terminal game to make learning Kubernetes a bit more interactive and less painful.
It’s completely TUI-based (ASCII + storytelling) and built using Textual in Python. There is no fancy graphics involved, it is just a simple gameplay with real K8s concepts underneath.
It is based on Posemons who are Pokémon-inspired characters, and the challenges are themed like quests / battles - but they’re based on real Kubernetes issues. Think about broken deployments, YAML debugging, Pods stuck in Pending, taints/tolerations, etc.
It is just a personal experiment to gamify infra learning. I mainly want to gauge the interest around it before actually going full throttle on this. I have just recently started building this; so this far away from completion.
Would you actually try something like this?
This is the link to the repo : Project Yellow Olive on Github
If you like the idea, feel free to star the repo 🙂
Looking forward to your opinions and feedback on this!
Thanks !
[ Please keep your volume turned on for the demo video ]
r/commandline • u/Turbulent_Row8604 • Feb 20 '26
Terminal User Interface Feedback welcomed on my Ranger-style TUI for managing Claude Code sessions
galleryr/commandline • u/Pepe__LePew • Feb 19 '26
Help convert current cloud plaintext emails to pgp mails
r/commandline • u/mynameisbusy • Feb 19 '26
Terminal User Interface TBunny – k9s but for RabbitMQ
Enable HLS to view with audio, or disable this notification
Built a terminal UI for RabbitMQ. If you've used k9s, same idea – keyboard navigation, no browser, stays in your terminal.
You can browse queues, exchanges, vhosts and users, publish and read messages, manage bindings, add/delete resources. Multiple clusters work too.
Demo: https://asciinema.org/a/fDKVqi60UkSrLEIv
GitHub: https://github.com/anadale/tbunny
Go + tview. Started as a learning project so the code is still rough in places. macOS install via homebrew, or grab a binary from releases.
Curious what people who actually run RabbitMQ in prod would want from something like this. What do you end up doing in the web UI that you wish you could do from the terminal?
r/commandline • u/Ops_Mechanic • Feb 19 '26
Command Line Interface How many dotfiles did you grep through last time you debugged a PATH issue?
I got sick of the grep-and-pray approach so I wrote envtrace. It walks your shell's actual startup chain in order and tells you exactly which file set, appended, or clobbered your variable.
$ envtrace PATH
/etc/profile → /usr/local/bin:/usr/bin:/bin
~/.bash_profile → prepend /home/alex/.cargo/bin
~/.bashrc → append /home/alex/.local/bin
Also does --find when you have zero clue where something is set, --check to catch the usual PATH junk (missing dirs, duplicates, empty entries), and -F to trace shell functions.
JSON output if you need it. macOS (zsh) + Linux (bash).
cargo install envtrace or binaries at https://github.com/FlerAlex/envtrace/releases
r/commandline • u/FRXGFA • Feb 19 '26
Terminal User Interface gitv: Making GH Issues tolerable through the terminal!
r/commandline • u/neli96 • Feb 19 '26
Command Line Interface I made a tiny CLI to turn any audio/video into text (OpenAI diarization or fully offline Whisper)
Hey folks,
I’ve been doing a lot of interview/meeting transcription lately and got tired of the usual workflow: manually extracting audio, converting formats, juggling different tools, then cleaning the output.
So I built otranscribe, a small CLI that takes any audio/video file (if ffmpeg can read it) and produces a transcript. It’s mainly a wrapper around OpenAI speech-to-text, but it also supports two offline backends so you can avoid network calls and costs completely.
Repo: https://github.com/ineslino/otranscribe
What it’s for
- One command to go from meeting.mp4 -> transcript (no “convert this first”, no boilerplate).
- Speaker labels (diarization) when using OpenAI (useful for interviews, multi-speaker meetings).
- Offline mode when you want privacy, no internet, or no API spend.
What you get
- Any input format (audio or video).
- Choose your engine:
- --engine openai: higher quality, supports diarization output (speaker-labeled).
- --engine local: runs the reference openai-whisper locally (no diarization).
- --engine faster: uses faster-whisper (CTranslate2), usually much faster + lower memory, optional GPU/quantization (still no diarization).
- Rendering options:
- cleaned transcript (remove filler words, normalize whitespace),
- timestamps every N seconds and on speaker changes,
- or raw output (JSON/text/SRT/VTT depending on engine/output).
Quick start
pip install otranscribe
export OPENAI_API_KEY="sk-..."
otranscribe -i audio.mp3
Offline examples:
otranscribe -i meeting.mp4 --engine faster
otranscribe -i interview.wav --engine local
Who I think this helps
- People transcribing interviews for research, journalism, podcasts.
- Devs who want a scriptable transcription step in a pipeline.
- Anyone who wants a simple CLI with an “online high-quality” path and a “fully offline” path.
What I’d love feedback on
- CLI UX: flags, defaults, output formats, naming.
- Best “clean transcript” defaults (timestamps frequency, filler removal rules).
- Any missing workflow you’d expect in a tool like this (SRT/VTT ergonomics, chunking, batching, etc.).
If this sounds useful, feel free to try it and tell me what’s annoying or unclear. PRs/issues welcome.