I was never a big terminal user, but over the past few years I’ve started to see what it’s really capable of. These days, I use far fewer GUI apps than I used to, mostly because the terminal is faster, more efficient, and honestly just better than it used to be.

At this point, I practically live in the terminal, so I figured I might as well make it a nicer place to be. I’ve found a bunch of apps that you can leave running all the time. They offer continuous value without getting in my way. These apps also stay lightweight and don’t need constant attention. I can leave them running all day, every day, and they’ll still be useful.

htop

A process viewer that makes life easy

htop is one app I can’t imagine using terminal without. It is an interactive process viewer for Unix systems that improves on the traditional top command with a more intuitive and visually structured interface. htop gives you a real-time view of system performance, including CPU usage, memory consumption, swap usage, and running processes. Unlike top, you can scroll vertically and horizontally, search for processes, and sort them using simple keyboard shortcuts. It also supports mouse input, which makes navigation easier if you are not fully keyboard-driven.

What makes htop particularly useful and worth leaving running is how quickly you can act on processes. You can kill, renice, or filter them without having to remember complex commands. The color coding makes it easy to understand system load at a glance, especially across multiple CPU cores.

lazydocker

CLI for managing Docker

lazydocker is a terminal-based UI for managing Docker containers, images, volumes, and networks without relying on long CLI commands. It wraps common Docker operations into a clean, keyboard-driven interface that lets you monitor and control your containers in real time. Instead of jumping between multiple commands, you get a consolidated view where you can start, stop, restart, inspect logs, and remove containers from a single screen.

As you can tell, lazydocker acts as a live control center for your containers. You can glance at it to check status, catch failures early, or jump in to fix something without breaking your flow. If you run containers regularly, having lazydocker always running saves time and removes a lot of friction, especially when you’re troubleshooting or iterating quickly.

The layout is split into panels showing container status, logs, and resource usage, which makes it easier to debug issues or keep track of what’s running. It also works well with docker-compose setups, so you can manage multi-container applications without leaving the interface.

cbonsai

Grow an ASCII bonsai tree in your terminal

Cbonsai doesn’t really do anything useful, but it’s still great to have around. It’s a tiny terminal program that grows an ASCII bonsai tree in real time, building it branch by branch with leaves and even seasonal changes, all right inside your terminal. You can tweak things like growth speed, branching style, and how the tree looks, so it never feels exactly the same.

It’s basically a background companion for your terminal. If you keep a session open all day, cbonsai adds a bit of calm to an otherwise very functional space. It’s not there to boost productivity, but it makes the whole setup feel more alive, especially during long stretches of work.\

cava

Fun console-based audio visualizer

cava is another one that’s just nice to keep running. It’s a console-based audio visualizer that shows real-time frequency bars right in your terminal. It picks up whatever audio your system is playing and turns it into a dynamic spectrum, similar to what you’d see in a music player but without leaving the terminal. It works with PulseAudio, ALSA, and PipeWire, so it fits into most Linux setups without much effort.

You can tweak colors, bar spacing, sensitivity, and smoothing to match your setup. Once it’s up and running, it quietly sits there and reacts to whatever you’re listening to, whether that’s music, a podcast, or even random system sounds.

ticker

Keep a track of stock prices

ticker is a financial tracker that displays live market data such as stock prices, cryptocurrency values, and other assets in a scrolling interface. It gives you quick visibility into market movements without needing a browser or a dedicated trading app. You can configure a list of symbols to follow, and ticker will continuously update their prices, percentage changes, and trends.

The interface is minimal, which makes it ideal for running in the background while you work. Instead of actively checking charts, you get a passive stream of updates that keeps you informed. Some versions also support simple charts or sparkline-style trends directly in the terminal. If you track markets casually or professionally, ticker fits neatly into a terminal-first workflow.

taskwarrior

CLI task management tool

Taskwarrior is a CLI task management tool that can easily beat some GUI apps. It lets you create, modify, prioritize, and complete tasks using simple commands, while still supporting advanced features like tags, projects, due dates, and recurring tasks. The interface is text-based but well structured, so it’s easy to scan and manage even large task lists.

One of its biggest strengths is flexibility. You can filter tasks, generate custom reports, and integrate it with other tools or scripts. It also supports syncing through third-party services, so your tasks stay consistent across devices.

I keep it running because it lets me track work without switching to a separate app. If most of your workflow already lives in the terminal, Taskwarrior fits right in and keeps everything in one place. Over time, it can turn into a reliable system for staying organized without adding much overhead.

Terminal is the way to go

GUI apps look tempting, but when you actually want to save time and get things done, terminal tools are what you need. If you’re just getting started, check out the 6 Linux terminal habits everyone should learn. While you are at it, take a look at the three tools every new Linux user needs for customizing their terminal.