SkillAgentSearch skills...

Aniki

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

Install / Use

/learn @TrueTheos/Aniki

README

<h1 align="center">ANIKI</h1> <p align="center"><i>Streamline your anime experience, effortlessly and beautifully.</i></p>

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.

<details open> <summary><b>Show preview</b></summary>

UI Preview UI Preview

</details>

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

View on GitHub
GitHub Stars21
CategoryDevelopment
Updated3d ago
Forks1

Languages

C#

Security Score

95/100

Audited on Mar 29, 2026

No findings