anilyzer Svelte Themes

Anilyzer

Anilyzer takes GDPR data exports from AniList and analyzes your data to give you insights on your reading/watching habits.

Anilyzer

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!
3811Qty7tDBb2BhS9APNbci7

Data Exporters

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:

Self-hosting

Requirements

Setup

  1. Clone the repository and install dependencies:
git clone https://github.com/whoswhip/anilyzer.git
cd anilyzer
npm install
  1. Create indexes on database (optional) Creating indexes on the database will greatly increase lookup speeds.

Option A: Run the script

npx ts-node ./scripts/create_indexes.ts

Option B: Do it manually

  1. Open your database client.
  2. Run the following SQL:
CREATE INDEX IF NOT EXISTS source_anilist_id_idx ON series (source_anilist_id);

Configuration:

Create an .env file with the following

DATABASE_URL=/path/to/series.sqlite

This should point to your extracted Mangabaka .sqlite file

Personal Use or Development

  1. Clone and set up the project (as described above).
  2. Start the dev server:
    npm run dev
    
    Access the website at https://localhost:5173/ (or the link shown).
  3. Or preview the production build locally:
    npm run build
    npm run preview
    

For Production/Public Hosting

If you want to make Anilyzer publically accessible, follow these steps:

  1. Build for production:
    npm run build
    
  2. Start the server:
    node build/index.js
    

Top categories

Loading Svelte Themes