Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A self hosted media tracker.

License

NotificationsYou must be signed in to change notification settings

FuzzyGrim/Yamtrack

Repository files navigation

App TestsDocker ImageCodeFactorCodecovGitHub

Yamtrack is a self hosted media tracker for movies, tv shows, anime, manga, video games and books.

🚀 Demo

You can try the app atyamtrack.fuzzygrim.com using the usernamedemo and passworddemo.

✨ Features

  • 🎬 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.

📱 Screenshots

HomepageCalendar
Homepagecalendar
Media List GridMedia List Table
List GridList Table
Media DetailsTracking
Media DetailsTracking
Season DetailsTracking Episodes
Season DetailsTracking Episodes
ListsStatistics
ListsStatistics
Create Manual EntriesImport Data
Create Manual EntriesImport Data

🐳 Installing with Docker

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.

🌊 Reverse Proxy Setup

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 (,).

⚙️ Environment variables

For detailed information on environment variables, please refer to theEnvironment Variables wiki page.

💻 Local development

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

💪 Support the Project

There are many ways you can support Yamtrack's development:

⭐ Star the Project

The simplest way to show your support is to star the repository on GitHub. It helps increase visibility and shows appreciation for the work.

🐛 Bug Reports

Found a bug? Open anissue on GitHub with detailed steps to reproduce it. Quality bug reports are incredibly valuable for improving stability.

💡 Feature Suggestions

Have ideas for new features? Share them throughGitHub issues. Your feedback helps shape the future of Yamtrack.

🧪 Contributing

Pull requests are welcome! Whether it's fixing typos, improving documentation, or adding new features, your contributions help make Yamtrack better for everyone.

☕ Donate

If you'd like to support the project financially:

ko-fi

Packages

 
 
 

Contributors19


[8]ページ先頭

©2009-2025 Movatter.jp