AstralPlay is a local web streaming platform for organizing and watching web series from your own files.
It detects episodes from S__E__ file names, arranges them by season, and saves watch progress, history, and thumbnails in the browser and folder DB.
URL: https://astralplay.pages.dev/
- import videos through a single
Import Mediaentry point - detect episodes using
S__E__pattern - ask thumbnail mode each import:
- one uploaded image for all thumbnails
- no thumbnails
- generate thumbnails
- cache generated thumbnails and playback progress
- open episode in fullscreen YouTube-style custom player layout
- support sidebar views:
Library,Continue,History Continueauto-opens last played episode from DB- merge history entries for the same episode and keep the latest play timestamp
- clear history from the History view
- Browser playback support depends on codec/container.
mp4is safest. - Many
.mkvfiles may not play in browser even though they are detected. - Progress/history/thumbnail cache are saved in localStorage.
- When running the local Node server,
Open Folderuses the server APIs and writes.astralplay.db.jsoninside the selected media folder. - On
http://localhost:3333,Open Folderalso writes cached thumbnails into.astralplay_thumbsin that same media folder. Open Filesstays browser-only and does not write folder DB/thumb files.- If the app falls back to browser folder access, it can also write
.astralplay.db.jsondirectly through the File System Access API. - Thumbnail extraction is client-side; cached thumbnails are reused before generating missing ones.
- Cloudflare Pages is static hosting, so it cannot write
.astralplay.db.jsonback into your deployed site. - If you want the folder JSON database, run AstralPlay locally on your own machine.
node server.jsOpen:
http://localhost:3333
For LAN access on your phone:
- double-click
astralplay.cmd - open the
AstralPlay LAN URLshown in the terminal on your phone browser
You can also launch it from terminal:
npm startUse the Import Media button:
- choose
Open Folderon desktop browsers that support directory pick - choose
Open Fileson mobile and as fallback
The scanner searches recursively and detects episode tokens like:
S01E01S1E2S_01_E_03S-02-E-10