Portable · preview-first · source available

Your Plex week,
carefully delivered.

TautWeekly for Plex turns Tautulli activity into polished personal newsletters. Choose a platform, verify the integration, inspect every email state, and enable delivery only when the result is ready.

WindowsNAS / DockermacOSLinuxFreeBSD
docker manager - loopback recovery
$ docker compose up -d
 Replaceable service; persistent /data

$ ./tautweekly.sh manager-bootstrap
 Host-side release-archive wrapper; one-time token

$ Open http://127.0.0.1:8787/ locally or through SSH forwarding
 Config · Verify · PreviewAll · TestEmail

$ Enable Schedule only after review
 Future delivery opt-in 
v0.26.0 managed-user delivery

Every managed profile can get its own recap.

The newest feature release adds private fallback delivery addresses for active Tautulli users who do not have native email.

5maintained platform distributions
6deterministic preview states
SHA-256release integrity manifest
0credentials shipped
Interactive references

Explore the Manager and newsletter output

Try the complete Manager workflow with fictional data, then review the standalone email-state gallery before configuring a server.

08
Standalone HTML

Email States Preview

Includes both anonymous duration, play, unique-media, and cumulative-episode Binge Champion treatments, uncapped responsive movie/TV-show stats, Trending weeks with new or recent TV, synchronized inbox-preview text, the Top Genre footer, Rotten Tomatoes movie scores, and dense release shelves.

  • No Plex token
  • Public Plex Discover artwork
  • Dated score snapshot
Installation tracks

One renderer, five operating models

Each Quickstart is standalone and keeps its platform's setup, scheduling, preview, and recovery workflow intact. Linux Docker servers use the NAS/Docker track—dedicated NAS hardware is not required—while the native Linux track is Docker-free. Both are headless and use the same Manager and newsletter behavior. Manager Settings > Updates is the shared status source, while installation remains owned by the verified Windows updater or the documented host-native tool.

PowerShell 5.1+

Windows Manager

A one-click installer, local browser control surface, private previews, and verified Windows Task Scheduler lifecycle on an always-on host.

  • One Setup EXE
  • No Docker or Go required
  • Portable ZIP retained for recovery
Docker Desktop

macOS

Registry-first Intel and Apple silicon deployment with a standalone Compose file and loopback-only Manager by default.

  • Source baseline 1.7.0
  • Mac-specific GHCR image + authenticated Manager + public Funnel
  • Intel + Apple silicon
Native PowerShell

Linux

A headless, Docker-free systemd service with protected private storage. Its localhost-only authenticated Manager is reached through an SSH tunnel or optional password-gated public Tailscale Funnel.

  • Source baseline 1.4.0
  • Authenticated Manager + public Funnel + PowerShell 7.2+
  • Ubuntu, Debian, and RHEL
Podman · Beta

FreeBSD

The maintained Linux OCI Manager and renderer under FreeBSD Podman, controlled by rc.d with private host storage.

  • Source baseline 1.3.0
  • Authenticated Manager + isolated public Funnel
  • FreeBSD 15.1+ amd64 beta
Upstream readiness

Refresh metadata before acceptance

Use the same upstream sequence on every platform.

01

Confirm the movie source

In every included Plex Movie library, confirm Edit → Advanced → Ratings Source.

02

Refresh Plex

Run Manage Library → Refresh All Metadata for every included movie/TV library and wait.

03

Refresh Tautulli

Open each same Library → Media Info tab and select Refresh media info. Repeat per library and wait.

Plex warns that full-library refreshes can take significant time and can update metadata or artwork. Do this after first setup, after a Plex agent/source change, or after a ratings/artwork recovery update when data may be stale. Routine TautWeekly updates do not require it when current output is correct. Tautulli's step updates its table; it does not replace the Plex refresh.

Safety sequence

Production is the last step

The same operating discipline applies across all platforms.

01

Configure

Enter private Tautulli, SMTP, branding, and schedule values in Manager Config. Restore or individually confirm-delete private configuration backups there as needed.

02

Prepare metadata

Complete the Plex and per-library Tautulli refresh sequence above.

03

Verify

Check runtime, storage, network, API, and mail settings.

04

Preview

Generate six deterministic HTML states without sending mail.

05

TestEmail

Validate real MIME and client rendering with a controlled recipient.

06

Schedule

Enable automatic delivery only after roster and exclusion review.

System map

Small surface, explicit boundaries

Tautulli is the primary data source; direct Plex access is optional. Credentials and state remain local to the operator.

TautWeekly for Plex data flow from Tautulli and optional Plex through the renderer to preview and SMTP delivery
!
Credential boundary

Runtime data is never source data.

Live configuration contains an SMTP credential and Tautulli API key, and may contain a Plex token. State, logs, previews, and backups may reveal recipients and server activity. Weekly Binge Champion cards share only anonymous watch time, total plays, nonzero unique movie/TV-show counts, and the cumulative qualifying episode count when greater than one; the champion's identity and titles remain private.

Native Windows and Linux can optionally publish their password-protected, loopback Manager through Tailscale Funnel. The login page becomes publicly reachable over HTTPS, and remote viewers need no Tailscale or VPN client. Container/NAS, macOS Docker, FreeBSD/Podman, QNAP, Synology, and Unraid use an isolated userspace Funnel adapter with exact fixed-target cleanup. Every remote session has full administration, so Manager authentication and local recovery remain independent boundaries.

Read the hardening guide
  • Never commit live config or `.env`
  • Keep port 8787 private
  • Binge Champion identity stays private
  • Use application passwords
  • Rotate exposed credentials