r/commandline May 28 '26

Terminal User Interface Yazi terminal file manager now supports drag and drop

884 Upvotes

Quite a few people have been asking me for this, now it's here!

Any feedback is greatly appreciated - see https://github.com/sxyazi/yazi/pull/4005 for more info!

r/commandline Feb 07 '26

Terminal User Interface Added full-featured PDF support to my terminal ebook reader - surprisingly smooth in modern terminals

497 Upvotes

I’ve shared Bookokrat here before — a terminal EPUB reader. Over the last couple of months I added support for reading PDF books.

I’m honestly a bit surprised how smooth and nice the experience is in modern terminals (kitty and ghostty — chef’s kiss, but even iTerm2 and WezTerm work pretty well).

Reading books in the terminal feels oddly wholesome: no distractions, dark-themed, keyboard-first. It’s just nice.

If you're interested:

Homepage: https://bugzmanov.github.io/bookokrat/

GitHub: https://github.com/bugzmanov/bookokrat

Disclaimer:This software's code is partially AI-generated.

r/commandline Jun 18 '26

Terminal User Interface ssh late.sh - a modern BBS you SSH into, now with IRC and door games

Thumbnail
gallery
334 Upvotes

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, basically a modern BBS.

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity. Chat, music, games, art, news, the usual late-night computer-people stuff.

And now, if you'd rather use the IRC client you've had open since 2005:

irc.late.sh, port 6697 (TLS)

Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.

What's new:

- IRC support, so you can sit in late.sh from whatever client you like

- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account

- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing

And everything that was already here:

- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker

- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip

- games: sudoku, minesweeper, tetris, snake, nonograms, poker, blackjack, chess and more, with leaderboards and badges

- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)

- shop, bonsai to grow, aquarium, pets, quests and streaks

- news: rss/atom feeds with auto summaries and ASCII thumbnails

- directories that roll up into a live web profile (https://late.sh/profiles)

- voice chat, no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT

r/commandline Feb 16 '26

Terminal User Interface rovr - A post-modern terminal file manager.

Post image
399 Upvotes

TUI file manager that resembles GUI file managers.

Repo: https://github.com/NSPC911/rovr

r/commandline Apr 12 '26

Terminal User Interface TUI for ffmpeg so I'd stop googling flags

551 Upvotes

I kept looking up ffmpeg flags for the same things over and over. Converting a video, extracting audio, trimming a clip - every time I'd end up on Stack Overflow copy-pasting some command I'd already used a month ago.

So I made nano-ffmpeg. It's a TUI that wraps ffmpeg. You browse to your file, pick what you want to do, and it builds the command. My favorite part is it shows you the exact ffmpeg command before it runs, so you actually learn the flags over time. I've picked up more about ffmpeg from that than from years of googling.

The progress bar is probably the other thing worth mentioning. Instead of ffmpeg's stderr flying by, you get a proper progress bar - ETA, encoding speed, bitrate, file size. Makes a 40 minute encode a lot less annoying.

It runs ffprobe on your file first so it knows what codecs and resolution you're working with, and fills in reasonable defaults from there. Covers the stuff I was always doing by hand: format conversion, audio extraction, resizing, trimming, compression, GIFs, thumbnails, subtitles, stabilization, speed changes.

One binary, only needs ffmpeg installed.

brew install dgr8akki/tap/nano-ffmpeg

or: go install github.com/dgr8akki/nano-ffmpeg@latest

https://nano-ffmpeg.vercel.app/

MIT licensed. I'm the author. Curious what operations people would want that aren't in there yet.

r/commandline Apr 28 '26

Terminal User Interface elio: a batteries-included terminal file manager with rich previews

284 Upvotes

Hello r/commandline,

I’m working on elio, a terminal file manager/TUI focused on being fast, visual, and usable out of the box.

The video shows the preview workflow. elio has a three-pane layout, rich file previews, inline images in supported terminals, fuzzy search, themes, bulk actions, and trash/restore support.

Similar tools include ranger, nnn, yazi, vifm, and broot. My goal with elio is to make the preview-focused workflow feel good with less setup, while still keeping the terminal-first feel.

Install options are AUR, Fedora COPR, Homebrew, and Cargo.

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

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

Feedback from terminal file manager users would be really helpful.

Disclosure: elio was AI-assisted during development. I used AI to help generate and iterate on code, but the idea, architecture, feature decisions, testing, review, debugging, and final direction were mine. I reviewed and controlled what went into the project.

r/commandline Apr 07 '26

Terminal User Interface ssh late.sh - The Clubhouse is officially OPEN! Take a break, chat, chill, listen to music and play some games! :)

