| title | Common Issues |
|---|---|
| nav_order | 5 |
This guide covers common CrossInk problems, what they usually mean, and the safest first fix to try. CrossInk uses a small ESP32-C3 with no PSRAM, so many problems are caused by stale cache files, SD card writes, weak WiFi, or running out of memory while a book is being prepared.
- Web Server and WiFi
- Books and Reading
- Covers and Thumbnails
- Reading Stats and Progress
- Updates
- When to Report a Bug
What you see: Your browser says "Cannot connect", "Site cannot be reached", or the page keeps loading.
Try this:
- Make sure your computer or phone is on the same WiFi network as the reader.
- Type the full address shown on the reader, including
http://. - Disable VPN or private relay features temporarily.
- Move closer to the router and check that the reader still shows a connected WiFi screen.
- Try another private 2.4 GHz network if the current network blocks device-to-device traffic.
The web server only runs while the WiFi screen is active. If you leave that screen, WiFi shuts down to save battery.
What you see: A file upload fails, stalls, or the web page reports a write error.
Try this:
- Check that the SD card has free space.
- Try a smaller EPUB first to confirm the connection works.
- Refresh the browser page and upload again.
- Keep the reader awake and close to the router during the upload.
- If the same file fails repeatedly, copy it to the SD card from a computer and check whether the reader can open it.
What you see: The reader tries a saved network but fails to connect.
Try this:
- When prompted, choose Forget Network.
- Reconnect to the network.
- Re-enter the password carefully.
- Save the password again if this is a trusted network.
What you see: The web Settings page fails to load, returns an error, or the device restarts.
Try this:
- Install the newest CrossInk release for your build variant.
- Restart the reader before opening WiFi again.
- Close other browser tabs connected to the reader.
- If the page fails to load, leave WiFi mode, re-enter it, and try again.
If it still reboots, report the exact build variant, what page you opened, and whether the issue happened on a hotspot or normal WiFi. On production builds, some debug logs are intentionally reduced, so the exact action sequence matters.
What you see: A new EPUB opens slowly and shows an "Indexing..." message.
This is usually normal. CrossInk prepares book metadata and page layout data the first time a book opens.
Try this:
- Let indexing finish.
- Keep the reader awake until the book opens.
- If the same book always indexes from scratch, use Delete Book Cache for that book, reopen it, and let indexing finish once.
Very large EPUBs, books with many tiny chapters, image-heavy books, or books with complex CSS can take longer.
What you see: You were reading a book, put the device to sleep, woke it, and indexing appears again. This can also happen after changing font, spacing, image, bionic-reading, or style settings.
Why it happens: CrossInk stores two main kinds of EPUB cache:
book.binfor metadata like title, author, spine, and table of contents.sections/*.binfor the laid-out pages of each chapter.
Reader settings affect sections/*.bin, so changing layout-related settings can require rebuilding the current chapter even if the book itself is already known.
Try this:
- Let the indexing finish once.
- If it repeats every wake for the same book, use Delete Book Cache on that book.
- Reopen the book and let indexing finish.
- Sleep and wake again to confirm it stays fixed.
- If it still repeats, try changing Embedded Style once. That setting is part of the section-cache signature, so changing it forces the current chapter layout to rebuild.
- Delete the book cache again.
- Reopen the book and let indexing finish.
- Sleep and wake again to test the behavior.
What you see: The reader exits the book or shows an error saying the EPUB is likely corrupted or badly formatted.
Try this:
- Optimize the EPUB using the Web UI's Optimize EPUB option, or repair it with an EPUB tool on your computer.
- Delete that book's cache and try again.
- If the same file still fails, re-download or re-copy it to the SD card and try again.
This message usually means CrossInk hit invalid book data or could not safely rebuild the chapter on the device. It is better for the reader to exit safely than to keep reopening the same failing book state.
What you see: Alignment, paragraph spacing, focus reading, images, or style changes do not appear immediately, or the page looks stale.
Try this:
- Exit and reopen the book.
- Use Delete Book Cache for that book.
- Reopen the book and let indexing finish.
- If the problem is only on the home screen, recent books, or sleep cover, clear the generated cover or thumbnail cache by deleting the book cache.
Live reading pages, book metadata, and cover thumbnails are different cached files. Clearing the specific book cache is usually safer than deleting the entire .crosspoint folder.
Only delete the full .crosspoint folder as a last resort.
The .crosspoint folder contains more than render cache. It also stores settings, saved servers, recent books, bookmarks, reading progress, and reading stats. For normal book problems, prefer one of these first:
- Delete Book Cache from the reader menu or file browser for one affected book.
- Settings > System > Clear Reading Cache for all EPUB/XTC cache folders. This can remove per-book progress and per-book stats, but leaves settings and global stats in place.
- Manual deletion of only the affected
/.crosspoint/epub_<hash>/folder if a developer asks for that.
What you see: A book opens, but Home, Recent Books, OPDS, or sleep mode has no cover image.
Try this:
- Open the book once from the file browser.
- Let any indexing or cover generation finish.
- Return to Home or Recent Books.
- If the cover is still missing, delete the book cache and open the book again.
CrossInk generates covers from image references inside the EPUB itself. OPDS downloads, web uploads, and manually copied books all use the same local cover-generation path once the EPUB is saved to the SD card.
What you see: You replaced an EPUB but still see the old cover or old thumbnail.
Try this:
- Delete the book cache for that file.
- Open the book again.
- Return to the screen that showed the stale cover.
Moving or renaming a book can create a new cache location because CrossInk keys many caches from the file path.
What you see: A moved or renamed book opens like a new book, or its previous position is missing.
Why it happens: Per-book cache is tied to the book path. Moving a file can make CrossInk treat it like a different book.
Try this:
- Move books as little as possible after you start reading them. Note: The
Move books to Read folderfeature automatically migrates the book's previous cache so this should be safe. - If you need to reorganize, do it before opening the book for the first time.
- If the old
/epub_<hash>folder still exists, you can copy the contents to the new folder.
What you see: All-time reading stats or completed-book counts look wrong after flashing another build, downgrading, or switching between experimental firmware versions.
Try this:
- Avoid downgrading after using a newer build that changed reading-stats storage.
- If you must downgrade, back up the SD card first.
- Report the old version, new version, and whether you opened a book after downgrading.
Newer firmware can sometimes read older stats, but older firmware may not understand newer stats files. Opening a book on the older firmware can save over the newer stats format.
For nearby stats sync behavior and manual cleanup of /.crosspoint/synced_stats/, see Reading Stats Sync.
What you see: The device cannot check for updates or reports a network/TLS error.
Try this:
- Confirm WiFi works by opening the web server from a browser.
- Restart the reader and try again.
- Make sure the network allows HTTPS traffic to GitHub.
- If the device has just booted, wait briefly and retry.
What you see: The update appears to download, but validation fails or the device keeps the old firmware.
Try this:
- Download the correct
firmware-*.binfor your build variant from the release page. - Flash it manually using the web installer.
- Report the build variant, current version, target version, and the exact error text.
If a file downloads fully but validation fails, that is different from a WiFi problem. The release asset or installed build variant may not match what the device expects.
Please include:
- Device model, such as X4 or X3.
- CrossInk version and build variant, such as
tiny,no_emoji, orxlarge. - The exact steps that triggered the issue.
- Whether the issue happens with one book or every book.
- Whether the book came from OPDS, web upload, USB/SD copy, or another source.
- Whether the book was optimized or not.
- The visible error message.
- Whether deleting the affected book cache changed anything.
If you can capture serial logs (use https://www.serialmonitor.org/ with the Baud Rate set to 115200) include the lines around the failure. For repeated EPUB indexing or cache rebuild issues, logs containing EBP, CSS, SCT, and ERS are especially useful.