Skip to main content


New blogpost: "Using (only) a Linux terminal for my personal computing in 2024"

A write-up of my recent experiment of using only a Linux terminal for my personal computing.

tl;dr:

I had fun, and learned loads, so a success.

I could do a lot of what I wanted, quite comfortably and easily, I couldn't do enough.

I'll carry out using the terminal (as I have for years), but not exclusively.

neilzone.co.uk/2024/11/using-o…

#Linux #terminal #RetroComputing #CLI #TUI #tmux #Debian

in reply to Neil Brown

Love this!
Some observations from my own terminal-happy experiences:

  • Mastodon/fediverse:
    • Check out @tut github.com/RasmusLindroth/tut
      (It seems sadly unmaintained now, last release nearly two years ago, but it's still very usable and my daily driver)
    • brutaldon.org/ via w3m works for basic tooting and covers one of tut's missing features (the ability to paste in a toot URL and read it)
    • I have a script I use with toot that checks the instance post limit and gives you a way to gracefully fall back if toot fails to post the... toot. codeberg.org/rldane/scripts/sr…


  • syncthing
    • I use syncthing-quick-status to get my syncthing status from the command line: github.com/serl/syncthing-quic…
    • If I need to modify syncthing settings on a machine without a browser, some things can be modified by editing the XML config. Otherwise, I use ssh tunneling from another machine with a web browser, like this (IIRC):
      $ ssh -L 8385:localhost:8384 no-browser-host


  • CalDAV/CardDav
    • I don't remember the name of the utility, but @amin has something to allow him to sync both on the command line


  • Signal - I use gurk on the terminal. It's just ok - github.com/boxdot/gurk-rs
  • AV Conversions
    • ffmpeg is the bomb. It takes some homework to learn the right command line parameters for various jobs, but it does amazing stuff. I use it a lot to normalize audio in hours-long recordings, totally hands-free. Amazing software.


You didn't mention video. mpv can even play youtube directly on the fb terminal. It's pretty cool.

I haven't done straight fbdev terminal in a while (a lightweight window manager isn't much more resource-intensive than the straight terminal), but I do use the terminal within i3wm or Sway for most of my stuff on my personal machines. πŸ˜€

in reply to R. L. Dane

Okay, I love this post. And I've got some comments of my own. πŸ˜€

First, check my uses page. I use terminal utilities for almost everything at this point and I've got a lot of goodies there, including for several things you were still wanting to figure out: benjaminhollon.com/uses/

Second, tty1.blog was actually originally going to be a blog about my efforts to do this exact thing, use my device terminal-only. It's evolved past that, but several of the posts may be useful to you.

  • re tmux: tmux is great, but if I were to do this today, I would probably actually use neovim's built in tiling and terminal support. I like the default keybindings better. πŸ˜€
  • newsboat is definitely great. Today I've mostly stopped using it but that's partly because I'm transitioning to a self-built utility I'm in the process of making to generate EPUBs of feeds so I can read them on my Kindle.
  • As RL said, I use tut instead of toot. A better TUI, but toot is still useful as a CLI for some tasks. (I'm writing this from neovim via tut!)
  • nnn; I don't actually use a terminal file manager anymore! I wrote about it here: tty1.blog/articles/no-file-man… (one update, I use vidir from moreutils now instead of edir)
  • mutt: I do use aerc, which you mentioned, and I love it; more below.
  • bitwarden; it would take a little migration, but I use pass for my password management, which is shell-native. The codebase is literally a shell script! It uses gpg to encrypt your passwords and has native git support for syncing it between devices.
  • document editing: not a full solution (since it won't work for editing existing documents), but I've lately been getting into typst for creating documents. It's similar to LaTeX in goals but I find the syntax far more understandable and closer to what I'm used to.
  • CalDAV and CardDAV: okay this is good! I do use vdirsyncer to sync those files, then I use khal to view/edit my calendar and khard to view/edit contacts. khard can even integrate with aerc to get me email autocompletion from my contacts list when writing messages.
  • music: I use cmus, it's awesome. Might not fit your use case though? I haven't used home assistant or whatever you're doing.
  • ripping CDs: I use abcde, which is a wrapper around a couple other things. It'll do some basic autotagging from MusicBrainz and rip to whatever format you want. Then, if you don't know about beets.io it's your lucky day because it's an amazing music collection manager that's terminal-based. Better than anything I've seen in the GUI. They just put out their 2.0 release recently, after years of work! (and as I'm seeing now, their 2.1 release? I need to check it out)

Any other tasks you're trying to figure out, let me know!

in reply to Neil Brown

No problem. Always happy to see another terminal geek out there. 😁
in reply to Neil Brown

Hahaha, I've never been the Amin before! I like it! XD

Yeah, that's me! More recent project is writingmonth.org which has also been gaining a fair bit of traction. 😁

in reply to Amin Hollon 🏳

@amin That's you too?! Wow.

And here I am just messing around with a terminal-only computer πŸ˜€

in reply to Neil Brown

Hey, that's where I started! You'll be there in no time. ;)

With Clew, this time last year (I actually thought up the idea over thanksgiving break) I literally had no idea what it would even entail and had a database phobia. It was a great project to learn a lot very fast!

For Writing Month, I got very lucky in that NaNoWriMo messed up so bad so close to the event, opening the door for a hastily-coded alternative.

Both of those projects should work from terminal web browsers like w3m, by the way. (Though at the moment Writing Month will have a little bit of time zone funniness.)

in reply to Amin Hollon 🏳

@amin

a great project to learn a lot very fast


is basically a synopsis of everything I seem to touch at the moment...

in reply to Neil Brown

That's good news! 😁

You may be interested in this blog post from a few days ago: benjaminhollon.com/musings/its…

in reply to Amin Hollon 🏳

@amin I've just added "Musings" to my RSS Reader - I look forward to browsing through it later πŸ˜€

This website uses cookies. If you continue browsing this website, you agree to the usage of cookies.

⇧