Current Linux
Use a current 64-bit Ubuntu, Debian, or RHEL release with systemd. Systems without systemd should use the NAS/Docker package.
Run the same maintained renderer directly on PowerShell 7, isolate its private state, preview every mail state, and let systemd keep only the scheduler and localhost preview service alive.
$ sudo ./install-linux.sh ✓ protected service account ✓ application separated from data $ sudo tautweekly verify ✓ Tautulli · SMTP · storage $ sudo tautweekly send-test-all → TestEmail only
The package refuses a partial install. PowerShell comes from Microsoft's supported distribution repository; TautWeekly does not add repositories as root.
Use a current 64-bit Ubuntu, Debian, or RHEL release with systemd. Systems without systemd should use the NAS/Docker package.
Install pwsh 7.2 or newer. A current LTS is recommended. Confirm with pwsh --version.
Provide Python 3, tar, and util-linux tools including runuser and flock.
The application is replaceable. Your credentials, scheduler guard, logs, previews, and custom assets live outside it.
Each step proves a narrower boundary before any real recipient is eligible.
Enter Tautulli, SMTP, branding, and schedule locally.
Test files, API reachability, mail settings, and time zone.
Render six deterministic browser states without email.
Validate real MIME and mail-client rendering.
Enable only after roster and exclusions are reviewed.
config.json contains an SMTP credential and Tautulli API key and may contain a Plex token. Logs, previews, and backups can reveal recipients and viewing activity. Never upload them to an issue or release.
| Path | Role | Boundary |
|---|---|---|
/opt/tautweekly | Application and defaults | Root-owned, read-only to service |
/var/lib/tautweekly | All private runtime material | Service-owned, mode 0700 |
/etc/tautweekly/tautweekly.env | Timezone, paths, preview listener | Root-owned, mode 0600 |
Upgrade mode creates a timestamped program backup, replaces `/opt/tautweekly`, preserves every private data file, and restarts a configured service.