# Ryot / Yamtrack / BookLogr

A watched/read list you host. Ryot is GPL-3.0; Yamtrack is AGPL-3.0; BookLogr is Apache-2.0 — Goodreads, Letterboxd, and Trakt without the social network.

**Replaces:** Goodreads / Letterboxd / Trakt

**Tier:** Easy

## Problem

Goodreads is Amazon's book social graph. Letterboxd is a film diary with a social layer. Trakt watches movies and shows in a vendor account. You wanted a list and history you can export. Ryot is GPL-3.0 (movies, shows, books, and more). Yamtrack is AGPL-3.0. BookLogr is Apache-2.0 if the job is a personal library, not films. Watcharr is GPL-3.0 for a watched list. BookWyrm is not this path (ACSL, not OSI). This is not Letterboxd's every list feature or Trakt VIP scrobbling into Plex Pass.

## Stack

- [Ryot](https://ryot.io) — GPL-3.0 tracker for movies, shows, books, and more
- [Yamtrack](https://github.com/FuzzyGrim/Yamtrack) — AGPL-3.0 self-hosted media tracker
- [BookLogr](https://booklogr.app) — Apache-2.0 personal library if the job is books, not films
- [Watcharr](https://watcharr.app) — GPL-3.0 watched list for movies, TV, anime, and games

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| Goodreads / Letterboxd / Trakt (household) | $1,200 | Ryot, Yamtrack, BookLogr, or Watcharr |

**About $1,200 / year** on a small team, before you count lock-in.

## Deploy on Railway

Placeholder: Ryot (or Yamtrack / BookLogr / Watcharr) plus Postgres or SQLite as the project docs require. Bind HTTP to 0.0.0.0:$PORT. No one-click template in this repo yet — Start on Railway. The files themselves stay on /stacks/audiobookshelf-books or /stacks/jellyfin-media.

[Start on Railway](https://c17.io/go/railway/ryot-trackers?from=%2Fstacks%2Fryot-trackers.md)

[Audiobookshelf / Kavita if this is the files, not the diary](https://c17.io/stacks/audiobookshelf-books)

## AGENT_PROMPT

```
Replace Goodreads, Letterboxd, or Trakt with Ryot (preferred multi-media tracker), Yamtrack, BookLogr (books), or Watcharr (watched list).

- Official image, persist the database, import a CSV if the vendor still gives you one. Do not claim every social graph or scrobble SKU.
- BookWyrm is ACSL — not the OSI path. Write AGENT_PROMPT.md.
```

## FAQ

### Ryot or BookLogr?

Ryot if you track movies, shows, and books in one box. BookLogr if the job is a personal library. Watcharr if you want a watched list. Yamtrack if that AGPL tracker is the shape.

### Why not BookWyrm?

BookWyrm's license is ACSL, not OSI. This page uses GPL/Apache/AGPL catalog tools instead.

### Is this Jellyfin?

No. Jellyfin plays the files (/replace/plex). This page is the diary.

Source: https://c17.io/stacks/ryot-trackers
