<story><title>The Calibre Content Server</title><url>https://manual.calibre-ebook.com/server.html</url></story><parent_chain><item><author>peternicky</author><text>Related but slightly off topic:&lt;p&gt;Am I the only one who is turned off to calibre due to how &amp;quot;heavy&amp;quot; and clunky it feels?  I suspect this is due to the program being written in Java. I think the author does great work maintaining the project but frankly wish it was more modern.&lt;p&gt;Perhaps this is a good side project for me to delve into ;)&lt;p&gt;EDIT: thanks to users who clarified that Calibre is written in python.</text></item></parent_chain><comment><author>michaelmrose</author><text>First things first its python and qt.  To me it feels quite responsive.    I also have no idea what &amp;quot;modern&amp;quot; means in this context unless you mean flat with few buttons or options.  Calibre can be styled by choosing a qt5 style for your system.  If your default is ugly you ought to change it.  Such styles can be chosen in your gui configuration menu or via qt5ct at least under linux.&lt;p&gt;This is what it looks like for me.  &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;imgur.com&amp;#x2F;a&amp;#x2F;px8zF&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;imgur.com&amp;#x2F;a&amp;#x2F;px8zF&lt;/a&gt;&lt;p&gt;That said I don&amp;#x27;t want to start up a whole app just to open a book I usually just open books via a script that wraps calibredb a cli interface to calibre&amp;#x27;s ebook library.  If more than one result is available in response to a query it shows them via rofi.  &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;davedavenport.github.io&amp;#x2F;rofi&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;davedavenport.github.io&amp;#x2F;rofi&amp;#x2F;&lt;/a&gt;&lt;p&gt;It also remembers the last n books that have been opened whether they have been opened in the gui, a script, or otherwise and when called without arguments it returns the list of recent reads which can be selected via rofi. Since I often return to the same several books repeatedly on multiple sessions this is a more pleasant way to access my books.&lt;p&gt;My script is a bunch of not so awsome shell script.  If you want to improve something a better cli experience out of the box for calibre would be nice.</text></comment>
<story><title>The Calibre Content Server</title><url>https://manual.calibre-ebook.com/server.html</url></story><parent_chain><item><author>peternicky</author><text>Related but slightly off topic:&lt;p&gt;Am I the only one who is turned off to calibre due to how &amp;quot;heavy&amp;quot; and clunky it feels?  I suspect this is due to the program being written in Java. I think the author does great work maintaining the project but frankly wish it was more modern.&lt;p&gt;Perhaps this is a good side project for me to delve into ;)&lt;p&gt;EDIT: thanks to users who clarified that Calibre is written in python.</text></item></parent_chain><comment><author>mrmondo</author><text>I&amp;#x27;ve used it for years and love its features but yeah the UI and processing always felt heavy like a java app but as someone else noted it&amp;#x27;s not java - it&amp;#x27;s python so I suspect the laggy of slowness in the UI might be a side effect of python&amp;#x27;s single threaded &amp;#x2F; GIL performance issues. Python can be fast, especially for scientific work but in my experience - I get annoyed by python apps more than other interpreted languages such as Ruby as it often seems to peg a single core to 100% whenever I&amp;#x27;m waiting for something to finish processing - again I&amp;#x27;m sure it&amp;#x27;s the way things are written more than the language itself as such but it seems it makes it hard to write python applications that make efficient use of modern multi core CPUs. (I host a lot of Python, Ruby and web apps written in various other languages).</text></comment>