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 integration, torrent search via Nyaa, and a clean, lightweight design, Aniki helps you keep track of and explore anime with ease.

Show preview

UI Preview UI Preview UI Preview

Features

  • MyAnimeList Integration: OAuth login to fetch and sync your anime list.
  • 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 episode torrents on Nyaa and download directly from the app.
  • [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

  1. Go 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. Create CLIENTID.txt inside Resources folder and paste in the ClientID

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. Create your feature branch:
    git checkout -b feature/my-feature
  3. Commit your changes:
    git commit -m "Add some feature"
  4. Push to the branch:
    git push origin feature/my-feature
  5. Open a Pull Request.

Acknowledgments

About

Your all-in-one app to manage and watch Anime

Topics

Resources

License

Stars

Watchers

Forks

Languages