
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.
Kavita is built specifically for manga and comics with features like right-to-left reading, webtoon support, continuous scrolling, and automatic series detection.
Installation
Install from the Dashboard
Open App Dashboard → Package Management (/dashboard?mode=packages), find Kavita in the E-Books & Comics category (or search), and click Install. The install dialog includes a Library Path field — set where Kavita stores its library, or leave the default (/home/username/.config/Kavita/library). The dashboard streams the install log live and Kavita appears in your Application Control panel when it finishes. Reinstall, Update, and Remove are on the same panel.
What you see is gated by your account: admins manage any user’s apps, regular users manage their own. See App Management for the full flow.
Install from the CLI (automation)
The CLI runs the same script. The Library Path dialog field maps to the -lp / --library-path flag:
qb install kavita -u username # default library path
qb install kavita -u username -lp '/path/to/library' # custom library (short flag)
qb install kavita -u username --library-path '/mnt/storage/reading' # custom library (long flag)
qb reinstall kavita -u username -lp '/new/library/path' # reinstall, preserves library
qb update kavita -u username # update to latest release
qb remove kavita -u username # remove and clean up
qb help kavita # show usage and optionsFull flag reference: CLI Reference.
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.
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/kavitaKavita 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:
- Create your admin account (username and password)
- Set up reading libraries (Manga, Comics, Books)
- Scan libraries for content
- Start reading!
Initial Configuration
1. Create Admin Account
On first access, create your admin account:
- Open Kavita web interface
- Click Create an Account
- Enter admin credentials:
- Username - Your preferred admin username
- Email - Optional email address
- Password - Strong, unique password
- Click Register
- Login with your new credentials
2. Add Reading Libraries
Configure your reading libraries:
- Click Admin Dashboard (gear icon)
- Navigate to Libraries tab
- Click Add Library
- 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-pathduring install
- Default:
- Click Add to save library
- Repeat for additional libraries (Manga, Comics, Books)
3. Scan Libraries
Index your reading collection:
- Go to Admin Dashboard → Libraries
- Click Scan button for each library
- Kavita will:
- Detect series, volumes, and chapters automatically
- Fetch metadata from configured sources
- Generate thumbnails for covers
- Organize content by series
- Monitor scan progress in notification area
- 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-startTroubleshooting
Kavita Won’t Start
journalctl -u kavita@username -fCheck 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@usernameLibrary 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@usernameMetadata 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 MetadataCannot 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 usernameOPDS 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-keyBest 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
Related Applications
Additional Resources
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.