Installation issues
Linux specific: install file is not executable
Problem: Attempting to run the Libiry installer shows that the install file is not executable.
Solution:
Make the install file executable. One of the ways you can do that is:
- Open the terminal
- Type: ‘chmod +x ’ (with a trailing space)
- Drag the install file from your file browser into the terminal window
- Press Enter
Windows specific: Python not installed
Problem: Running the Libiry installer shows that Python is not found.
Solution:
IMPORTANT: If you have Python 3.13 or higher, or if you got Python through the Microsoft Store or the new “Python Install Manager” (py), it may not work correctly with Libiry yet. Install Python 3.12 instead.
- Install Python 3.12 from python.org
- Go to https://www.python.org/downloads/release/python-31210/
- Scroll to “Files” at the bottom of the page
- Download “Windows installer (64-bit)” -> python-3.12.10-amd64.exe
- Run the Python installer
- IMPORTANT: on the first screen, check the box “Add Python 3.12 to PATH” before clicking Install Now
- Click “Install Now” and wait for it to finish
- Click “Close”
To verify, you can open a command prompt and type:
python --versionIt should print: Python 3.12.x
Kivy installation fails
Problem: pip failed 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-toolsNo module named ‘kivy’
The venv was not set up correctly. Re-install Libiry.
No runtimes are installed / pymanager error
You have the new Python Install Manager, but no Python runtime. Install Python 3.12 from python.org and re-install Libiry.
The app opens, but then crashes immediately
Delete the venv folder and re-install Libiry.
Application issues
Application won’t start
Problem: Libiry does not start
Solution:
- Check if there any Python processes still running on your computer. Close these or restart your computer
- Run the app in debug mode to check if there are any error messages
- Check if a virtual environment exists in the venv/ folder
- Re-install the app
Blank window / no books shown
Problem: Libiry opens but shows nothing
Solutions:
- Check Settings → Location
- 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 are displayed without covers
Solutions:
- If the cover field is filled with a URL, check your internet connection (for online lookup)
- Verify that your e-books contain embedded covers
- Clear the cache
- If the cover field is filled with a URL, check if the URL is valid
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.
Book doesn’t open
Problem: Double clicking a book in Libiry doesn’t open it in your default reading app
Solutions:
- Check if the book opens correctly in this app outside of Libiry
- For markdown files: some tools (like Obsidian) require a command line interface. Either enable that or change your default markdown reading app from Obsidian to another app that can read markdown files, like Notepad or the Calibre Viewer. This will not affect your Obsidian experience
- Replace Calibre with the Calibre Viewer
- Run Libiry in debug mode. It will tell you why it cannot display the file
Tag issues
Calibre tags not displayed in Libiry
Problem: Calibre tags are not visible in Libiry
Solution: There may be a difference in the tags that are shown in Libiry and in Calibre. Calibre stores PDF tags in the subject field, while Libiry uses Keywords.
Tags not saving
Problem: Tags disappear after saving
Solution: Most books require sidecar files. Check if a sidecar file was created next to the book. Ensure write permissions in the folder.
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 in the settings for more precise matching.
Performance 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 the grid.
Solution: Refresh the view
Moving files fails
Problem: The 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.
For Windows: click on libiry_debug.bat.
For Linux:
python libiry.py
Log files
Check for errors in the console output. No separate log files are created
Reporting issues
When reporting bugs, please include:
- Operating system and version
- Python version
- Error message from debug mode
- Steps to reproduce
- Example files
Report issues at GitHub Issues or at Reddit. As I am just one person, doing this free of charge, it can take some time before your issues are solved. And some issues will never be solved, either by lack of time or by choice.