Skip to content

TrueTheos/Aniki

Repository files navigation

ANIKI

Streamline your anime experience, effortlessly and beautifully.

Aniki is a cross-platform desktop application built with Avalonia UI and .NET for managing and watching your favorite anime. Featuring MyAnimeList and AniList integration and a clean, lightweight design, Aniki helps you keep track of and explore anime with ease.

Show preview

UI Preview UI Preview

Features

  • MyAnimeList/AniList Integration: OAuth login to fetch and sync your anime list.
  • Watching Epidoes In-App: You can browse, download and watch episodes in Aniki!
  • Anime List Management: View, filter, and search your anime.
  • Automatic Episode Tracking: automatically detects the anime videos you watch on your computer and synchronizes your progress.
  • Episode Search: Search for episodes and watch them.
  • [WIP] Notification System: Be automatically notified whenever a new anime or episode releases.

Usage

Self-Hosting

Prerequisites

Clone the Repository

git clone https://github.com/TrueTheos/Aniki.git
cd Aniki

Setup Client ID

MyAnimeList:

  1. Go to https://myanimelist.net/apiconfig
  2. Create ID
  3. Select App Type other
  4. Inside App Redirect URL type http://localhost:8000/callback (you can later change it)
  5. Copy the generated ClientID.
  6. Replace ClientId inside MalLoginProvider.cs

Anilist:

  1. Go to https://anilist.co/settings/developer
  2. Create new client
  3. Copy ID
  4. Replace ClientId inside AnilistLoginProvider.cs

Build and Run

  1. Restore dependencies:
    dotnet restore
  2. Build the solution:
    dotnet build
  3. Run the application:
    dotnet run --project Aniki/Aniki.csproj

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your improvements.

  1. Fork the project.
  2. Checkout the develop branch:
    git checkout develop
    git pull origin develop
  3. Create your feature branch:
    git checkout -b feature/my-feature
  4. Commit your changes:
    git commit -m "Add some feature"
  5. Push to the branch:
    git push origin feature/my-feature
  6. Open a Pull Request.

Troubleshooting

If something doesn't work after updating to newer version, it's most likely cache issue. You can wipe cache manually by going into app installation directory. Most likely C:\Users\[user]\AppData\Local\Aniki. Delete folders tokens cache and ImageCache.

Acknowledgments

Disclaimer

This project is intended for educational and informational purposes only.

The application does not host, store, or distribute any media content. All content is provided by third-party sources that are not affiliated with this project. The project simply acts as a client interface for publicly accessible resources on the internet.

The developer does not control, own, or take responsibility for any content provided by external services. Availability, legality, and licensing of such content are determined solely by the respective content providers.

Users are responsible for ensuring that their use of this software complies with all applicable local laws and regulations. The developer assumes no liability for misuse of this project.


Copyright & DMCA

If you are a copyright owner or authorized agent and believe that content accessible through this project infringes your rights, please direct your request to the appropriate content hosting provider.

This project does not host any content and therefore cannot remove or modify externally hosted material.


Contact

For questions or concerns regarding this repository, please open an issue on GitHub.

Contributors

Languages