Anilyzer takes GDPR data exports from AniList and analyzes your data to give you insights such as:
For the most accurate results, disable Activity Merging in your AniList settings.
- Chapters read
- Estimated reading time/speed
- Reading/watching streaks (current & longest)
- And more!
GDPR data exports are not the only way to get your data, you can also use separate programs to export your data into a compatible format for Anilyzer such as the following:
- Node.js (v18_ recommended)
- Mangabaka.org database dump
- Clone the repository and install dependencies:
git clone https://github.com/whoswhip/anilyzer.git
cd anilyzer
npm install- Create indexes on database (optional) Creating indexes on the database will greatly increase lookup speeds.
Option A: Run the script
npx ts-node ./scripts/setupDatabase.tsOption B: Do it manually
- Open your database client.
- Run the following SQL:
CREATE INDEX IF NOT EXISTS source_anilist_id_idx ON series(source_anilist_id);Create an .env file with the following
DATABASE_URL=/path/to/series.sqliteThis should point to your extracted Mangabaka .sqlite file
- Clone and set up the project (as described above).
- Start the dev server:
Access the website at
npm run dev
https://localhost:5173/(or the link shown). - Or preview the production build locally:
npm run build npm run preview
If you want to make Anilyzer publically accessible, follow these steps:
Docker:
docker compose up -d --buildManual:
- Build for production:
npm run build
- Start the server:
node build/index.js