- Notifications
You must be signed in to change notification settings - Fork64
A self hosted media tracker.
License
FuzzyGrim/Yamtrack
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Yamtrack is a self hosted media tracker for movies, tv shows, anime, manga, video games and books.
You can try the app atyamtrack.fuzzygrim.com using the usernamedemo
and passworddemo
.
- 🎬 Track movies, tv shows, anime, manga, games, books and comics.
- 📺 Track each season of a tv show individually and episodes watched.
- ⭐ Save score, status, progress, repeats (rewatches, rereads...), start and end dates, or write a note.
- 📈 Keep a tracking history with each action with a media, such as when you added it, when you started it, when you started watching it again, etc.
- ✏️ Create custom media entries, for niche media that cannot be found by the supported APIs.
- 📂 Create personal lists to organize your media for any purpose, add other members to collaborate on your lists.
- 📅 Keep up with your upcoming media with a calendar, which can be subscribed to in external applications using a iCalendar (.ics) URL.
- 🔔 Receive notifications of upcoming releases via Apprise (supports Discord, Telegram, ntfy, Slack, email, and many more).
- 🐳 Easy deployment with Docker via docker-compose with SQLite or PostgreSQL.
- 👥 Multi-users functionality allowing individual accounts with personalized tracking.
- 🔑 Flexible authentication options including OIDC and 100+ social providers (Google, GitHub, Discord, etc.) via django-allauth.
- 🦀 Integration withJellyfin,Plex andEmby to automatically track new media watched.
- 📥 Import fromTrakt,Simkl,MyAnimeList,AniList andKitsu with support for periodic automatic imports.
- 📊 Export all your tracked media to a CSV file and import it back.
Homepage | Calendar |
---|---|
Media List Grid | Media List Table |
---|---|
Media Details | Tracking |
---|---|
Season Details | Tracking Episodes |
---|---|
Lists | Statistics |
---|---|
Create Manual Entries | Import Data |
---|---|
Copy the defaultdocker-compose.yml
file from the repository and set the environment variables. This would use a SQlite database, which is enough for most use cases.
To start the containers run:
docker-compose up -d
Alternatively, if you need a PostgreSQL database, you can use thedocker-compose.postgres.yml
file.
When using a reverse proxy, if you see a403 - Forbidden
error, you need to set theURLS
environment variable to the URL you are using for the app.
services: yamtrack: ... environment: - URLS=https://yamtrack.mydomain.com ...
Note that the setting must include the correct protocol (https
orhttp
), and must not include the application/
context path. Multiple origins can be specified by separating them with a comma (,
).
For detailed information on environment variables, please refer to theEnvironment Variables wiki page.
Clone the repository and change directory to it.
git clone https://github.com/FuzzyGrim/Yamtrack.gitcd Yamtrack
Install Redis or spin up a bare redis container:
docker run -d --name redis -p 6379:6379 --restart unless-stopped redis:7-alpine
Create a.env
file in the root directory and add the following variables.
TMDB_API=API_KEYMAL_API=API_KEYIGDB_ID=IGDB_IDIGDB_SECRET=IGDB_SECRETSTEAM_API_KEY=STEAM_API_SECRETSECRET=SECRETDEBUG=True
Then run the following commands.
python -m pip install -U -r requirements-dev.txtcd srcpython manage.py migratepython manage.py runserver& celery -A config worker --beat --scheduler django --loglevel DEBUG& tailwindcss -i ./static/css/input.css -o ./static/css/tailwind.css --watch
Go to:http://localhost:8000
There are many ways you can support Yamtrack's development:
The simplest way to show your support is to star the repository on GitHub. It helps increase visibility and shows appreciation for the work.
Found a bug? Open anissue on GitHub with detailed steps to reproduce it. Quality bug reports are incredibly valuable for improving stability.
Have ideas for new features? Share them throughGitHub issues. Your feedback helps shape the future of Yamtrack.
Pull requests are welcome! Whether it's fixing typos, improving documentation, or adding new features, your contributions help make Yamtrack better for everyone.
If you'd like to support the project financially:
About
A self hosted media tracker.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.