
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 usernameAdvanced Installation with Custom Library Path
qb install kavita -u username --library-path '/mnt/storage/reading'CLI Commands
| Command | Description |
|---|---|
qb install kavita -u username | Install Kavita with default library path |
qb install kavita -u username --library-path 'path' | Install with custom reading library location |
qb reinstall kavita -u username | Reinstall Kavita (preserves library and configuration) |
qb update kavita -u username | Update to latest GitHub release |
qb remove kavita -u username | Remove Kavita and clean up files |
qb help kavita | Display 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/kavitaQuickBox 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:
- 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
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
Related Applications
Additional Resources
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.