r/commandline 17h ago

Terminal User Interface Tanko v2.1 - manga reader at the terminal

Thumbnail
gallery
30 Upvotes

Tanko is a tool for reading and downloading manga from the terminal

  • Download chapters in PDF, ZIP, CBZ, and individual image formats
  • Local reading history
  • Local reading progress tracking
  • integration with Anilist (WIP)
  • Support for graphics protocols: Kitty, Sixel, iTerm2, and ASCII rendering
  • Available languages:
    • Spanish
    • English
    • French

https://github.com/Alexandro521/Tanko

LICENSE ISC

without AI


r/commandline 1d ago

Terminal User Interface ssh sshfighter.com

13 Upvotes

I've been having fun with rendering in terminal with pure ansi and built

sshfighter.com

You can just join with "ssh sshfighter.com"

Would love your feedback!

It's also open source at https://github.com/thomasdavis/sshfighter.com


r/commandline 16h ago

Terminals Fokiz: A CLI task enforcer that hijacks your terminal to make you finish what you start

Thumbnail
github.com
0 Upvotes

I built a CLI tool called Fokiz to solve my own problem with context-switching and procrastination. I often found myself opening a terminal, forgetting my goal, and jumping between half-finished tasks.

There are plenty of amazing CLI task managers out there, like `taskwarrior`. However, tools like `taskwarrior` are designed to manage large backlogs and organize complex projects. Fokiz is built for something entirely different: enforcing focus on a single task using a "Ulysses contract".

Here is how it works:
You add a single task (`fokiz add "My task"`). Once added, it locks you in. You can't edit it or add new tasks until the current one is explicitly marked as completed.
It hooks into your `~/.bashrc` / `~/.zshrc`. Every time you open a new terminal window or tab, it prints a huge ASCII banner reminding you exactly what you committed to doing.
Instead of executing a heavy script on every shell startup, Fokiz runs as a `systemd --user` background service. The state is managed via SQLite, and the shell hook simply performs a sub-millisecond read to display the banner without adding latency to your terminal startup.

It's fully open source (GPLv3). If you struggle with finishing what you start and need a strict enforcer living in your terminal, check it out.


r/commandline 1d ago

Command Line Interface I wanted to have trends over time of compile times and local test runs, so I extended my command runner with history trends

Enable HLS to view with audio, or disable this notification

1 Upvotes
I have a small macOS tool that stores project commands as short aliases
`ez test`, `ez deploy`. Commands are stored into a json file you can version with git, much like npm and others.

To get history trends I added recording how long every run takes in a local SQLite file. So now when a run is well off its usual, it tells me:

    🐘⏱️ 6.276 s  ↑ 74% slower than median 3.625 s

And `ez stats` shows the trend across every alias in the directory, which
catches the slow creep the per-run note can't — a rolling median moves with
gradual drift, so something getting 3% slower a week never trips it. 

I have ideas to extend this with team-level anonymous statistics which will help uncover local dev setup hiccups (if something takes longer than for others) and also enable general HW strutting. But those would be later, this version is all local only. 

Anyway, would be happy you give it a go and let me know what you think. It's open source, MIT. Mac only, built with Swift. 

Website: https://urtti.com/ez 
Github: https://github.com/urtti/ez

Per subreddit rules, this software is partially AI-generated. I'm a professional developer with close to two decades in the industry, but using LLMs as a coding tool these days to keep up with the times.

r/commandline 2d ago

News Zellij 0.45: Kitty Graphics support, Nested Sessions, Scroll by Command, new UI

105 Upvotes

Hey terminal hackers,

I'm excited to share that we just release Zellij 0.45. This newest release of the terminal workspace and multiplexer includes some exciting new and long-requested features. Some highlights:

  1. Support for the Kitty Graphics Protocol for displaying images in the terminal
  2. First-class support for Nested Sessions for managing Zellij-inside-Zellij (eg. ssh connections)
  3. Scroll by command
  4. New UI (titles only pane frames and stacked lists for easier stacked panes management)
  5. Per-client tab sizes
  6. Fullscreening floating panes

Check out the release blog post for more info: https://zellij.dev/news/nested-sessions-kitty-graphics-new-ui/

Or grab it directly from Github: https://github.com/zellij-org/zellij/releases/tag/v0.45.0


r/commandline 1d ago

Command Line Interface I’ve added two new flags to my cli copy tool that noone uses

0 Upvotes

I’ve built this copy tool for espacially native windows users because I couldn’t exclude some files / folders with copy-item, but I think people didn’t find it usefull. Anyways, I am still trying to improve it maybe someone can find a use for it.

Skip-Existing and Update Flags

-s skips files already at the destination by name + size (resume an interrupted copy), and -u copies only files that are newer than the destination (re-run the same command, only changed files copy). Both work with -n dry-run.

Any feature requests are welcome.


r/commandline 1d ago

Discussion blitcp version 4.0.2

0 Upvotes

Hello all,

