Anirra is a completely self-hosted anime watchlist, search, and recommendations app. It allows anime enthusiasts to manage their watchlists, discover new anime, and receive personalized recommendations, all from a single platform.
- Watchlist Management: Keep track of the anime you plan to watch, are currently watching, or have completed.
- Search Functionality: Easily search for anime by title or tags.
- Personalized Recommendations: Get suggestions based on your watchlist and preferences.
- Integration with Sonarr and Radarr: Seamlessly add series and movies to your media server.
- Convert your MAL list: Upload your MAL XML file from MAL XML Exporter, and easily move to using Anirra.
- Rate your Anime: Easily rate your anime when you're done watching.
- Export your watchlist: Easily export your watchlist if you were to ever choose to leave Anirra.
To give you a better idea of what Anirra looks like, here are some screenshots of the app in action:
To launch the app, use the docker-compose.yml
file located in the root directory of the project. Ensure you have make
and docker
installed, then run the following command in your terminal:
make pull up
The default user credentials are:
user: admin
password: admin
But if you would like to, you can create a new user with a more secure password.
There are a few set of environment variables you can use to customize the app (all are completely optional).
APP_LEVEL=(DEV || PROD) # defaults to PROD in the docker-compose.yml
DATABASE_URL=whatever you want here if you don't want to use the sqlite database that the app comes with
JSON_DATA_PATH=wherever the `anime_offline_database.json` is located, by default its at /data
JWT_SECRET=a secret used to encode the user jwt
API_URL=if you somehow got the api to run anywhere else
NEXTAUTH_SECRET=a secret used to encode the next jwt
Setup the config.yaml
at the root of the project:
sonarr:
url: http://<ip_or_address>:<port>
api_key: 123456
radarr:
url: http://<ip_or_address>:<port>
api_key: 123456
services:
anirra:
container_name: anirra
image: jpyles0524/anirra:latest
build:
context: .
dockerfile: Dockerfile
command: bash /start.sh
environment:
- APP_LEVEL=PROD
- NEXTAUTH_URL=<your_deployment_url>
volumes:
- ./data:/project/data
- ./config.yaml:/project/config.yaml
ports:
- 3000:3000
- 8000:8000
- Mobile Support: Simplified UI for mobile viewing
- Watchlist Rating: Rate the anime and get better recommendations based off of what you like
- Jellyfin Integration: Automatically sync the anime you are watching on Jellyfin