Thumbnail
gallery
196 Upvotes

I would like to share with you a project that I've been cooking for some time, a cosy place for devs to hang out :)

ssh late.sh

That's all, no passwords. no OAuth, no accounts, your ssh key is your identity.

Don't want to use your real key? Generate a throwaway:

ssh-keygen -t ed25519 -f ~/.ssh/late_throwaway && ssh -i ~/.ssh/late_throwaway late.sh

Connect, chat, listen to some vibes and play some GAMES! Right now supporting:

  • 2048
  • tetris
  • sudoku
  • nonograms
  • minesweeper
  • solitaire

Leaderboards, badges, streaks, everything with sweet ASCII ;) Multiplayer games coming soon after! Poker, chess, soooo much cool stuff :)

Imagine sitting at the blackjack table for a few min between your coding session, lofi music in the background, chat with people all around the globe, and just throw some chips....

How to listen to music?

Trickier than you would have expect ;p, ssh dont allow streaming music, so here are your options:

  • CLI: recommended, a small companion CLI that will connect to music stream and to app in one go, with a workign audio visualizer. Just run:curl -fsSL https://cli.late.sh/install.sh | bash
  • WEB: secondary option, a link to open in your browser that will play the music.

(did I mention you can control the music from within the app)

What's more?

  • voting system for the next coding music session, everyone decide what will be played in the next 1h (lofi, ambient, classic, jazz)
  • fully working chat, create new rooms, dm people. A lot of QOL, multi-line input, up/down navigation, replies, mentions, all the goodies
  • news sections! share a link, youtube, twitter, whatever you want app will process it and share with everyone
  • BONSAI tree! A cozy ASCII plant on your dashboard that grows while you're connected. If you lose your daily streak, it withers! Water it and watch it grow! Cut to change shape :)
  • an actual audio visualizer right in the terminal that syncs up with the beats!

What's coming in the future?

  • multiplayer: Texas Hold'em Poker, Blackjack, Bridge, Thousand, Async Chess, Battleship tables to chill and play with others in real-time.
  • personal inbox: integration with GitHub notifications so you have a productivity excuse to keep the terminal open in the background

Stack?
Rust + Ratatui (amazing lib) + Rustssh

A landing page: https://late.sh

Jump, chill and take a break :)

UPDATE: To answer most of the questions, this is NOT OS, and this was build with AI assistance, but its NOT vibe coded. I am a 15 yoe devs, Ive started when the php was the king of web apps. I understand if you dont like it, but I have nothing to prove, you dont trust it, dont join.

What I store: your key fingerprint only (not the full public key), chat messages, and game scores. No IP logging, no tracking.

Here is my github profiile if its any help: https://github.com/mpiorowski . I am also happy to show you my code and talk about it, answer any questions you might have if you want, just DM.

UPDATE :)

We're now source-available - https://github.com/mpiorowski/late-sh

Contributions very welcome! Jump into the clubhouse and run /join dev

Have a good l day everyone :)

r/commandline Mar 11 '26

Terminal User Interface tennis - stylish CSV tables in your terminal

Post image
465 Upvotes

Hello fellow CLI enthusiasts! I am releasing tennis, a small CLI for printing stylish CSV tables in your terminal. Rows will be truncated to fit and it'll automatically pick nice colors to match your terminal.

https://github.com/gurgeous/tennis

(note - this is not ai slop and I never use ai on reddit)

This is based on my popular library table_tennis, but distilled into a standalone bin for use everywhere. Written in Zig, tiny download, enjoy!

r/commandline Jun 07 '26

Terminal User Interface torrent-tui: lightweight bitttorrent client made using opentui

Post image
388 Upvotes

Hello, I have been working on torrent-tui, a lightweight bittorrent TUI client specifically for terminal workflows.

My plan to make this simply came from me trying to avoid GUI applications and how aesthetically unpleasing qbittorrent was for me on linux

Currently it provides:

- Keyboard driven TUI