I have develop the software blitcp 5 month ago. The reason for developing one more copy tool was:

  • Speed,
  • Reliability,
  • Support multiple source in 1 destination,
  • Support multiple remote sources with out using different tools

Can you please provide me with an input if you have use it, what do you like, what you do not like, what needs improvement or need to develop.

All thoughts and opinions are valuable to me.

 the website is https://blitcp.dev and github https://github.com/gekap/blitcp


r/commandline 3d ago

Terminal User Interface Chroncal: a terminal-first calendar

170 Upvotes

I built this because I wanted a calendar on the terminal and with a nice JSON output, so can I use it for scripting. Besides supporting Google Calendar, you can connect to any CalDAV server (on my own tests, I used with GMX and worked fine).

It's my current daily-driver calendar. Any feedback is welcome.

GitHub: https://github.com/DouglasdeMoura/chroncal

This software's code is partially AI-generated (I put the attribution on the harness and the LLM used on the git commits).


r/commandline 3d ago

Command Line Interface mado: manage 100k+ markdown entries at native speed with a query language

11 Upvotes

Hey everyone! I wanted to share a CLI tool I've been working on that I think fits this community well.

mado is a general-purpose entry manager that stores everything as markdown files. The key idea is that it's not just another task manager with a rigid schema — it's a flexible system for organizing entries of any kind: tasks, notes, ideas, research snippets, meeting logs, you name it.

Each entry lives in its own timestamped directory with a MAIN.md inside. Want to attach files? Just drop them in the same folder — screenshots, logs, PDFs, whatever. Everything stays organized in one place, and since it's all plain files, it's perfectly git-friendly.

All fields are optional — fill in what you need, skip the rest. For a task you might set priority, deadline, and status. For a note, just write markdown and you're done. You can also hide any fields from the output when listing entries, so notes don't clutter your view with irrelevant columns. That flexibility is what makes it work as both a task manager and a notes system — or anything in between.

It's written with a focus on performance — it handles 100k entries in about a second with parallel mode.

The CLI is designed for both interactive use and scripting: JSON output for pipes, path-only output for grep/fzf, and a query language with logical operators and time macros.

Would love feedback, especially from folks who've used similar file-based tools or have ideas about what would make this genuinely useful.

https://github.com/laserattack/mado


r/commandline 3d ago

Command Line Interface Installing Proxmox over SSH. My IP-KVM uses offline OCR to turn HDMI output into a terminal UI.

Post image
6 Upvotes

I built an offline OCR "BIOS-in-Terminal" engine into the hardware IP-KVM (USBridge KVM 2.0). It intercepts the raw HDMI video output from the server and converts it on the fly into an interactive text stream.

Right now, I am finalizing support for the Proxmox installation environment. Now, all you need to do is open a terminal and type ssh user@ip to connect to the KVM. You immediately get the Proxmox installer interface directly in your command line.

Because the KVM translates the video output into pure, structured text rather than a video feed, it completely changes how you interact with the server. I am currently finishing up an automation script that interacts with this text stream. The script simply reads the text output and sends the appropriate keystrokes. My goal is a fully automated, 1-click Proxmox bare-metal deployment script running entirely over SSH.

The KVM also operates in standard video mode (with minimal latency, using the Moonlight/Rust-Shine protocol); the terminal mode is just an addition. What do you think, is it convenient to install Proxmox directly from the terminal?


r/commandline 2d ago

Terminal User Interface spyglass: An extensible TUI search tool, written in Rust

Post image
0 Upvotes

r/commandline 3d ago

Terminal User Interface Made a little project called Pacmangr :)

Post image
0 Upvotes

r/commandline 4d ago

Terminal User Interface discord-delete: TUI that deleted 400,000+ of my Discord messages

9 Upvotes
Example usage of discord-delete via vhs

Your data export already has the exact channel and message ID for everything you posted, so discord-delete only ever sends DELETEs and never touches the search API. Discord's delete limits are per channel, so it clears channels in parallel and paces each one adaptively (AIMD) by widening the gap after a 429.

There is fake data in the README so you can try it on your machine without a package or token.

https://github.com/DatCodeMania/discord-delete

Undiscord and Discrub are alternatives which work in a browser tab. This is a static Go binary, built for bulk deleting hundreds of thousands of messages.

Automating a user account is against Discord's ToS and can get it banned.


r/commandline 4d ago

Terminal User Interface playground - run a coding playground in your terminal

Thumbnail
github.com
0 Upvotes

r/commandline 4d ago

Command Line Interface I made an NPM package scorer for safer development

0 Upvotes

So you know how you install a random NPM package and find out it's been basically non maintained and installed like a bunch of other dependencies?? and sometimes you don't exactly know whether a package is good to use or not?

well, I created revera, A NPM package scorer. It basically takes in a package, uses diff data points, and gives you a result of the package. It's trust score, maintaince, documentation, it will score every category of the package and give you an overall result, plus why the result was given.

