← Back to listings

daily-briefing

daily briefing

Path: /home/moose/Projects/daily-briefing

Open project Web UI

README

# daily-briefing

Personal dashboard for daily essentials:
- Top news by your topic interests (deduplicated across overlapping sources/topics)
- Upcoming film recommendations (next few weeks) inferred from your Letterboxd taste profile
- A second movie column for titles out today on Netflix/Prime (ranked by your taste profile)
- Movie blacklist via “Not interested” button
- “Mark watched” with 1-5 rating to continuously adapt your taste profile
- “Want to watch” with lighter influence than watched ratings

## Defaults currently set
- Letterboxd user: `decisivetermite`
- News: tech, programming, Apple, AI

## Run
```bash
cd /home/moose/Projects/daily-briefing
npm start
```

Defaults:
- Host: `0.0.0.0`
- Port: `3300`

## Configure
Edit in-app preferences or update:
- `data/preferences.json`

Letterboxd integration:
- `watchlist` feed (preferred): `https://letterboxd.com/<user>/watchlist/rss/`
- fallback activity feed: `https://letterboxd.com/<user>/rss/`

Movie recommendation engine:
- Requires `TMDB_API_KEY` env var for true upcoming-release matching
- Without `TMDB_API_KEY`, app falls back to displaying Letterboxd feed items

## API
- `GET /api/briefing`
- `GET /api/preferences`
- `POST /api/preferences`
- `GET /healthz`