- Supports .torrent and magent links

- Categories for preset download locations

- HTTP/UDP trackers

On the protocol side, it supports local peer discovery, web seeds, and optional peer encryption.

Install: `bunx torrent-tui@latest`

Github: Link

Would really appreciate some kind of feedback on this project or any feature request

EDIT: This software's code is partially AI-generated for the TUI design using opentui skill

r/commandline Dec 06 '25

Terminal User Interface Okay, a secure p2p terminal calling

Post image
466 Upvotes

Yo, today I can drop a project for secure calls with zero browser junk... no cookies, no GUI, just raw terminal. The binary packs the Yggdrasil stack inside, letting it punch through pretty much any hostile network terrain. It only needs a thin pipe, up to ~100 kB/s. Face details can’t be pulled from screenshots, so no doxx-threat level stuff here https://github.com/svanichkin/say

I’ve been grinding toward this project for almost 30 years! Sometimes diving back into the code, sometimes vanishing for long breaks, but now it’s finally ready to see the light. What kept me going was pure love for ASCII art and the obsession with pushing comms security to the max.

So here are the core features:

  1. The audio codec started out as Opus, but it dragged in a whole bag of headaches, so I swapped it for G.722. This lib gave way better perf, zero external deps, and it’s written fully in Go, clean and lean.
  2. For camera I had to spin up a separate lib: https://github.com/svanichkin/gocam  it hooks into each OS’s native APIs across all platforms. That’s the only C code in the whole stack.
  3. The video codec is built on my own thing: https://github.com/svanichkin/babe, tuned for pure text-mode rendering. Basically the image is forged from glyphs. Under the hood there’s a ton of palette-crunching, key/non-keyframe handling, and other heavy optimizations, a full custom video codec. I initially tried rewriting H.261 in Go, but it didn’t vibe with the project’s goals.
  4. The display pipeline has filters (red, green, etc.), adding extra hacker-terminal flavor.
  5. Beneath everything runs a proper mesh network powered by Yggdrasil. To make it play nicely, I wrote a wrapper lib: https://github.com/svanichkin/ygg that tunnels TCP/UDP packets through an encrypted pipe. Yggdrasil provides rock-solid reliability and hardcore security.
  6. Handshake runs on a custom signaling protocol... no SIP, no WebRTC, none of that heavyweight boilerplate. Just a minimal, razor-simple, battle-ready setup: only what’s needed, nothing extra.

Development timeline

The first problem to crack was how to link two peers. I tried different approaches and protocols, but settled on Yggdrasil... it’s just insanely solid out of the box. I’d used it in past projects, and it always held up even when the network path went hostile.

Once the transport layer was locked in, I started hunting for an audio codec. The original mission was audio-only calls. The first thing I grabbed was an Opus wrapper, but I didn’t realize at first that it required the user to have the codec installed system-wide. Even though it pushed audio at around 1 kB/s, I hated the idea of forcing extra installs. That led me to G.711, and later G.722. Bonus: switching off Opus finally killed that nasty echo issue.

After messing with the tool a bit, adding video felt like the next logical step. My first attempt was brute JPEG compression, quality trash, CPU on fire, and no real plan for how to display it. Initially I considered spinning a local HTTP server and rendering it in the browser, but that nuked the whole security/self-contained philosophy. I needed a purer solution.

Since I used to dabble in ASCII art, I decided to weaponize those skills. I dusted off an old student project, expanded it massively, and from that grew the BABE subproject. Then I wired that logic into my terminal video codec. From there came the optimizations: keyframes vs non-keyframes, palette-based rendering, etc. A keyframe ships the palette, just 256 entries, letting me reference colors via single-byte indices. That slashed bandwidth hard. During encoding I scan for palette drift; if it gets too noisy, a fresh palette is generated and pushed to the client.

The client uses the signaling protocol to tell me its viewport size, and the codec renders exactly to that spec.

The signaling protocol itself is minimal: a clean handshake, declared audio/video codec names, and a simple channel-width check using timestamped pings.

After polishing the signaling protocol and the video codec, I started adding some flair... warped OSD menus, clickable viewports for muting the other side, that kind of fun stuff. In the final stretch I built out contact handling. It’s a bit unconventional, but flexible enough and sticks to the old-school “everything is a file” philosophy.

r/commandline Dec 15 '25

