Kavita Import Tool
Description
Kavita Import Tool allows users to import a variety of eBook, manga, and image files and export them into the correct folder structure for Kavita (opens in a new tab). When multiple files are imported with the same name, the program picks the best format or the format selected by the user.
The tool currently supports simple file name-based structures like the one below. If you have a different structure you would like to see supported, please create an issue (opens in a new tab) with the details.
Example folder structure:
kavita-import-tool-output-[epoch time]
┖── LearningAssemblyLanguage
┖── LearningAssemblyLanguage.epub
RustForTypeScriptDevelopers
┖── RustForTypeScriptDevelopers.pdf
DesigningMultimediaPipelinesWithGStreamer
┖── DesigningMultimediaPipelinesWithGStreamer.cbz
Installation
Read the Quickstart Guide for a step-by-step guide on how to use the program.
TL;DR:
- Download the latest release from the releases page (opens in a new tab) for your operating system
- Install the program (not currently signed, so you may need to allow the installation)
Features / Roadmap
- Import EPUB files
- Import PDF files
- Support for all file types supported by Kavita
- Select file based on a ranked list of formats
- Allow users to select the preferred format to use
- Export directly into the selected output folder or into a container folder for manual import
- Drag and drop or select files to import
- Automatic updates
- Support for episodic and series-based content following the Kavita format
- Your feature idea here! Create an issue (opens in a new tab) to suggest a feature
Development Setup
- Clone the repository
- Ensure Rust and cargo are installed and setup
- Run
npm install
to install dependencies - Install Rust dependencies by running
cargo build
- Run
npm run tauri dev
to start the development server and open the program in a window