Moonrise

Your films are on a drive somewhere. Moonrise puts them on every screen.

A small server sits next to your films and shows, and fast native apps play them on Apple TV, iPhone, iPad, Mac, Android TV, Android phones and Windows. At home, on the train, or on the other side of the world.

Free and open source. Pre-release: for now you build the server and the apps yourself.

Press Resume. It’s already playing.

The iPhone app, recorded in real time.

Every Moonrise app is written for its own platform: SwiftUI on Apple devices, Jetpack Compose on Android, WinUI on Windows.

Home is on screen the moment the app opens, from what it saved last time, and the pictures for the titles you’re most likely to open are fetched before you tap.

The server sits on your own network and sends a file as it is whenever the screen can play it, so the film starts at once, and skipping ahead lands at once.

The Downloads screen on iPhone: Elephants Dream at 57 percent with “Tap to play now”, and Big Buck Bunny and Sintel ready to watch.

Downloads you can watch while they download

Pick a film and a quality, and press Play whenever you like. The download plays from the moment its first minutes arrive, and if you skip ahead, it fetches from where you are.

When the connection drops or the server goes quiet, the download waits and carries on by itself when it’s back, without starting over. It keeps going in the background, and it’s saved piece by piece, so a half-finished download is never a broken file.

On iPhone, iPad, Mac and Android phones and tablets.

Your library, anywhere, with nothing opened to the internet

The iPhone app’s setting Connect Through Tailscale, with its note: Moonrise joins your tailnet as its own device, so your home server is reachable away from home without the Tailscale app or a VPN. At home it uses the local network directly.
Settings, Remote Access, on iPhone

The iPhone, iPad and Mac apps have Tailscale built in. Turn on Connect Through Tailscale and sign in to your tailnet, and that’s the whole setup: no VPN app, and no ports opened on your router.

At home the app talks to the server over your own network. Away, it switches to the tailnet by itself.

On Apple TV, the Tailscale app does the same job.

Your files stay exactly as they are

MKV, MP4 and AVI, with H.264, HEVC, HDR, AV1 or DivX inside.

Moonrise only ever reads your folders. When a screen can play a file, it gets the file as it is, with every audio track. When it can’t, the server converts just what that screen needs, while you watch: on an NVIDIA, Intel or AMD graphics card, on a Mac’s own video hardware, or on the processor when that’s all there is.

Nothing to re-encode ahead of time, and no second copy of your library.

Moonrise on Apple TV: Big Buck Bunny on Home, with its year, 720p, 5.1, genres and plot.

Set up and run from the sofa

Start the server, open the app, and the app does the rest. It finds the server on your network. You type the six-digit code the server shows, make your account and pick a folder, then watch the first scan fill the library in.

The folder can be on the server itself or a share on your NAS or a Windows PC: Moonrise reads the share directly, with nothing to mount.

Libraries, people and their devices, transcoding hardware and the logs are all managed from the same app. There is no web admin page to learn.

Manage Server on iPhone: Libraries, Fix Match, Users and Devices, Services, Playback and Hardware, Activity, and About This Server.
Manage Server, on iPhone

One library on every screen in the house

Everyone signs in as themselves, with their own Continue Watching, and it follows them from the TV to the phone.

Moonrise on Apple TV: Continue Watching with Tears of Steel and Sintel, and a row of recently added films with their posters.
Apple TV, iPhone, iPad and Mac
The most complete apps: everything on this page, including setup, managing the server, downloads and Tailscale.
Android phones and tablets
Setup, downloads and managing the server, like the iPhone and iPad app.
Android TV
Home, Library, Search, title pages and the player, and your films in the TV’s own Watch Next row.
Windows 10 and 11
Setup, Home, Library, Search, title pages and the player. Downloads and remote access are still to come.
The server
Docker on Linux or a NAS, a Mac, or a Raspberry Pi.
The Moonrise icon: a glass film spool with a play symbol.

It stays in your house

Your films, your accounts and what everyone has watched live on your server and nowhere else. There’s no account with us, no analytics, and nothing is sent to the people who make Moonrise. Posters, plots and subtitle search are extras the server fetches for you, and everything plays without them.

Moonrise is free software: the server under the AGPL-3.0, the apps under the MPL-2.0. Read it, change it, keep it.

What is sent where, line by line.

It’s early. You can run it tonight.

Nothing is in an app store yet and there’s no published server image, so for now you build both yourself. With Docker, the server is three commands:

git clone https://github.com/paralainer/moonrise.git
cd moonrise/server
docker compose up -d --build

Then build the app for your screen, open it, and choose Connect to Your Server.

Moonrise is free. If you want to support its development, there’s a Buy Me a Coffee page.