MCPcopy Index your code
hub / github.com/bonukai/MediaTracker

github.com/bonukai/MediaTracker @v0.2.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.11 ↗ · + Follow
699 symbols 2,259 edges 264 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MediaTracker · GitHub license Join the chat at https://gitter.im/bonukai/MediaTracker Crowdin Docker Image Size (latest by date) Docker Pulls CodeFactor codecov

Self hosted platform for tracking movies, tv shows, video games, books and audiobooks, highly inspired by flox

Demo

mediatracker.app\ Username: demo\ Password: demo

API Documentation

https://bonukai.github.io/MediaTracker/

Installation

Building from source

git clone https://github.com/bonukai/MediaTracker.git
cd MediaTracker
npm install
npm run build
npm run start

From npm

npm install -g mediatracker
mediatracker

Database file, logs and assets will be saved in $HOME/.mediatracker

With docker

Version Tags

Tag Description
latest stable releases
unstable pre-releases
docker volume create assets
docker run \
    -d \
    --name mediatracker \
    -p 7481:7481 \
    -v /home/YOUR_HOME_DIRECTORY/.config/mediatracker/data:/storage \
    -v assets:/assets \
    -e TMDB_LANG=en \
    -e AUDIBLE_LANG=us \
    -e TZ=Europe/London \
    bonukai/mediatracker:latest

With docker-compose

version: "3"
services:
  mediatracker:
    container_name: mediatracker
    ports:
      - 7481:7481
    volumes:
      - /home/YOUR_HOME_DIRECTORY/.config/mediatracker/data:/storage
      - assetsVolume:/assets
    environment:
      SERVER_LANG: en
      TMDB_LANG: en
      AUDIBLE_LANG: us
      TZ: Europe/London
    image: bonukai/mediatracker:latest

volumes:
  assetsVolume: null

Parameters

Parameter Function
-p 7481 Port web API
-v /storage Directory with database
-v /assets Posters directory
-v /logs Logs directory

Environment variables

Name Description
TMDB_LANG ISO 639-1 country code, one of: om, ab, aa, af, sq, am, ar, hy, as, ay, az, ba, eu, bn, dz, bh, bi, br, bg, my, be, km, ca, zh, co, hr, cs, da, nl, en, eo, et, fo, fj, fi, fr, fy, gl, ka, de, el, kl, gn, gu, ha, he, hi, hu, is, id, ia, ie, ik, iu, ga, it, ja, jw, kn, ks, kk, rw, ky, rn, ko, ku, lo, la, lv, ln, lt, mk, mg, ms, ml, mt, mi, mr, mo, mn, na, ne, no, oc, or, ps, fa, pl, pt, pa, qu, rm, ro, ru, sm, sg, sa, gd, sr, sh, st, tn, sn, sd, si, ss, sk, sl, so, es, su, sw, sv, tl, tg, ta, tt, te, th, bo, ti, to, ts, tr, tk, tw, ug, uk, ur, uz, vi, vo, cy, wo, xh, yi, yo, za, zu
AUDIBLE_LANG ISO 639-1 country code, one of: au, ca, de, es, fr, in, it, jp, gb, us
SERVER_LANG ISO 639-1 country code, one of: da, de, en, es, fr, ko, pt
DATABASE_CLIENT Database client: better-sqlite3 or pg
DATABASE_PATH Only for sqlite, path to database
DATABASE_URL Connection string
DATABASE_HOST Database host
DATABASE_PORT Database port
DATABASE_USER Database user
DATABASE_PASSWORD Database password
DATABASE_DATABASE Database name

Extension points exported contracts — how you extend this code

OpenModalRef (Interface)
(no doc) [1 implementers]
client/src/components/Modal.tsx
Configuration (Interface)
(no doc)
client/webpack.common.ts
RssFeed (Interface)
(no doc)
server/src/controllers/import/goodreads.ts
Document (Interface)
(no doc)
server/src/metadata/provider/openlibrary.ts
SearchResponse (Interface)
(no doc)
server/src/metadata/provider/openlibrary.ts
DetailsResponse (Interface)
(no doc)
server/src/metadata/provider/openlibrary.ts
Author (Interface)
(no doc)
server/src/metadata/provider/audible.ts

Core symbols most depended-on inside this repo

knex
called by 377
server/src/dbconfig.ts
delete
called by 94
server/src/repository/list.ts
update
called by 62
server/src/repository/list.ts
create
called by 53
server/src/server.ts
get
called by 49
server/src/metadata/provider/igdb.ts
findOne
called by 38
server/src/repository/user.ts
details
called by 31
server/src/metadata/provider/igdb.ts
items
called by 28
server/src/repository/list.ts

Shape

Function 384
Method 142
Class 124
Interface 49

Languages

TypeScript100%

Modules by API surface

server/src/metadata/provider/tmdb.ts41 symbols
server/src/controllers/import/traktTv.ts30 symbols
server/src/repository/mediaItem.ts23 symbols
server/src/repository/repository.ts21 symbols
server/src/metadata/provider/audible.ts21 symbols
client/src/utils.ts21 symbols
server/src/metadata/provider/igdb.ts20 symbols
server/src/server.ts15 symbols
client/src/api/details.ts14 symbols
server/src/repository/globalSettings.ts11 symbols
client/src/pages/Details.tsx11 symbols
server/src/sendNotifications.ts10 symbols

For agents

$ claude mcp add MediaTracker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact