I use Arch Linux.

I'm looking for something similar to vifm and ncmpcpp to manage my library of books and videos. I like the CLIs with vim bindings.

Must have

  • CLI. I don't want a GUI.
  • Customizable categories. I want to make my own with things like id, name, author, tags, etc.
  • Customizable bindings & configs. I make my own bindings and settings a lot.
  • Runs an external program (sxiv, mpv, etc) on videos and images (like vifm)
  • Free. I'd rather write my own open-source software than pay.
  • Search. Of course I want to be able to search my title, author, tags, etc.

Nice to have

  • Vim bindings.
  • Can run custom scripts. I want to make my own scripts for downloading content.
  • Central database. I want to be able to interact directly with the database with custom scripts.
  • How can a non-GUI/CLI app have dark mode surely that is a function of the terminal/vim/the viewers. Commented Jun 17, 2020 at 5:05
  • @SteveBarnes Right I can just set my terminal background. Commented Jun 17, 2020 at 8:05

1 Answer 1


You can install Calibre eBook (which has a GUI) and use it exclusively from the Command Line &/or the APIs for integration with VIM, etc. and there is no reason other than performance & roaming that you could not have the library located on a network share.

You can certainly add your own plug-ins to customise behaviour, search, etc.

  • Free, yes & Open Source
  • Searches - lots
  • Custom Tags - yep
  • External Programs - yes
  • Dark Mode (to the GUI) - Via tweeks

If you need to have the library connected via a URL then you are looking for a CMS (Content Management System).

  • I don't need the library itself to do anything with the internet. I plan to write my own scripts for that. Commented Jun 17, 2020 at 8:10
  • I've downloading Calibre and it's not quite what I'm looking for. Most of the browsing is meant to be done in a GUI. It doesn't seem to have a true CLI like vifm or ncmpcpp, just some commands. If it has a CLI browser that I haven't noticed, please tell me. Commented Jul 6, 2020 at 8:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.