It's got metadata matching, support for multiple users, and statistics tracking which allows me to have a "Leaderboard" that shows how fast you read (words per minute). Fun competition between my wife and I (that I'm 100% losing). It's a Progressive Web App and utilizes a Service Worker to support 100% offline reading as well.
There's a demo server [2] (creds are "demo" for both user & pass).
I started getting into ebooks again after not using them for a few years. When I fired up my kindle it auto updated to a new version. Now it’s unable to run KOReader. If only I had changed my WiFi password in the past 5 years!
It's easy to identify an epub that went through Calibre: there's usually a lot of junk metatada in the file. Not just a "contributor" tag or a custom "modified" timestamp, but dozens of empty json structures embedded in xml. And a (potentially empty) bookmark file. But what surprised me is that Calibre accepts to write metadata that is obviously wrong. For instance, a simple heuristic could detect when the user has confused the full name "Jane Doe" with its file-as form "Doe, Jane" and ask for confirmation. And after seeing many dates at "0101-01-01 ...", I suspect that was the default value in some version of Calibre.
I'm glad Calibre exists and that many people like it, but I hope a better software will emerge: safer, saner, faster, maybe prettier and easier to install.
This contains the misunderstanding that merely by existing calibre "uses up" something like oxygen. This is true in a commercial product when there are a finite number of buyers whose money in turn funds a finite number of merchants efforts to bring a product to market.
In open source software users are finite but on average worthless except insofar as they constitute a funnel whereby some microscopic portion may in some instances become contributors but more often than not that funnel is virtually non-existent with contributions coming from the same small cadre of developers.
> The UI feels very dated to me
Perhaps the worst reason to make a different piece of software. Modern usually is synonymous with an oversimplified interface which shoves much functionality into a junk drawer and makes it easy to do some subset of easy things and hard to do anything else.
Although quite usable out of the box the calibre UI is also very customizable and trivial to figure out how to customize
- You can add or remove functions to right click menu or tool bars
- tool bars by default has both icons AND text and you can change the icons if you want something that looks more "modern"
- The default layout has a toolbar, search bar, list of books, info about the selected book, and a tag/author/series etc browser toolbar.
- If you were wondering how to change the layout there is a button on the bottom right that says "layout" alongside a colorful icon. If you click it you can choose a pretty cover grid view and hide both the book info and tag browser. Congrats it now looks "modern"
- not only can you set single character shortcuts because they only operate when the cursor isn't in a text field but the preferences menu for shortcuts makes it easy to search for a function by name in order to bind and the shortcut so chosen is shown by the function.
- It has a search that is both powerful and works exactly how you would think it works
For having a huge pile of functionality it is probably one of the most usable pieces of software I use regularly. It works in a fashion that suggests the author uses it and has thought a lot about what would make it easier to use.
I'm also a little lost at what slow means here as on Linux it like virtually every desktop app that isn't based on electron it responds instantly and briskly. Perhaps it works poorly on Mac?
> This contains the misunderstanding that merely by existing calibre "uses up" something like oxygen. This is true in a commercial product when there are a finite number of buyers whose money in turn funds a finite number of merchants efforts to bring a product to market[...]
You don't say it explicitly, but there's an implied "this is not true with open source software". I don't agree. I wrote about this a few years ago:
<https://www.colbyrussell.com/2019/02/15/what-happened-in-jan...>
If people think of a problem as solved or in the process of being worked on by competent minds, they're less likely to pledge their own minds to solving the problem.
> > The UI feels very dated to me
> Perhaps the worst reason to make a different piece of software.
Okay, I'll say it differently. Calibre's UI is bad. Forget "dated"—I don't think it even qualifies for the use of that word. Firefox 3's UI is dated. Calibre's UI is just bad. It has a bad UI, irrespective of trends.
When I first downloaded Calibre years ago after having heard people rave about it for a while, I thought there must be some sort of mistake, or a joke even. Calibre has a hilariously bad UI, minus the hilarity. And it wouldn't be quite so crazy if it weren't the case that there's clearly been a lot of effort that has gone into trying to make it do things that are bad. The animation effect that makes thumbnails "pop" is but one obvious example.
If Calibre were "Zotero, but specifically for ebooks", it wouldn't be on the receiving end of this kind of criticism.
Also you can disable the little animation if you don't like it the preference is "disable animations" under look and feel.
> Okay, I'll say it differently. Calibre's UI is bad > It has a bad UI, irrespective of trends. > Calibre has a hilariously bad UI, minus the hilarity > clearly been a lot of effort that has gone into trying to make it do things that are bad
This is just you saying over and over that its bad.
> The animation effect that makes thumbnails "pop" is but one obvious example.
To be more precise by default in the pane wherein is displayed the details of the currently selected book when you change the selected book there is a fraction of a second it goes through an animated transition.
A bad UI is one in which common tasks are unpleasant, confusing, or hard to accomplish. Not liking an animation appears to be an aesthetic judgement as is the notion that its interface is "dated".
Can you explain what is actually bad about calibre precisely?
Some folks have performance issues with VERY large libraries of 80,000 to hundreds of thousands of books which aren't experienced by people with more normal sized libraries of dozens to single digit thousands of books. There may be some room to optimize this case but to be fair this is an edge case.
On Windows antivirus can cause issues if the library directory isn't excluded. This is fairly out of scope and is just the general suck of using the Windows platform.
Mac users complained of general slowness. There may well be room for improvement in this area.
Sending to device may be slower than expected if sending involves either transmitting books over the wifi depending on the speed of the underlying connection or especially if sending requires conversion. It might be worthwhile in this case to enable conversion of books on import so as to obviate the need to convert many books at once later.