this is all the books in my calibre library. this is a lending library! if you want to borrow a book, let me know!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dozens c3e42563c6
2 weeks ago
Makefile add makefile 2 years ago 📚 5 months ago
books.csv 📚 2 weeks ago
books.rec 📚 2 weeks ago
feed.xml 📚 2 weeks ago add xml feed 2 years ago
justfile 📚 5 months ago
requirements.txt Add an RSS feed 2 years ago


This is a catalog of all the books in my calibre library!

If you see a title here you would like to borrow, let me know! I'd be happy to share :)

How To (For me)

  • go to calibre and "convert books" -> "create a catalog...."
  • save it to the dir
  • j all

How To (For you)

If you want to browse the collection, I would look at books.rec.

If you're going to really explore this dataset, I recommend using the awesome csvkit.


It will allow you to do stuff like:

  • see the headers: csvcut -n books.csv
  • and the see just the columns you want: csvcut -c 13,4 books.csv
  • look at some stats: csvcut -c languages,size,formats books.csv | csvstat
  • find the largest pdfs in the collection: csvcut -c title_sort,formats,size books.csv | csvgrep -c formats -m pdf | csvsort -c size -r | head
  • csvjson books.csv | jq | whatever
  • show the most recently added books: csvcut -c 13,1,3 books.csv | csvsort -c timestamp -r | head -n 20
  • You can also perform actual SQL queries on it, and convert the data between csv and sqlite database:

RSS feed

An RSS feed has been kindly provided by the Rsszard of Syndication and is available at

Generating the feed requires you to have Python 3.7 or later installed, as well as the xmltodict package: pip3 install xmltodict.

To generate the feed, run ./ <books.csv >lefeed.xml.


  • type definitions for Book