Replies: 6 comments 12 replies
-
I'll just let you know, as this has been asked a lot, but it's not something I want to be doing with Kavita. Kavita has a policy of not touching underlying files. Opening the door to managing files like this can introduce tons of additional complexity to meet users different organization schemes. It's just not the type of thing I want to spend my time working on. Future users, feel free to upvote and comment. |
Beta Was this translation helpful? Give feedback.
-
I think that your argument makes sense, users with existing large libraries would not benefit from this feature, but I believe most people looking at kavita see it as a way to better manage and consume their content. I don't think it is bad if kavita had the option to manage your library for you. I think the average user looks for a simple experience with an upload button, some default paths being created and they don't have to look behind the scenes. Other services like calibre-web and audiobookshelf do it in the same way, they create the libraries for you but they are still in a nice format and you can move them without a problem. Also you increase complexity for the user by not having this feature, because if I want to download and add a book while I am not at home, I cannot just access my kavita instance and upload it, I need to have created a smb share, connect to my home network, use a file manager, manually create a new author/series and paste the file into that. This is a lot of work for something that is one click in other selfhosted applications. |
Beta Was this translation helpful? Give feedback.
-
I understand the reluctance to implement this sort of feature, but will describe my use case here in case it is useful to inform future dev decisions. I have recently switch from calibre-web, mainly as that project is pretty much in long term maintenance mode, has some usability issues and its reliance on calibre metadata.db organization. I much prefer Plex style file system scanning like kavita has. Mostly, I get ebooks over https, not bittorrent or usenet, as do many people I believe. As such, readarr is not viable and I have found lazy librarians support for http sites and overall future/stability poor. Overall prefer to not automate the download of ebook as it seems to me like I would be mostly automating my way into more work. Unlike Plex or similar, where automation of downloading content for Movies, TV is the optimal and common approach, for ebooks, using https source which are difficult to automate on a server is common. As such, most people must download their ebooks to a personal device manually. I would like to be able to, with a small bit of scripting, send any file on my personal computer to kavita on a server. Kavita is fundamentally a tool meant to be hosted on a remote web server. Accessing the underlying file system of a web server if not really an optimal workflow. If you are on a remote network especially, there are a myriad of pragmatic and security concerns to contend with. I am happy to use sshfs+vpn as I have these things set up and am the sourcing 90% of the files myself, but this model prevents true multi-user usage (where users can provide files too) of the kavita instance. There is not really any neat way to provide multi user upload support without passing out vpn keys, setting up ssh ACL, installing sshfs/ftp client on windows etc. Ultimately, I understand that kavita is taking an approach similar to software for other media like Plex. Its a model that makes sense, but ebook workflows are a bit different for many users. |
Beta Was this translation helpful? Give feedback.
-
Adding my use case to the pile. I run a home lab with Kubernetes and the storage is mounted through iSCSI making it a rather difficult task to have multiple pods share access to the same PVC. I could use NFS however I have reasons why I am avoiding it. I understand the implications and complexity of such a feature however the only similar tool that supports uploading through clients is Librum which is extremely buggy and hard to work with. In terms of security, this can be a feature optionally enabled at the admin's risk. Basic library management will suffice (upload and delete). Edge cases such as available disk space, file permissions, file system specifics all should be left for the admin to monitor, manage and support. |
Beta Was this translation helpful? Give feedback.
-
I'll be completely honest, I felt very weirded out right after installing Kavita that I can't simply drag & drop media into the browser to upload the files. Everything in the web interface feels like it's that simple, but no, it's not. It seems the only option for me to upload the books is by using This feature is a must for a reading application. |
Beta Was this translation helpful? Give feedback.
-
For everyone that wants this feature, I have some good news for you. Stump, an alternative reading server, has implemented support for file upload. It is currently in their experimental docker tag for anyone that thinks this is a critical feature for them. https://www.stumpapp.dev/installation/docker My point of view has not changed, I am extremely unlikely to ever implement support for this. If you are needing this, I highly recommend checking out Stump and seeing if it meets your needs. |
Beta Was this translation helpful? Give feedback.
-
Idea Description
I found kavita as a decent self hosted alternative to google books. For me, google's functionality is quite enough, and I really like their clean interface and approach, but I really want my data to be mine. Therefore, in kavita, I really miss the opportunity to upload a file directly to the web interface, I'm used to doing it on google, just take the necessary epub that I bought and upload it to Google, directly to the web interface, it's so convenient and fast and natural. I was very surprised that you can't do the same in kavita, and that you need to upload files to the file system, as if I didn't expect this. I need to create a folder with my hands, and upload a file, I would like to expose kavita to the nat of my network, and have access from anywhere, but I would not like to do the same with the file system, of course, all this is solvable, but I would be happy with this opportunity.
Duration of Using Kavita
a few months
Idea Category
User Experience
Agreement
Beta Was this translation helpful? Give feedback.
All reactions