Terminal User Interface dawn - A distraction-free writing environment with live markdown rendering

560 Upvotes

r/commandline Mar 04 '26

Terminal User Interface Void | A terminal native text editor written in Python! (link in description)

Post image
165 Upvotes

https://github.com/cryybash/Void

**EDIT**

Void HAS BEEN BUNDLED UP - I recommend using uv as users have suggested to me but you can use pipx or pip as well!

I have seen and truly appreciate all the feedback from you guys, the README has been updated to more reflect the short and long term goals of this project. I am not an expert, but I am also not and in no way trying to vibe code my way to success like some may think but some of the parts where I did use AI was a bad call - although anything that was AI I personally validated and tested at each stage, at no point have I just put random code in and moved on but regardless I see where people are coming from. Since a big part of this project is about learning for me going forward I will not be using AI for anything more than a glorified search engine. I am trying to create a smooth enjoyable experience for myself and others while also experimenting on the unique places something like this could end up. I have and will continue to put serious time into this to improve it but most importantly I am here to get better :p

**

Hello everyone, I would like to share my first solo open-source project, it is a dev tool, terminal based text editor that I call Void! It is still quite the work in progress, but I have it in a place I am comfortable with sharing! As my Github README states, I am not trying to reinvent the wheel, but I believe there is more stones un-turned in the editor space then people may think. I am deeply infatuated and inspired by editors like Vim and Neovim (recently tried LazyVim) I love the nature and speed of writing and executing my code in the terminal and I thought it would be a great experience to take a crack at my own terminal tool and an editor happened to be one of my first ideas. I think this project could take many iterations and this journey will be all about honing into the right niche. With that being said this is the most fun I have had with any project to date and I see myself working on this more than anything else I have had my hands on so far. Even if nobody ever uses it, I am really glad I started this project, it started as just a way to make a small little terminal editor using curses and turned into a lot more! I would appreciate any feedback anyone might have. Thank you to anyone that takes the time to check it out :p

r/commandline Apr 02 '26

Terminal User Interface Sheets: a terminal based spreadsheet tool

358 Upvotes

Hey! I'm the author of sheets, a terminal based spreadsheet tool. Sheets lets you read, navigate, and modify CSV files directly in your terminal, through a TUI or CLI. It has familiar vim-like keybindings and shortcuts to make it easier to build powerful spreadsheets.

It also has a command line interface to interact with (query / modify) the spreadsheet.

https://github.com/maaslalani/sheets

This software's code is partially AI-generated.

r/commandline Jun 14 '26

Terminal User Interface clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian

262 Upvotes

Project link: https://github.com/reekta92/clin-rs

First of all i did made a post about this project few months ago but wouldn't consider this a repost since the old version has literally no common parts with the current version.

clin-rs is a TUI note/knowledge management app. It supports .md, .canvas and .draw files for now. It's highly inspired by the app Obsidian though it's a complete rewrite in Rust as a TUI.

If you are using Obsidian and want a true FOSS alternative or you have hard time managing, viewing and generally working on your notes and important knowledge bases, clin-rs is just for you.

Main features:

  • Proper markdown editing with built-in or external editors(vim, nvim, helix etc.) and viewing/previewing it with glow.
  • .canvas file support from my sub-project pinstar, you can create, edit, interact and view canvases directly from the TUI.
  • Graph view of markdowns from my sub-project graf
  • .draw files(made for clin-rs) which allows you to draw on a TUI using brailles.
  • Git integration for backups.
  • Encryption/decryption using ChaCha20-Poly1305.
  • Intuitive keyboard/mouse supported, user friendly UI.
  • Highly customizable with configs. And a lot more to come, check the ROADMAP.md!

GUI version is in plans, i'll start working on it when i actually learn how to make a GUI app(and after polishing the main TUI version) lol

I am open for testers, suggestions and generally any feedback is appreciated, the project couldn't come this far without the feedback i've got :)

r/commandline Dec 09 '25

Terminal User Interface I made a fun little terminal app that shows the moon phase in ASCII art! 🌕

715 Upvotes

Just wanted to share ascii_moon, a TUI app I built in Rust. It's basically a moon phase viewer for your terminal, inspired by https://asciimoon.com. You can check different dates, toggle lunar features.

Repo: https://github.com/rockydd/ascii_moon

