Home
Softono
zenshin

zenshin

Open source JavaScript
738
Stars
63
Forks
12
Issues
6
Watchers
3 weeks
Last Commit

About zenshin

๐Ÿ”– Web & Electron based Anime Streaming App for ๐Ÿˆs

Platforms

Web Self-hosted iOS

Languages

JavaScript

zenshin.

[!IMPORTANT] Since tosho is shutting down, I've switched to the new tosho-xyz alternative. Branch tosho-update will use the newer alternative and the main branch will still use the older URL until the newer API is stable.

zenshin banner github

A poorly written web and electron based anime list manager with media streaming capabilities.

[!NOTE]
If you can't access pahe even after refreshing cookies, try using Cloudflare DNS.

Screenshots ๐Ÿ–ผ๏ธ:

image image image image image image image image

Demo : (Click the images)

IMAGE ALT TEXT HERE


[!NOTE] The video player inside the browser/app currently does not support subtitle rendering as extracting embedded subtitles from an mkv file is quite tricky and is way out of my league. To play the video with subtitles open it in VLC/MPV by clicking on the Open VLC or Open in External Player button when playing an episode.


Disclaimer : disclaimer.md


Building the Electron App

Commands required to build the app on Windows, Linux and macOS (untested) are npm run build:win, npm run build:linux and npm run build:mac respectively. | Windows | Linux | MacOS | |---------------------|-----------------------|---------------------| | npm run build:win | npm run build:linux | npm run build:mac |

  1. Navigate to Electron\zenshin-electron.
  2. Run npm i or npm install
  3. Run npm run build:win
  4. Check the dist folder (Electron\zenshin-electron\dist), zenshin-electron-x.x.x-setup.exe is the setup and the folder win-unpacked contains pre-installed / unpacked files.
  5. Zenshin.exe inside the win-unpacked folder (dist\win-unpacked\Zenshin.exe) can be used if you want to avoid installing the setup.
  6. Example : YouTube: Building on Ubuntu. Same process can be followed for other Operating Systems with their respective build commands.

IMAGE ALT TEXT HERE

How to use / build (WebApp): (outdated)

  • Web Version is no longer being worked on upon. Use electron.

IMAGE ALT TEXT HERE

YouTube: How to use / build


VLC Media Player Support (in web version)

Define the path to vlc.exe in BACKEND/server.js :

  const vlcPath = '"C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe"'; // Adjust this path as needed

Contributing :

Forks are welcomed, but contributions directly to this project and branch are not encouraged as of now. You can still open issues for feature requests, bug reports or any other inquiries.

Tech Stack and dependencies used :

  • ReactJS
  • ElectronJS
  • WebTorrent
  • TanStack React Query
  • Radix UI and Radix Icons
  • Video.js
  • axios
  • date-fns
  • ldrs
  • react-infinite-scroll-component
  • TailwindCSS w/ tailwindcss-animated and line-clamp
  • ExpressJS
  • React Lenis
  • Sonner
  • Plyr
  • Puppeteer