This is being replaced by https://github.com/editinghero/AniStash-Play its mostly anime focus web player but this was for any series, still can add any series by configuring the config.json of the series and placing you own thumbnail in Anistash-play
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