Skip to content

TrueTheos/Aniki

Repository files navigation

ANIKI

GitHub Downloads (all assets, all releases)

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, 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

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 episode 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

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

Contributors 2

  •  
  •  

Languages