Skip to Content
Kavita

Kavita

Fast, feature-rich reading server built for manga

Kavita is a fast, feature-rich, cross-platform reading server built with a focus on manga and the goal of being a full solution for all your reading needs. Set up your own server and share your reading collection with friends and family. With support for manga, comics, books, and magazines in multiple formats, Kavita provides a modern web interface with user management, reading progress tracking, and extensive metadata support. QuickBox Pro installs Kavita from official GitHub releases with per-user systemd services, auto-incremented ports, and customizable library paths.

📖 Universal Reading Formats

Support for CBZ, CBR, CB7, CBT, ZIP, RAR, PDF, EPUB, and image folders

🎌 Manga-First Design

Right-to-left reading, volume/chapter organization, and manga-specific features

👥 User Management

Multiple users with individual reading progress, favorites, and reading lists

📊 Reading Progress

Automatic bookmark syncing, continue reading, and series progress tracking

🔍 Rich Metadata

Automatic metadata scraping from ComicVine, AniList, and manual editing

📱 OPDS Support

Access library via OPDS-compatible apps like Panels, Chunky, etc.

Manga & Comics Optimized

Kavita is built specifically for manga and comics with features like right-to-left reading, webtoon support, continuous scrolling, and automatic series detection.


Installation

Symptoms

  • QuickBox Pro v3 installed and configured
  • User account created on the server
  • Digital reading collection (manga, comics, books) ready to organize
  • Sufficient disk space for reading library storage

Resolution

  • Use QuickBox's qb command for installation
  • Automatic download of latest Kavita release from GitHub
  • Per-user installation with isolated libraries
  • Customizable library path with --library-path flag

Basic Installation

Install Kavita for a specific user:

qb install kavita -u username

Advanced Installation with Custom Library Path

qb install kavita -u username --library-path '/mnt/storage/reading'

CLI Commands

CommandDescription
qb install kavita -u usernameInstall Kavita with default library path
qb install kavita -u username --library-path 'path'Install with custom reading library location
qb reinstall kavita -u usernameReinstall Kavita (preserves library and configuration)
qb update kavita -u usernameUpdate to latest GitHub release
qb remove kavita -u usernameRemove Kavita and clean up files
qb help kavitaDisplay comprehensive help information

Automatic Port Assignment

QuickBox automatically assigns ports starting at 5000 (auto-incremented per user). Find your assigned port in the QuickBox dashboard or in /opt/username/Kavita/config/appsettings.json.

Sample Book Included

Kavita automatically includes “You Are Awesome” PDF in your library as a sample book to get you started.


Accessing Kavita

After installation, access Kavita at:

https://your-server-ip/username/kavita

QuickBox Dashboard Integration

Kavita is automatically integrated into your QuickBox dashboard. Find it in the Service Control panel with port and status information. Click the LAUNCH icon to open the web interface.

First-Time Setup:

  1. Create your admin account (username and password)
  2. Set up reading libraries (Manga, Comics, Books)
  3. Scan libraries for content
  4. Start reading!

Initial Configuration

1. Create Admin Account

On first access, create your admin account:

  1. Open Kavita web interface
  2. Click Create an Account
  3. Enter admin credentials:
    • Username - Your preferred admin username
    • Email - Optional email address
    • Password - Strong, unique password
  4. Click Register
  5. Login with your new credentials

2. Add Reading Libraries

Configure your reading libraries:

  1. Click Admin Dashboard (gear icon)
  2. Navigate to Libraries tab
  3. Click Add Library
  4. Configure library:
    • Name - Descriptive name (e.g., “Manga”, “Comics”, “Books”)
    • Type - Select library type:
      • Manga - Japanese manga and similar content
      • Comic - Western comics, graphic novels
      • Book - eBooks, light novels, magazines
    • Folders - Add folder paths:
      • Default: /home/username/.config/Kavita/library
      • Custom: Your specified --library-path during install
  5. Click Add to save library
  6. Repeat for additional libraries (Manga, Comics, Books)

3. Scan Libraries

Index your reading collection:

  1. Go to Admin Dashboard → Libraries
  2. Click Scan button for each library
  3. Kavita will:
    • Detect series, volumes, and chapters automatically
    • Fetch metadata from configured sources
    • Generate thumbnails for covers
    • Organize content by series
  4. Monitor scan progress in notification area
  5. Once complete, browse your library

