Common issues and solutions for Libiry.
Installation Issues
”Python not found”
Problem: Running install.bat or run.bat shows Python not found.
Solution:
- Install Python 3.12 from python.org
- During installation, check “Add Python to PATH”
- Restart your terminal/command prompt
- Run
python --versionto verify
”Kivy installation fails”
Problem: pip fails to install Kivy.
Solution:
# Try installing with base dependencies only
pip install kivy[base]
# Or install pre-built wheel
pip install kivy --pre --extra-index-url https://kivy.org/downloads/simple/“PyMuPDF installation fails”
Problem: PyMuPDF (fitz) fails to compile.
Solution:
# Windows - install Visual Studio Build Tools first
# Linux
sudo apt install libmupdf-dev mupdf-tools
# macOS
brew install mupdfApplication Issues
Application won’t start
Problem: Double-clicking run.bat does nothing.
Solution:
- Run
run_debug.batinstead to see error messages - Check if virtual environment exists in
venv/folder - Re-run
install.bat
Blank window / no books shown
Problem: Libiry opens but shows nothing.
Solutions:
- Check Settings → Location is set correctly
- Verify the folder contains supported file types
- Check “Only selected file types” setting
- Press F5 to refresh
Slow startup
Problem: Libiry takes a long time to start.
Solutions:
- Large libraries take longer on first scan
- Check network connection (cover lookup may timeout)
- Move library to SSD if on HDD
- Reduce folder depth (fewer nested folders)
- Uncheck the ‘Show tags’ box in Settings
Display Issues
Covers not showing
Problem: Books display without covers.
Solutions:
- Check internet connection (for online lookup)
- Verify ebooks contain embedded covers
- Clear cache: delete
~/.libiry/cache/ - For markdown files, check cover field path is valid
Only one cover shown for a multibook file
Problem: A markdown file contains multiple books, but only one cover is shown in the grid
Solution: Change your Libiry field names to match those in the markdown file
Text too small/large
Problem: UI elements are wrong size.
Solution:
Edit customize/customize.txt:
Font size: 16High DPI scaling issues
Problem: UI looks tiny on high-resolution display.
Solution: Increase font size in configuration. Kivy may not auto-scale on all systems.
Tag Issues
Tags not saving (MOBI/AZW)
Problem: Tags disappear after saving.
Solution:
MOBI/AZW files use OPF sidecar files. Check if .opf file was created next to the book. Ensure write permissions in the folder.
Tags not saving (PDF)
Problem: PDF tags don’t persist.
Solutions:
- Some PDFs can’t be modified (encryption, structure)
- Run
check_pdf_tags.pyto identify problematic PDFs - Problematic PDFs use OPF sidecar files automatically
Tags not reading from Calibre
Problem: Calibre tags not visible in Libiry.
Solution: Calibre stores tags differently. For PDFs, Calibre uses the Subject field while Libiry uses Keywords. Use OPF sidecar files for consistent storage.
Search Issues
Search not finding books
Problem: Books exist but search doesn’t find them.
Solutions:
- Search is case-insensitive but exact by default
- Enable Fuzzy search in Settings for partial matches
- Search depth is limited to 10 folder levels
- Check if files have correct extensions
Fuzzy search too broad
Problem: Fuzzy search returns too many results.
Solution: Disable fuzzy search for more precise matching:
Fuzzy search y/n: NPerformance Issues
High memory usage
Problem: Libiry uses too much RAM.
Solutions:
- Large markdown files with many books use more memory
- Limit to 100 books per markdown file
- Close other applications
- Reduce grid zoom level
Slow scrolling
Problem: Grid scrolling is laggy.
Solutions:
- Reduce number of visible tiles (zoom out less)
- Ensure thumbnail cache is working (
~/.libiry/cache/) - Use SSD for library storage
File Issues
”Permission denied” when saving
Problem: Can’t save tags or move files.
Solutions:
- Check folder permissions
- Close files in other applications
- Run as administrator (Windows)
- Check if files are read-only
Deleted files still showing
Problem: Removed files appear in grid.
Solution: Press F5 to refresh the view.
Moving files fails
Problem: Move operation doesn’t work.
Solutions:
- Check destination folder exists
- Check write permissions
- Ensure file isn’t open in another program
Getting Help
Debug Mode
Run with console output to see errors:
run_debug.batLog Files
Check for errors in the console output. No separate log files are created.
Reporting Issues
When reporting bugs, include:
- Operating system and version
- Python version (
python --version) - Error message from debug mode
- Steps to reproduce
Report issues at: GitHub Issues