LatestArr is in early development. Help test it or contribute.

Self-hosted · Open source · Early access

A “what's new” newsletter for your media server.

LatestArr connects to Plex, Tautulli, Jellyfin, Emby, and your book, audiobook, and game libraries. It collects everything added recently and emails your users a clean, branded digest on a schedule you choose.

A LatestArr newsletter email listing new movies with posters, runtimes, ratings, and summaries

An issue from a demo server, using the Default design.

Works with what you already run

Mix sources in one newsletter or give each its own. Sources marked “Needs testers” haven't been confirmed on enough real servers yet; Jellyfin and Emby are built from their published documentation and haven't been tried on a real server yet. Help test them.

Under consideration: Kavita, Komga, Calibre-Web, Immich, and more. Request a source.

Logos from selfh.st/icons (CC BY 4.0). Each is its project's trademark, used only to identify the integration; no affiliation or endorsement is implied.

Why LatestArr?

Tautulli's newsletter only speaks to Plex and gives you limited control over layout, scheduling, and branding. LatestArr is Plex-aware but not Plex-only, and you design the email yourself.

Sources

Plex, Tautulli, Jellyfin, Emby, book, audiobook, and game libraries. Test a connection before saving, and import your server's users as recipients. Runs on Intel and ARM, Raspberry Pi included.

Designs

Pick fonts, colours, layout, and what each item shows, add your logo, and style every button, with a live preview. No HTML needed, and a code mode when you want full control.

Scheduling

As many newsletters as you like, each with its own schedule, timezone, audience, and how far back it looks. If the server was down at send time, it catches up when it's back.

Delivery

Sends through your own email account or mail server. Everyone gets their own copy, posters are built into the email, and there's a plain-text version for simple email apps.

Security

Sign in with a password or your existing single sign-on. Viewer, editor, and admin roles, a way back in if you forget your password, encrypted saved passwords and API keys, and nightly backups.

Accessible

Every change is automatically checked for accessibility problems. It works by keyboard and on your phone.

LatestArr's dashboard on a phone
The design editor on a phone

Designs

Design the email, watch it change

Choose colours and a font, add your logo, pick cards, a compact list, or a grid, and decide which details each item shows. Every change shows in the preview, in light or dark mode, and a contrast check flags colours that are hard to read.

Read the docs →
The design editor's colours, font, logo, and layout options beside a live preview of the email

Buttons

Buttons that match your brand

Add up to four links of your own, and a Where to watch button for each server. Choose where they go, filled or outlined, and their shape, size, and colours.

Read the docs →
The Buttons section of the design editor: your buttons, Where to watch buttons, and the look of all buttons

Newsletters

Subjects that write themselves

Put the date, the period, or what's new in the subject, and see the next one as you type. Preview the next issue and send yourself a test before it goes out.

Read the docs →
A newsletter's subject set to {count} new from {period}, with a preview of the next subject

Recipients

Import a list, check it first

Paste a list, or upload a CSV or Excel file with a groups column. Review every new person, name change, and group before anything changes, and undo the import if you need to.

Read the docs →
Reviewing a recipient import: new people, a name change, groups to join, and a skipped row

Roles

Share the work, not the keys

Editors run newsletters, designs, and recipients. Viewers can look but not change anything. Only admins touch sources, mail servers, users, and backups.

Read the docs →
The Users page with admin, editor, and viewer roles

Backups

Backed up every night

A checked backup of the database every night and before every upgrade, kept by your rules. Save them to a NAS or another disk, and restore one in three commands.

Read the docs →
The Backups page's status card and saved backups, with a note that backups share the database's disk

Project status, plainly

Worth knowing before you point it at your media server and mail account.

Early days, in active development

It's usable today, but expect rough edges, and an update may occasionally change how something works. Back up your data and encryption key before you update.

Built by AI, directed by a human

AI is the lead developer: the code, tests, and docs are written by Claude Code, Anthropic's AI coding agent. A human maintainer directs the work, reviews every change before it merges, and tests releases on a real setup. Weigh that when you decide how much to trust something that holds credentials.

Limited real-world testing

Testing so far is the maintainer's own setup. Plex, Jellyfin, Emby, BookLore, Grimmory, and Audiobookshelf still need testers; Jellyfin and Emby haven't been confirmed on a real server at all. Known gaps: no unsubscribe link yet (an editor or admin turns recipients off), and Gmail's mobile apps apply their own dark mode.

Help wanted

  • Review the code, especially security, credentials, and email handling.
  • Test sources, above all the ones marked “Needs testers” (Jellyfin and Emby, the rest), or any source on a setup unlike ours.
  • Tell us what's missing on reliability, security, and maturity.

Issues · Discussions · Contributing · Report a vulnerability privately · How to help

One container, three commands

Everything runs in a single Docker container, with no separate database to set up. Open http://localhost:3000, create your account, and follow the checklist on the dashboard.

# set ENCRYPTION_KEY: openssl rand -base64 32
cp .env.example .env
docker compose pull
docker compose up -d