Streamline your anime and manga experience, effortlessly and beautifully.
Aniki is a cross-platform desktop application built with Avalonia UI and .NET for managing, watching and reading your favorite anime and manga. Featuring MyAnimeList and AniList integration and a clean, lightweight design, Aniki helps you keep track of and explore both with ease.
- MyAnimeList/AniList Integration: OAuth login to fetch and sync your anime and manga lists.
- Watching Episodes In-App: Browse, download and watch episodes directly 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 without leaving the app.
- Airing Calendar: See when the anime you follow airs next.
- Stats: Overview of your watching statistics.
- Discord Rich Presence: Show what you are watching on Discord.
- [Planned] Notification System: Be automatically notified whenever a new anime or episode releases.
- Anime/Manga Switch: One toggle in the sidebar turns the main page, details, library and profile into their manga versions (chapters instead of episodes, Reading / Plan to Read).
- Manga List Management: Track status, score and chapters read on MyAnimeList or AniList.
- Reading In-App: Read English chapters from MangaDex with a page counter, arrow-key page turning and a fullscreen mode. Progress is saved to your list as you go.
- Official Chapters: Licensed series whose chapters are published on official sites (like Manga UP!) open in the publisher's own reader, embedded in Aniki.
- Explore: Browse manga by genre, tag, format (manga, manhwa, manhua, one-shot, light novel), status and popularity.
- From Anime to Manga: Jump from an anime straight to the manga it was adapted from.
- Download it from Releases
- .NET 10.0 SDK or later
- Git
git clone https://github.com/TrueTheos/Aniki.git
cd Aniki- 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
CLIENT_IDinsideServices/Auth/Providers/MalLoginProvider.cs
- Go to https://anilist.co/settings/developer
- Create new client
- Copy ID
- Replace
CLIENT_IDinsideServices/Auth/Providers/AnilistLoginProvider.cs
- Restore dependencies:
dotnet restore
- Build the solution:
dotnet build
- Run the application:
dotnet run --project Aniki.csproj
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.
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. Note that cache and ImageCache are wiped automatically after every update.
- Built with Avalonia UI.
- Manga chapters via the MangaDex API; genre and tag browsing via the AniList API.
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.
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.
For questions or concerns regarding this repository, please open an issue on GitHub.




