Skip to content

Feat add stremio catalog#45

Merged
willtho89 merged 7 commits intomainfrom
feat/stremio-catalog
Jan 17, 2026
Merged

Feat add stremio catalog#45
willtho89 merged 7 commits intomainfrom
feat/stremio-catalog

Conversation

@willtho89
Copy link
Owner

No description provided.

@willtho89 willtho89 requested a review from Copilot January 17, 2026 21:25
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a Stremio addon feature that exposes user watchlists as Stremio catalogs with configurable filters and custom catalog support.

Changes:

  • Implemented Stremio addon backend with database models, migrations, and API endpoints for catalog configuration and management
  • Added frontend UI for addon installation, catalog configuration, and custom catalog management
  • Integrated addon with existing watchlist infrastructure using shared filtering and ordering logic

Reviewed changes

Copilot reviewed 18 out of 20 changed files in this pull request and generated no comments.

Show a summary per file
File Description
docs/stremio-catalogs-plan.md Planning document describing Stremio addon architecture and implementation strategy
backend/src/librarysync/db/models.py Added StremioAddonConfig, StremioCustomCatalog, and StremioCustomCatalogItem models
backend/src/librarysync/db/migrations/versions/c9a6b5d7e8f1_add_stremio_addon_tables.py Database migration creating Stremio addon tables
backend/src/librarysync/core/stremio_addon.py Core helpers for addon config management and catalog defaults
backend/src/librarysync/core/catalog_ordering.py Made build_show_progress_subquery public for reuse in Stremio endpoints
backend/src/librarysync/api/routes_stremio_addon.py Auth-protected API for addon configuration and custom catalog CRUD
backend/src/librarysync/api/routes_stremio_addon_public.py Public Stremio addon endpoints (manifest and catalog serving)
backend/src/librarysync/api/routes_watchlist.py Enhanced watchlist filtering to support in_progress status using progress subquery
backend/src/librarysync/main.py Registered Stremio routes and added /stremio-addon page endpoint
backend/src/librarysync/templates/base.html Added navigation link for Stremio addon page
backend/src/librarysync/templates/stremio-addon.html Frontend template for addon configuration UI
backend/src/librarysync/static/page-stremio-addon.js JavaScript implementation for addon page interactions
frontend/input.css Added Tailwind styles for Stremio icon
backend/src/librarysync/static/styles.css Compiled CSS with new Stremio icon styles
backend/tests/test_watchlist_filters.py Tests for watchlist status filtering logic
backend/tests/test_stremio_addon_catalogs.py Tests for Stremio addon catalog helpers and query builders
backend/pyproject.toml Bumped version to 0.11.2
AGENTS.md Reformatted documentation with improved structure and readability

@willtho89 willtho89 merged commit 56ac6ca into main Jan 17, 2026
5 checks passed
@willtho89 willtho89 deleted the feat/stremio-catalog branch January 18, 2026 00:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant