{
"$type": "site.standard.document",
"canonicalUrl": "https://www.jacky.wtf//essays/2024/making-livtet",
"path": "/essays/2024/making-livtet",
"publishedAt": "2024-08-12T17:00:00.000Z",
"site": "at://did:plc:e2ctbutx6kya6si4if5ngjmm/site.standard.publication/3mniussyp2d2g",
"tags": "essay",
"textContent": "I wrote a bit about my goal with [a project for books][1] and the things that led to its inspiration. Now I'd like to\nshare it with you all. In short, it's a project that's meant to replace my use of [Calibre][2], a venerable solution for\nfolks wanting to work with their book collections. If you haven't, I suggest reading a bit [about its history][3];\nthere's a reason it's the go-to solution for a lot of people. However, my want and use for Calibre extends beyond its\ncurrent capacity. I've created [a page for it][4] with its feature list. So far, I've managed to make something that\ncan pull in the books I have in my Calibre collection. That led me to [develop a small create][5] around doing so.\nWhat I have built so far is what I'm hoping will encourage folks to noodle around the code to help flesh things out.\n\nWhat there's now\nHere's what it looks like today; with some changes I've made:\n<figure>\n <video poster=\"/images/weeknotes/2024-08-15-livtet.png\" controls loop muted>\n <source src=\"/videos/weeknote-08-15-2024-livtet.webm\" />\n </video>\n</figure>\n\nThe most notable changes include the use of [cacache][6] to store information from Calibre; it doesn't seem to allow\nfor fetching individual information about books so this avoids that by storing the main index to disk. I've also\nmanaged to get a consistent enough interface to view books in a library from a search and view an individual book as\nwell.\n\nWhat I'm working on\nI'm eager to continuing working on this; some things I'm actively working on are:\n\n Introducing a plugin-system: I want to have support for pulling in libraries from different locations. A\n personal goal is to get my audiobooks from [Libro.fm][7] to show up here! You can throw some ideas for it at\n <https://todo.sr.ht/jacky/livtet/2>.\n Keeping things within SQLite and the file system: I'm banking hard on SQLite as the \"means of storage\" for things like\n search as it's pretty decent at that. I have an experimental module of code that's using [tantivy][8] that needs some\n more love.\n Expanding the visual experience: I am not a visual designer 😆 but I have opinions on how I want things like books to\n appear.\n\nI'm open to feedback about this and would like to hear your thoughts! Feel free to [e-mail them][tracker]!\n\nWhat I'd like to see next\nI'm _really_ interested, after working on the above to start exploring the following:\n\n Synchronization: At first, I'd want to see if I can have an instance of Livtet on desktop sync with a headless\n instance _somewhere_. I'm thinking about doing this to help encourage folks to make their own Web interfaces\n* A reference Web interface: As I tend to mention books a lot in my weeknotes, having a way to pull in the\n exact parts I mention in a book and the notes around will be super helpful. That's influencing how I'm thinking about\n its Web interface.\n\nKeeping it Going\nNow, it's pretty early for me to even consider this but I figure now's better than never. I've launched this project as\none to be funded via [Comradery][9] _primarily_. I'll be posting more in the moment updates about how Livtet is growing\non there and I'd love to help expand the use of cooperatively owned software to help software I'd eventually like to see\nmature to be the such as well! If you want to help support the development, please help out by either [e-mailing\nideas][tracker] or going to the funding page at <https://comradery.co/livtet>. You can also support me on [Ko-Fi][kofi], if that's easier. Thank you so much!\n\nI know that it might seem to be early for me to set up funding for this project. I'm hoping that by doing so,\nit both validates this project as being something interesting enough for people to fund and provides\nme with a public display of engineering craftsmanship, something that's hard to do since most of the\nplaces I worked at didn't have a lot of opportunity to do the such.\n\n<script src=\"https://todon.eu/embed.js\" async=\"async\"></script>\n\n[tracker]: mailto:jacky/livtet@todo.sr.ht\n[kofi]: https://ko-fi.com/jackyalcine\n[1]: /essays/2024/my-hub\n[2]: https://calibre-ebook.com/\n[3]: https://calibre-ebook.com/about#history\n[4]: /projects/livtet/\n[5]: https://git.sr.ht/~jacky/livtet/tree/next/item/calibre-content-server-api\n[6]: https://lib.rs/cacache\n[7]: https://libro.fm/\n[8]: https://github.com/quickwit-oss/tantivy\n[9]: https://comradery.co/",
"title": "Making Livtet: A Project for Book Lovers"
}