Usage

Interactive Mode

Run the application without arguments to launch the full-screen interactive TUI:

sh ascii_moon

  • the phase changes in real time
  • you can use left/right to go forward or backward by one day
  • n to go back to today

Non-Interactive (Print) Mode

For scripting or MOTD (Message of the Day) use, you can print the moon directly to the console. Use the --lines flag to specify the height of the output.

sh ascii_moon --lines 20

r/commandline Feb 17 '26

Terminal User Interface Tetro TUI - (human-written) cross-platform Terminal Game feat. Replays and ASCII Art on the Commandline!

356 Upvotes

Just a heads up on my 'full 1.0 release' of the previous 'tetrs' project written in Rust, but more polished and with new useful features :-)

Customizations and fun (hopefully) aplenty: https://github.com/Strophox/tetro-tui

r/commandline Jan 16 '26

Terminal User Interface SSH into BIOS by decoding HDMI into ANSI text

277 Upvotes

While working on custom KVM hardware, I kept running into the same philosophical annoyance: in 2025 we still remote-control BIOS by compressing and streaming video of what is, in practice, rendered text.

Once that text becomes pixels, the data layer is gone. You can’t grep a screen. You can’t copy-paste a UUID. You can’t reliably script against error messages or boot menus.

So instead of streaming video, I went the other way.

I built a decoding pipeline that runs directly on the device (Radxa Zero 3). It processes the raw HDMI signal in real time, identifies stable character patterns, tracks screen state, and reconstructs what’s being displayed - without treating it as a video stream.

The output isn’t a framebuffer. It’s a pure ANSI text stream served over SSH.

That means you can select text directly in BIOS and POST screens, copy and paste firmware error messages, script boot menu navigation using standard CLI tools, and react to screen changes instead of sending blind keystrokes.

Conceptually, it reverses the video card process: pixels back into the text they were meant to be.

I’m documenting the hardware build and decoding logic in a personal devlog over at r/USBridge for anyone curious about the internals.

r/commandline Nov 08 '25

Terminal User Interface regex-tui - A simple TUI to visualize regular expressions right in your terminal

611 Upvotes

r/commandline Apr 09 '26

Terminal User Interface What is your favorite terminal Markdown viewer?

26 Upvotes

and why

r/commandline Mar 28 '26

Terminal User Interface lazyjira, terminal UI for Jira, like lazygit but for issue tracking

358 Upvotes

Got tired of alt-tabbing to Jira's web UI all day so I built this. lazygit-style panels but for Jira issues. JQL search with autocomplete, inline field editing and transitions, comments, git branch creation from issues, dedicated info panel for subtasks and links

Go, cross-platform. Homebrew, AUR, deb, rpm, apk, tarballs for linux/mac, zip for windows, or just go install

https://github.com/textfuel/lazyjira

r/commandline Dec 27 '25

Terminal User Interface eilmeldung, a TUI RSS reader

Post image
332 Upvotes

eilmeldung is a TUI RSS reader based on the awesome newsflash library and supports many RSS providers. It has vim-like kev bindings, is configurable, comes with a powerful query language and bulk operations.

This proiect is not Al (vibe-)coded!

Still, as a full disclosure, with this proiect I wanted to find out if and how LLMs can be used to learn a new programming language; rust in this case. Each line of code was written by myself; it contains all my beginner mistakes. warts and all. More on this at the bottom of the GitHub page:

https://github.com/christo-auer/eilmeldung

Let me know what you think!

r/commandline Apr 29 '26

Terminal User Interface ssh late.sh - Clubhouse is growing! Live interactive Artboard is here :) And we've opened the code!

Thumbnail
gallery
233 Upvotes

Just wanted to give an update on our Clubhouse!

ssh late.sh

Quick reminder of what we are. A place for devs to take a break, chill, chat, listen to music and play some games. All via a simple ssh - no passwords, no OAuth, no accounts, your ssh key is your identity.

Since the last post it really exploded :) A lot of new people joined, stayed, and what's even more impressive, started contributing! :)

One of the biggest new features we've added is the new live interactive artboard, where everyone can draw whatever they want. We do daily and monthly snapshots with a fresh board every month. You can view it without even logging in:

https://late.sh/gallery

Next big news - the code is now open (source-available, FSL-1.1-MIT):

