Reader Client Setup Guide¶
grimmory-proxy fully emulates the Komga API v1.12.0 specification, allowing any reader application designed for Komga to connect directly to your Grimmory server.
Connection Essentials¶
Across all reader clients, use the following connection parameters:
| Parameter | Value |
|---|---|
| Server Address / URL | http://<proxy-ip>:8080 or https://proxy.yourdomain.com (no trailing slash) |
| Authentication | HTTP Basic Auth or API Key |
| Username | Your Grimmory username |
| Password | Your Grimmory password |
Note
Each user authenticates with their own Grimmory credentials. Reading progress, read badges (READ, READING, UNREAD), and personal shelves are strictly isolated per user and kept in sync with Grimmory.
1. Mihon / Tachiyomi / Forked Apps¶
Mihon and Tachiyomi forks (such as TachiyomiSY or J2K) connect to grimmory-proxy via the official Komga source extension.
Installation & Configuration¶
- In Mihon, open Browse → Extensions.
- Search for Komga and install it (available in the Keiyoushi repository).
- Go to Browse → Sources and tap the Settings (gear icon) next to Komga.
- Configure the server connection:
- Address:
http://<proxy-ip>:8080(or your reverse proxy URL). - Username: Your Grimmory username.
- Password: Your Grimmory password.
- Tap Restart app or back out to refresh the source.
- Open Komga in the Sources list to view your Grimmory libraries, series, and volumes.
Tip
Automatic Read Tracking: Mihon streams page images directly. grimmory-proxy detects page streaming in real time, updating your Grimmory reading progress and badges (READING / READ) even though Mihon does not send separate progress sync requests.
2. Panels (iOS / iPadOS)¶
Panels is a popular comic and manga reader for iPhone and iPad with native Komga support.
Setup Steps¶
- Open Panels and tap the Services or Connect icon in the library tab.
- Select Add Service → Komga.
- Fill in the connection settings:
- Host / URL:
https://proxy.yourdomain.com(orhttp://<proxy-ip>:8080). - Username: Your Grimmory username.
- Password: Your Grimmory password.
- Tap Connect / Sign In.
- Your Grimmory libraries and collections will appear. You can stream books directly or download them for offline reading.
3. Komic (Android / Flutter)¶
Komic is an open-source reader app tailored for comic and manga servers.
Setup Steps¶
- Open Komic and navigate to Settings → Accounts / Servers.
- Tap Add Server and choose Komga.
- Enter your server URL and credentials:
- Server URL:
http://<proxy-ip>:8080 - Username: Grimmory username
- Password: Grimmory password
- Tap Login.
Note
grimmory-proxy supports Komic's advanced POST condition filters (/api/v1/series/list, /api/v1/books/list) and role-aware author queries (e.g. writer, penciller, cover artist).
4. Paperback (iOS)¶
- Ensure you have the Komga community extension installed in Paperback.
- In Settings → Sources → Komga Settings:
- Set Server URL to your proxy address.
- Provide your login credentials.
- Your Grimmory library books and series will appear in the source feed.
5. Kuro Reader / CDisplayEx (Android)¶
Both Kuro Reader and CDisplayEx support connecting to Komga instances:
- In the app drawer or library menu, select Network or Add Server.
- Choose Komga.
- Enter the server host, port (
8080), and credentials. - Browse and read your remote library with cover caching enabled.
Reader Feature Compatibility Matrix¶
| Feature | Support in grimmory-proxy |
Notes |
|---|---|---|
| Komga API v1 / v2 | Full Parity | Emulates Spring Data pagination, sorting, and metadata DTOs. |
| Stream CBZ / CBR / PDF | Native | Direct page streaming with in-memory decompression. |
| Stream EPUB | Calibre ADE | Computes synthetic pages (1,024 uncompressed chars/page) for consistent pagination. |
| On-the-Fly WebP Transcoding | Optional | Saves mobile bandwidth when IMAGE_COMPRESSION_ENABLED=true. |
| Dual Read Tracking | Automatic | Supports both explicit PATCH /read-progress and passive image stream tracking. |
| Role-Aware Author Filtering | Native | Supports queries like ?author=Name,writer across series and books. |
| Multi-User Shelves & Readlists | Strict Isolation | Each user's reading status and progress remains private. |
Troubleshooting Client Connections¶
- Cannot Connect / 401 Unauthorized:
- Verify you can log in to Grimmory directly with the same username and password.
- Check that
GRIMMORY_URLin your proxy environment is reachable from the proxy container. - Images Load Slowly on Mobile Data:
- Enable reader image compression in
config.jsonor Admin WebUI Settings (IMAGE_COMPRESSION_ENABLED=true,IMAGE_COMPRESSION_FORMAT=webp). - Covers Not Updating:
- Clear thumbnail cache in the Admin WebUI under Settings or restart the reader app to clear its local image cache.