← Back to Projects

MovieQ

Tinder-style movie discovery that downloads to your home server automatically.

Swipe right on a movie and it searches for the best available torrent, sends it to your NAS, and it's ready to watch on Plex. No manual searching, no file management.

The Problem

Finding and downloading movies is tedious. You browse IMDB, check if it's available, search torrent sites, pick the right quality, add it to your download client, wait, then organize the file. MovieQ turns all of that into a single swipe.

How It Works

1

Browse New Releases

MovieQ pulls the latest digital releases from TMDB — movies that just became available for home viewing. You see the poster, rating, and overview.

2

Swipe to Decide

Swipe right to download. Left to pass. Up to save for later. Keyboard arrows work too. It feels like Tinder but for movies.

3

Automatic Torrent Search

When you swipe right, MovieQ searches IPTorrents for the best quality — preferring 4K HDR x265/HEVC encodes for optimal quality-to-size ratio.

4

Download to NAS

The torrent is sent directly to a Synology NAS via Download Station API. Files land in a dedicated movies folder, ready for Plex to pick up.

5

Watch on Any Screen

Plex detects the new movie automatically. Play it on your TV, phone, or laptop — or tell your AI assistant to put it on and it launches via Apple TV.

Watchlist & Auto-Check

Not every movie has a torrent available on day one. When you swipe right and no torrent is found, the movie goes on a watchlist.

A daily cron job checks the watchlist automatically. The moment a quality torrent appears, it downloads — no action required. You get notified when it starts.

Features

Card-Based UI

Movie posters displayed as swipeable cards with gesture support on mobile and arrow keys on desktop.

Smart Quality Selection

Prefers 4K x265/HEVC, falls back to 1080p. Prioritizes well-seeded releases with good encoding.

History Panel

See everything you've swiped on — downloads, passes, and your 'later' queue. Resume watching the later list anytime.

Auto-Pagination

Runs through hundreds of new releases. When you clear a page, it automatically loads the next batch of unseen movies.

Daily Watchlist Check

Cron job runs every morning to check if watchlisted movies have become available for download.

Full Pipeline Integration

TMDB → IPTorrents → Synology NAS → Plex → Apple TV. End-to-end, no manual steps.

Tech Stack

FrontendNext.js, TypeScript, Tailwind CSS
Movie DataTMDB API (The Movie Database)
Torrent SearchIPTorrents (private tracker)
Download ClientSynology Download Station API
Media ServerPlex Media Server
TV Controlpyatv (Apple TV automation)
SchedulingOpenClaw cron (isolated agent sessions)
HostingMac mini + Cloudflare Tunnel

Architecture

  ┌─────────┐    ┌──────┐    ┌─────────────┐
  │  TMDB   │───▶│MovieQ│───▶│ IPTorrents  │
  │  API    │    │ App  │    │   Search    │
  └─────────┘    └──┬───┘    └──────┬──────┘
                    │               │
                    │         ┌─────▼──────┐
                    │         │  Synology   │
                    │         │    NAS      │
                    │         └─────┬──────┘
               ┌────▼────┐         │
               │  Daily  │   ┌─────▼──────┐
               │  Cron   │   │   Plex     │
               └─────────┘   └─────┬──────┘
                                   │
                             ┌─────▼──────┐
                             │  Apple TV  │
                             └────────────┘