agentlytics
Comprehensive analytics dashboard for AI coding agents β Cursor, Windsurf, Claude Code, VS Code Copilot, Zed, Antigraviβ¦
π KoInsight brings your KoReader reading stats to life with a clean, web-based dashboard.
git clone https://github.com/GeorgeSG/KoInsight.gitGeorgeSG/KoInsight
KoInsight brings your KOReader reading stats to life with a clean, web-based dashboard.
Note:As of 2025-10-15 covers are not (yet) automatically displayed, as they are not part of the KOReader-generated database. If you want to see covers, you'll need to add them once per book. The UI offers a search by title and upload of images under the tab 'Cover Selector'.
| Home page | Book view |
![]() |
![]() |
| Statistics | Statistics |
![]() |
![]() |
See all screenshots
Using Docker and Docker Compose
Add the following to your compose.yaml file:
name: koinsight
services:
koinsight:
image: ghcr.io/georgesg/koinsight:latest
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data:/app/data
Run docker compose up -d.
KoInsight can be configured using the following environment variables:
HOSTNAME: The hostname or IP address where the server will listen.localhostPORT: The port number for the web server.3000MAX_FILE_SIZE_MB: Maximum allowed size (in megabytes) for uploaded files.100DATA_PATH: Path to the directory where KoInsight data (such as stats or uploads) will be stored.../../../data or /app/data in Docker.To start seeing data in KoInsight, you need to upload your reading statistics. Currently, there are two ways to do this:
statistics.sqlite (in settings folder) file from KOReader and upload it using the "Upload Statistics DB" button in KoInsight.The KoInsight plugin syncs your reading statistics from KOReader to KoInsight.
Installation:
KOReader/plugins/ folder.koreader
βββ plugins
βββ koinsight.koplugin
βββ _meta.lua
βββ main.lua
βββ ...
Usage:
http://server-ip:3000).
Reload the KoInsight web dashboard. If everything went well (π€), your data should appear.
statistics.sqliteKOReader/settings/ folder.statistics.sqlite file.Every time you need to reupload data, you would need to upload the statistics database file again.
You can use your KoInsight instance as a KOReader sync server. This allows you to sync your reading progress across multiple devices.
http://server-ip:3000).The progress sync data should appear in the "Progress syncs" page in KoInsight.
See DEVELOPMENT.md for development setup and instructions.
(a.k.a things I want to do)
See Project board
more like this
Comprehensive analytics dashboard for AI coding agents β Cursor, Windsurf, Claude Code, VS Code Copilot, Zed, Antigraviβ¦
an efficient and user friendly OTA server equipped with a powerful WEB UI, designed to effortlessly manage both your ESβ¦
PlexWatch is a Discord bot that provides a real-time dashboard for your Plex media server, featuring active stream moniβ¦
Claude Code μμ΄μ νΈ νλμ μ€μκ°μΌλ‘ μκ°ννλ λ‘컬 λμ보λ. λμ νλκΈ°λ°μΌλ‘ μλλ₯Όμ¬κ³ κ²μμ κ³λ€μΈ!
search projects, people, and tags