Aniki
Your all-in-one app to manage and watch Anime
Install / Use
/learn @TrueTheos/AnikiREADME
<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>

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
- Download it from Releases
Self-Hosting
Prerequisites
- .NET 9.0 SDK or later
- Git
Clone the Repository
git clone https://github.com/TrueTheos/Aniki.git
cd Aniki
Setup Client ID
MyAnimeList:
- Go to https://myanimelist.net/apiconfig
- Create ID
- Select
App Typeother - Inside
App Redirect URLtypehttp://localhost:8000/callback(you can later change it) - Copy the generated ClientID.
- Replace
ClientIdinsideMalLoginProvider.cs
Anilist:
- Go to https://anilist.co/settings/developer
- Create new client
- Copy ID
- Replace
ClientIdinsideAnilistLoginProvider.cs
Build and Run
- Restore dependencies:
dotnet restore - Build the solution:
dotnet build - 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.
- Fork the project.
- Checkout the
developbranch:git checkout develop git pull origin develop - Create your feature branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/my-feature - 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
- Built with Avalonia UI.
