/enime

[IN DEVELOPMENT] A desktop application to let people enjoy anime

Primary LanguageJavaScriptMIT LicenseMIT

Enime

Anime on Desktop

Release License Downloads Hits

Leave a star to the repository if you like this project and believe in its potential :)

Enime is a cross-platform desktop app that allows you to experience ad-free anime without disruptions

Features

  • Built-in mpv player powered by mpv.js that allows on-fly multi-language subtitle embedded in the video among with various controls in the interface!
  • Integrated Discord RPC, you can optionally show your friends what anime and what episode you are currently watching!
  • Fetch recent releases. Enime automatically parse corresponding anime from various sub teams from nyaa and animetosho to obtain a video source from the torrents. A special algorithm has been deployed to ensure the information are as accurate as possible
  • Synchronize your watchlist from anilist and watch the anime episodes directly! (No need to find a source anymore) [Working on]
  • More to be included

Installations

Enime is currently not publicly available to download via GitHub Releases. However, you can attempt to run the application in test mode:

  1. Clone the repository
    • If you don't have yarn installed, please install yarn via npm install -g yarn
  2. Head to the terminal with directory pointed to the project folder, execute yarn install
  3. Run the app via yarn start

Demo

Note: The current screenshots are from the (very) initial version of the project and do not possibly indicate the final product, they will be periodically updated as the project progresses

Contributing

  1. Fork the repository
  2. Create a branch indicting your feature: git checkout -b feature
  3. Commit your changes: git commit -m 'Adding xxx feature'
  4. Push to your forked repository's feature branch: git push origin feature
  5. Create a pull request at here

Contributors

Tech Used

  • electron - Framework to create desktop app via JS
  • React - Framework to write pages in JSX and includes other nice features
  • Redux - Cross-process storage and event emitter
  • electron-redux - Redux adapter for electron
  • torrent-stream - Torrent streaming service to play anime videos on fly, created an enime exclusive version to fix crucial bugs since the author remains inactive
  • read-torrent - Read the torrent metadata and file data
  • mpv.js - Video player utility that has capability to display mkv subtitles on fly, created an enime exclusive binary version to fix crucial bugs
  • lodash - Nice utility that saved my time
  • apollo - GraphQL client

License

Enime is licensed under MIT

Stargazers over time