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:
- Check if there any Python processes still running on your computer. Close these or restart your computer
- 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 the “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 the first scan
- Check your network connection (cover lookup may timeout for slow connections)
- Move your library to SSD if on HDD
- Reduce your 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: Change your font size.
High DPI scaling issues
Problem: The UI looks tiny on a high-resolution display.
Solution: Increase the font size under Settings. 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 an 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 are 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 isn’t 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:
- Close other applications
- Reduce grid zoom level
- Divide large folders into subfolders
Slow scrolling
Problem: Grid scrolling is laggy.
Solutions:
- Reduce the number of visible tiles (zoom out less)
- Make sure that thumbnail cache is working (
~/.libiry/cache/) - Use an 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 if the destination folder exists
- Check the write permissions
- Make sure that the file isn’t open in another program
Getting help
Debug mode
Run with console output to see error messages:
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
- Example files
Report issues at: GitHub Issues or Reddit. Please take into account that I am just one person, doing this free of charge.