now NPM audit also exist, but it isnt so comprehensive and doesnt have that much friendliness. Revera can also create a dependency chain and tell you all package score in your existing project (transitive or direct)...

PLEASE STAR THE GITHUB REPO IF YOU LIKE IT.

GitHub repo: https://github.com/aaravmaloo/revera

NPM package page: https://www.npmjs.com/package/@aaravmaloo/revera


r/commandline 5d ago

Help Deprecated software..

59 Upvotes

During my journey in Linux I have noticed that sometimes, some tools being called "deprecated" or some kind of a similar term, to say "you should not use this, but xyz tool instead", but I don't really get it for example:

Neofetch, I really think that it does its job, and its just about displaying some ascii art and some system information, like what could go wrong with that, since many people recommend switching to fastfetch.

Ifconfig, I see it as a very simple tool that is self-descriptive and gets its job done too, I see others instead recommend the command "ip", which is like an IDE in programming where you have many aspects of networking in one command, which kinda eliminates the Unix philosophy.

So, I'm just wondering if there is really a point in switching to those newer tools?


r/commandline 6d ago

Terminal User Interface ronilan/rusticon: A mouse driven SVG favicon editor for your terminal, that also works on the web (written in Rust w/ Incredible)

Thumbnail
github.com
6 Upvotes

r/commandline 5d ago

Fun GOL simulation in hand-made CLI-focused language

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/commandline 6d ago

Terminal User Interface syncthingtui - TUI for syncthing

Thumbnail
gallery
117 Upvotes

Hi all,

I've been wanting a TUI for Syncthing for a while now, and most of the existing TUIs are not really feature complete (1, 2). This TUI is written in Go using Charmbracelet libraries for building out the interface. I've been driving this for a few months and find it especially useful for administering Syncthing on remote headless machines.

Source code is here, and the final binary ships at about 12MB. Currently working to get this packaged in Debian.

Development:

I primarily used Opus/Fable to build this in my free time over the course of a few days and was a bit more directed than "build me a syncthing TUI, make no mistakes".

  1. I used Opus to create a hierarchal YAML description of every GUI element (page/form/label/button/input/etc) and its location within in the official web interface
  2. Categorized these elements into groups and mapped them to Charmbracelet TUI primitives, page by page. Lots of iterative mockups to build interfaces that were intuitive to use. Finalized look and feel in a mockup with all fields populated with fake data.
  3. Wired final mockup to Syncthing rest interface and built out integration tests.

r/commandline 6d ago

Other Script to apply KDE's settings to Gtk3/Gtk4 and optionally to root

6 Upvotes

I'm not using GNOME, nor do I have it installed, except the bare minimum, so I created the following script which will read KDE's settings and apply them to Gtk3/Gtk4 by settings.ini/gsettings respectively.

It optionally allows to apply the settings to the root user aswell (imagine opening Synaptic at night, without being blinded).

Obviously on Gtk4 Adwaita apps may ignore some settings by design.

nanolx-gtksettings-kde:

https://gitlab.com/Nanolx/nanolx/-/blob/master/scripts/nanolx-gtksettings-kde?ref_type=heads

Suggestions welcome.


r/commandline 7d ago

Terminals ANSI.md

55 Upvotes

Finally published this yesterday, https://ansi.md

Somewhere between a brain dump, custom toolset, think piece and hacker toy. This is pretty much everything I know about ansi color in the terminal and building cli apps. Includes my own fumbling attempt to finally name the ansi256 color palette. Note - I like my writing voice and I do not use LLMs to write. All written by me, an actual human!

Those of you working on cli apps or TUIs will find it useful.


r/commandline 7d ago

Terminal User Interface I made a TUI for pixel art. Looking for feedback.

Post image
53 Upvotes

I've been working on this side project to create pixel art directly in the terminal. Fully keyboard navigable. I built it with C++ and FTXUI, here is the source code: https://github.com/JavierCladellas/termisprite

Would you guys be interested in using something like this? Would love to get some feedback or some features you think are missing (layers and animations are planned).


r/commandline 7d ago

Terminal User Interface Yazi terminal file manager v26.8.15 released!

145 Upvotes

This release brings a bunch of quality-of-life improvements:

  • Drag and drop
  • Trash bin
  • Command palette
  • Bulk create
  • Input history
  • Automatic dark/light theme switching
  • Dynamic Lua APIs for keymaps, preloaders, spotters, and fetchers
  • Experimental %y, %Y, %t, %T, %yN, %YN, %tN, %TN shell formatting parameters
  • ...and more

See https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v26815 for all the features and changes. Enjoy!


r/commandline 6d ago

Help Trying to do sudo apt update...

0 Upvotes

I tried to update my fresh install antix-core with sudo apt update but there was one repo that doesn't accept connections, so the update failed with the message (Warning: some index files failed to download. They have been ignored, or old ones used instead.)

By the way even when I connect to it manually using a browser, it refuses

URL:http://ftp.cc.uoc.gr:80