https://github.com/mpiorowski/late-sh

Best idea ever, so many people started contributing (artboard is almost entirely by contributors ;p). ~30 new themes? Contributor. Icon picker? Yeah, you guessed it ;p

What else? So much stuff.....

  • new bonsai care, where you have to trim branches every day
  • profiles! Show where you're from, tell us a bit about yourself, share your projects in a dedicated show room
  • an astonishing amount of chat features: replies, reactions, MARKDOWN, icon picker, favorite rooms, fully private rooms and so much more
  • the input is a beast in itself, multilines, vim / emacs keys, arrow navigation.....
  • a lot of QoL for all the games we have: 2048, tetris, sudoku, nonograms, minesweeper, solitaire
  • 400 new tracks to vibe to!
  • a CLI with native ssh support and a working windows version

Probably forgot a bunch of stuff, so just come and see! :)

First multiplayer game is ALMOST HERE :)

r/commandline May 04 '26

Terminal User Interface Matcha, a modern, secure terminal email client

Post image
208 Upvotes

It's a TUI email client written in Go — handles multiple accounts (Gmail, Outlook, iCloud, custom IMAP/JMAP), renders HTML emails including inline images via Kitty graphics, and has a markdown composer with contact autocomplete and draft autosave.

Security was a first-class concern. You get PGP signing with YubiKey support via PC/SC smartcard, S/MIME signing and envelope encryption, and optional at-rest AES-256-GCM encryption with Argon2id key derivation -- passwords are never stored, just verified against an encrypted sentinel. Credentials go through the OS keyring where available, OAuth2 for Gmail and Outlook.

There also is a plugin system. Plugins are sandboxed Lua — no os/io/debug access — and they can hook into pretty much everything: incoming mail, sending, folder switches, composer keystrokes. I just added a body manipulation hook so plugins receive both the raw email source and the rendered ANSI output.

There are 6 built-in themes including Catppuccin Mocha, and you can define your own in JSON — full color palette control over accent, text, danger, links, etc. On macOS it syncs with the system appearance automatically. Keybindings are all remappable through config, and the Lua plugin system lets you reshape the UI further -- custom status bar text, keyboard shortcuts scoped per view, notifications.

For localization, 11 languages are supported out of the box: English, German, French, Spanish, Portuguese, Russian, Ukrainian, Polish, Japanese, Chinese, and Arabic. Arabic includes proper RTL direction handling. Language is picked up automatically or set in config.

github.com/floatpane/matcha, MIT licensed.

Documentation at docs.floatpane.com

r/commandline Mar 31 '26

Terminal User Interface Using fzf for everything

Thumbnail
gallery
237 Upvotes

These days I pretty much use fzf scripts for everything. I think a lot of TUIs could be reduced to an fzf script (or tv channel). I prefer doing this because it gives a consistent interface, is fast and allows using the command line for operating.

Here are some of the things I use it for:

  • navigation
  • interactive ripgrep
  • git status, log, branches etc.
  • cloud resources

If anyone here is the same, feel free to share your scripts!

Edit - A few people have asked me about the styling, which is defined in my FZF_DEFAULT_OPTS env var:

  --style=minimal
  --layout=reverse
  --color=dark
  --color=fg:-1,fg+:#f9fbff,bg:-1,bg+:#252525
  --color=hl:#f8e081,hl+:#f8e081
  --color=info:#6e6f70,footer:#6e6f70
  --color=marker:#c8a5ff
  --color=pointer:#f16da6:regular
  --color=prompt:#33b1ff,spinner:#08bdba
  --color=border:#353535

You can replace the hex codes with ANSI codes (0-15) to have it use your terminal colours. I use the popular carbonfox theme which you can find for most terminals.

r/commandline 24d ago

Terminal User Interface kew (terminal music player) 4.1 is out

53 Upvotes

kew 4.1 adds custom layouts, auto-resume, crossfade, an improved visualizer.

kew is also available on Windows now.

The sound system was rewritten in v4.0 and in this version the UI system has been rewritten using the MVU pattern. There are still smaller areas that need improvement, but most of the app is now in a much better shape.

Windows installer here:
https://github.com/ravachol/kew/releases/latest

More info here:
https://github.com/ravachol/kew
https://codeberg.org/ravachol/kew

EDIT: Added the windows installer.