Service Management

Kavita runs as a per-user systemd service.

systemctl status kavita@username # Check status systemctl restart kavita@username # Restart service journalctl -u kavita@username -f # View live logs systemctl enable kavita@username # Start on boot (already enabled) systemctl disable kavita@username # Prevent auto-start

Troubleshooting

Kavita Won’t Start

journalctl -u kavita@username -f

Check Kavita binary permissions:

ls -la /opt/username/Kavita/Kavita # Should be executable (rwxr-xr-x) # If not executable, fix permissions: chmod +x /opt/username/Kavita/Kavita systemctl restart kavita@username

Library Not Scanning

Symptoms

  • Added library folder but no content showing
  • Library scan completes but series not appearing
  • New content not detected after adding files
  • Metadata or thumbnails missing

Resolution

  • Verify folder path exists: ls -la /home/username/.config/Kavita/library
  • Check file permissions - Kavita needs read access
  • Trigger manual scan: Admin Dashboard → Libraries → Scan
  • Check logs: journalctl -u kavita@username -f | grep -i scan
  • Verify supported formats (CBZ, CBR, CB7, ZIP, RAR, PDF, EPUB)

Reading Progress Not Syncing

# Verify database is writable ls -la /opt/username/Kavita/config/kavita.db # Should be owned by username:username # Check database permissions sudo chown -R username:username /opt/username/Kavita/config/ systemctl restart kavita@username

Metadata Not Fetching

# Check metadata settings # Admin Dashboard → Settings → Metadata # Enable metadata providers # Settings → Metadata → Enable ComicVine # Settings → Metadata → Enable AniList # Provide API keys if required # ComicVine: Requires free API key from comicvine.com # Force metadata refresh # Series page → Actions → Refresh Metadata

Cannot Login After Password Change

# Stop Kavita systemctl stop kavita@username # Reset admin password via sqlite sqlite3 /opt/username/Kavita/config/kavita.db "UPDATE AspNetUsers SET PasswordHash='<new-hash>' WHERE UserName='admin';" # Or reinstall (preserves library): qb reinstall kavita -u username

OPDS Feed Not Working

# Verify OPDS is enabled # User Settings → OPDS → Enable OPDS # Get OPDS URL # User Settings → OPDS → Copy OPDS URL # Format: https://your-server-ip/username/kavita/api/opds/{apiKey} # Test OPDS feed curl -I https://your-server-ip/username/kavita/api/opds/your-api-key

Best Practices

Do

  • Organize files by series with proper naming (Series Name/Volume/Chapter.cbz)
  • Use ComicInfo.xml or metadata tags for accurate series detection
  • Enable metadata scraping for automatic cover art and descriptions
  • Create separate libraries for Manga, Comics, and Books for better organization
  • Regularly scan libraries to detect new content automatically
  • Use reading lists to organize series across different libraries
  • Enable OPDS for mobile app access (Panels, Chunky, etc.)
  • Backup /opt/username/Kavita/config/ directory for database and settings

Don't

  • Don't delete /opt/username/Kavita/config directory—contains library database
  • Don't manually edit kavita.db while Kavita is running
  • Don't use special characters in folder names that break file systems
  • Don't mix different content types in the same library (separate Manga from Comics)
  • Don't ignore scan errors—check logs and fix file permissions
  • Don't share admin credentials—create separate user accounts instead
  • Don't store library on the same partition as OS without sufficient space
  • Don't delete series from Kavita without backing up—metadata will be lost

Use Cases

Personal Manga Library

  • Organize thousands of manga chapters with automatic volume detection
  • Read manga with proper right-to-left page turning
  • Track reading progress across devices with bookmark syncing
  • Continue reading from where you left off on any device

Comic Collection Management

  • Manage Western comics with issue number detection
  • Series and story arc organization
  • Metadata scraping from ComicVine for cover art and descriptions
  • Create reading lists for crossover events and story arcs

Multi-User Reading Server

  • Share library with family and friends
  • Individual user accounts with separate reading progress
  • Per-user reading lists and favorites
  • OPDS support for mobile apps on tablets and phones

📚

Book Management

📖

Comic/Manga Readers

🎬

Media Management


Additional Resources


Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server